114 spotkanie WJUG - Redis, Riak, MongoDB - 3 smaki NoSQL |
|
Warszawska Grupa Użytkowników Java zaprasza na najbliższe spotkanie na Wydziale Wydziale Matematyki Informatyki i Mechaniki UW.
O wykładzie: Redis, Riak, MongoDB - 3 smaki NoSQL
Prelegenci:
-
Paweł Sidoryk (Riak)
-
Paweł Cesar Sanjuan Szklarz (Redis)
-
Jakub Nabrdalik (MongoDB)
Plakat: https://docs.google.com/file/d/0B8d787eZJXI_YlNSZmdJcERrSkE/edit?usp=sharing
Profity dla uczestników: Na spotkaniu rozlosujemy licencje na oprogramowanie Intellij IDEA.
Sponsor: Spotkanie pod skrzydła weźmie firma AdPilot (http://pl.adpilot.com/), a więc nie tylko nasze umysły zostaną zasilone podczas spotkania, a Wy będziecie mieli szansę bliżej poznać sylwetkę sponsora.
Termin: 07.05.2013
Lokalizacja: MIMUW, sala 3180
Baza: RIAK
O wykładzie
Riak jest skalowalną oraz odporną na awarie rozproszoną bazą danych. Jest rozwijany jako projekt open source. Riak oferuje wiele cennych i unikalnych funkcji:
-
jest stworzony do pracy w rozproszonych środowiskach (również w chmurze)
-
działa na zasadzie równorzędnych węzłów i nie występuje w nim problem "single point of failure"
-
jest odporny na awarie nawet wielu węzłów jednocześnie, gwarantuje że nigdy nie utracimy naszych danych
-
oferuje wysoką dostępność danych w aplikacjach wymagających bardzo dużego poziomu odczytu i zapisu danych
-
skaluje się w prosty i inteligentny sposób , bez przerywania pracy systemu
-
jest bardzo stabilny, świetnie sprawdza się jako fundament infrastruktury chmurowej
-
oferuje funkcje MapReduce, wbudowane rozproszone wyszukiwanie pełnotekstowe
W trakcie wykładu będą zaprezentowane następujące rzeczy:
-
klaster zbudowany na bazie kilku komputerów Raspberry PI. Będziemy np. próbowali "zepsuć" taki klaster wyciągając wtyczki LAN
-
lokalne środowisko deweloperskie z 4 węzłami
-
wprowadzenie do podstawowych funkcji Riak-a: mechanizm replikacji, wybór trybu spójności, indeksy pomocnicze, MapReduce, wyszukiwanie pełnotekstowe
-
obsługa współbieżności operacji na danych za pomocą mechanizmu zegara logicznego ("vector clock")
-
komunikacja z bazą Riak za pomocą wywołań REST
-
komunikacja z bazą Riak z poziomu Javy
-
zalecany model danych
-
wady Riak-a (jest ich bardzo mało)
O prelegencie: Paweł Sidoryk.
Paweł Sidoryk od 15 lat zawodowo zajmuje się rozwojem oprogramowania jako architekt, lider techniczny oraz programista. Lubi łączyć teorię z praktyką. Obecnie interesuje się systemami rozproszonymi (głównie Riak) oraz matematycznym modelowaniem systemów (z użyciem języka Alloy)
Baza: Redis
O wykładzie.
Redis to bardzo prosta baza w pamięci zainspirowana przez memcache. Do struktury klucz-> wartość nakłada dodatkowe struktury danych i operacje atomowe na nich. Pokażę jak mechanizmy transakcji i atomowość pomagają przekładać ciężar niektórych algorytmów do Redisa.
O prelegencie: Paweł Cesar Sanjuan Szklarz.
Matematyk, 8 lat doświadczenie jako programista/architekt. Praca głównie w javie, ale coraz częściej Scala i node.js (javascript). Mocna angażowany w działaniu Warszawa Java User Group (WJUG). Specjalizuję się w implementacji architektur usługowych i wdrażam własny pomysł na realizacji injektowania zdalnego. Mąż, Ojciec, Polak-Meksykanin.
Baza: MongoDB
O wykładzie:
MongoDB jest najpopularniejszą NoSQLową bazą danych. Prawdopodobnie głównie dlatego, że posiada większość mechanizmów do których przyzwyczailiśmy się w relacyjnych bazach danych (ad hoc queries, secondary indexes, atomowość), a jednocześnie daje wiele, których próżno szukać w RDBMSach (automatyczne shardowanie, load balancing i replikacja, map-reduce). Przede wszystkich, MongoDB jest jedną z niewielu baz dokumentowych, co dramatycznie zmienia sposób naszej pracy z nią.
Używam MongoDB od pół roku produkcyjnie w projektach dla banku. Postaram się krótko przedstawić, jakie MongoDB ma feature'y, po co i jak się z tego korzysta. Czasu jest mało, więc nie liczcie na szczegóły, a bardziej na informacje co MongoDB może wam dać i dlaczego warto się nią zainteresować.
O prelegencie: Jakub Nabrdalik
Solution Architect @ TouK. 10 lat Groovy, Java, C#, PHP | PostgreSQL, Oracle, MS SQL, MySQL i w końcu MongoDB. Nie znosi kiepskiego kodu, stąd sporą część życia zawodowego skupił na Test Driven Development, Domain Driven Design i Software Craftsmanship movement. Team leader i project manager, programista, analityk, etc. Bloguje na blog.solidcraft.eu


lista wszystkich wątków