Uniwersytet Warszawski University of Warsaw
Wyszukiwarka
 W bieżącym katalogu

114 spotkanie WJUG - Redis, Riak, MongoDB - 3 smaki NoSQL

2013-05-06 13:53:43
MIMUW webmaster
Odpowiedz

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