Wst p Model Danych Saklowalno± + replikacja Spójno± Ograniczenia. Cassandra. Paweª Róg. Pozna«, maj 2011



Podobne dokumenty
Bazy danych NoSQL. wprowadzenie. Szymon Francuzik Poznań,

Bazy danych NoSQL. Szymon Francuzik Poznań,

Technologie Informacyjne

Definicja. Not Only SQL

NoSQL. Technologie zarządzania treścią. dr inż. Robert Perliński

Hbase, Hive i BigSQL

Szkolenie wycofane z oferty. Apache Cassandra - modelowanie, wydajność, analiza danych

Hurtownie danych wykład 5

Wprowadzenie do NoSql. Maksymilian Wiesiołek

MongoDB. wprowadzenie. dr inż. Paweł Boiński, Politechnika Poznańska

Program szkolenia: Zaawansowana architektura systemów PHP - projektowanie i implementacja skalowalnych aplikacji webowych

Chemoinformatyczne bazy danych - Wprowadzenie do technologii baz danych. Andrzej Bąk

SIECI KOMPUTEROWE I BAZY DANYCH

NoSQL: Riak. dr inż. Sebastian Ernst Katedra Informatyki Stosowanej

Projektowanie rozwiązań Big Data z wykorzystaniem Apache Hadoop & Family

Rozdział 1 Wprowadzenie do baz danych. (c) Instytut Informatyki Politechniki Poznańskiej 1

BAZY DANYCH. NIERELACYJNE BAZY DANYCH NoSQL I ASOCJACYJNE STRUKTURY DANYCH. Adrian Horzyk. Akademia Górniczo-Hutnicza

NoSQL & relax with CouchDB

Gospodarowanie mieniem Województwa

Aplikacje bazodanowe. Laboratorium 1. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, / 37

Bazy danych NoSQL Część II. Maciej Zakrzewicz Politechnika Poznańska, Instytut Informatyki,

Wpływ jakości świadczonych usług na doświadczenia abonenta w cyfrowym domu. Janusz Kilon

Przetwarzanie danych z wykorzystaniem technologii NoSQL na przykładzie serwisu Serp24

Metody replikacji baz danych Oracle pomiędzy ośrodkami przetwarzania danych

Wprowadzenie do Hurtowni Danych

Adam Cankudis IFP UAM

Propozycja integracji elementów ±wiata gry przy u»yciu drzew zachowa«

Internetowe bazy danych

Programowanie Zespołowe

Tworzenie aplikacji bazodanowych

Kopie bezpieczeństwa NAPRAWA BAZ DANYCH

Iwona Milczarek, Małgorzata Marcinkiewicz, Tomasz Staszewski. Poznań,

Bazy danych 6a. Transakcje. P. F. Góra

Projektowanie rozwiązań Big Data z wykorzystaniem Apache Hadoop & Family

*Grafomania z. Neo4j. Praktyczne wprowadzenie do grafowej bazy danych.

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

Oracle11g: Wprowadzenie do SQL

Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko

Utrzymanie aplikacji biznesowych SI PSZ

Przewidywanie Nieprzewidywalnego Sybase w środowiskach wysokiej dostępności. Jak wykorzystać technologie do budowy centrum zapasowego.

EMC FORUM Transformacja funkcjonowania systemu backupu dzięki zastosowaniu EMC Avamar i Data Domain

Tworzenie aplikacji bazodanowych

Baza danych - Access. 2 Budowa bazy danych

System do kontroli i analizy wydawanych posiłków

Wprowadzenie do baz NoSQL

W dobie postępującej digitalizacji zasobów oraz zwiększającej się liczby dostawców i wydawców

Małopolska Sieć Szerokopasmowa

Instrukcja Obsługi STRONA PODMIOTOWA BIP

Wprowadzenie do Hurtowni Danych

Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu:

Program szkoleniowy Efektywni50+ Moduł III Standardy wymiany danych

Bazy danych Wprowadzenie Wykład dla IV i V roku matematyki

Pojęcie bazy danych. Funkcje i możliwości.

Wykaz tematów prac dyplomowych w roku akademickim 2013/2014 kierunek: informatyka

Replikacja bazy danych polega na kopiowaniu i przesyłaniu danych lub obiektów bazodanowych między serwerami oraz na zsynchronizowaniu tych danych w

Bazy danych 9. SQL Klucze obce Transakcje

API transakcyjne BitMarket.pl

Bazy danych II. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

Przypomnienie najważniejszych pojęć z baz danych. Co to jest baza danych?

010 NOSQL. Prof. dr hab. Marek Wisła

Nierelacyjne bazy danych

WEBML I UML JAKO NARZĘDZIA PROJEKTOWANIA APLIKACJI INTERNETOWYCH

Mateusz Rzeszutek. 19 kwiecie«2012. Sie VLAN nie zmienia nic w kwestii domen kolizyjnych. przynale»no± w oparciu o numer portu

PLAN WYKŁADU BAZY DANYCH MODEL DANYCH. Relacyjny model danych Struktury danych Operacje Integralność danych Algebra relacyjna HISTORIA

BAZY DANYCH WYKŁAD 5 NO-SQL DATABASE

Opis instalacji systemu Intranet Komunikator

Wykład 2. Relacyjny model danych

Liczba godzin 1,2 Organizacja zajęć Omówienie programu nauczania 2. Tematyka zajęć

CouchDB. Michał Nowikowski

Oprogramowanie FonTel służy do prezentacji nagranych rozmów oraz zarządzania rejestratorami ( zapoznaj się z rodziną rejestratorów FonTel ).

Zobacz to na własne oczy. Przyszłość już tu jest dzięki rozwiązaniu Cisco TelePresence.

Więzy integralności referencyjnej i klucze obce. PYTANIE NA EGZAMIN LICENCJACKI

Bazy danych Wykład zerowy. P. F. Góra

Charakterystyka systemów plików

Zarządzanie Zasobami by CTI. Instrukcja

Zarządzanie transakcjami

Big Data i 5V Nowe wyzwania w świecie danych Krzysztof Goczyła

Bazy danych 9. Klucze obce Transakcje

SPRAWOZDANIE z podróŝy słuŝbowej poza granicami kraju

zone ATMS.zone Profesjonalny system analizy i rejestracji czas pracy oraz kontroli dostępu

Bazy danych 9. Klucze obce Transakcje. P. F. Góra

Baza danych. Modele danych

22. Podstawowe pojęcia baz danych. Baza Danych. Funkcje bazy danych. Właściwości bazy danych. Modele baz danych.

1. WPROWADZENIE PRZEBADANE TECHNOLOGIE ŚRODOWISKO BADAWCZE ZAPISYWANIE I ODCZYTYWANIE W OBRĘBIE JEDNEJ INSTANCJI...

Copyright 2014 ALTERIS SA

Rozproszone bazy danych. Robert A. Kłopotek Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW

Zaawansowany kurs języka Python

1. Baza. 2. Edycja ofert

REGULAMIN POWIATOWEGO KONKURSU INFORMATYCZNEGO

Rozwiązania wspomagające przetwarzanie wielkich zbiorów danych (VLDB) we współczesnych systemach zarządzania bazami danych

Sieci komputerowe. Definicja. Elementy

Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL

Jak rozwi zania SAP BusinessObjects wspieraj dzia alno NBP analityka w Narodowym Banku Polskim

Współpraca Energa Operator z uczelniami. Adam Olszewski

Programowanie i struktury danych 1 / 44

Bezpieczeństwo bankowości mobilnej

Obiektowość BD Powtórka Czas odpowiedzi. Bazy Danych i Systemy informacyjne Wykład 14. Piotr Syga

przewidywania zapotrzebowania na moc elektryczn

SAP Screen Personas. Ma gorzata Sztokfisz, SAP Polska Tomasz Jag o, SAP Polska 24 Maja 2013

Transkrypt:

Paweª Róg Pozna«, maj 2011

Agenda 1 2 3 4 5

Agenda 1 2 3 4 5

NoSQL Inne podej±cie do systemu zarz dzania danymi Dane nie wymagaj okre±lonego schematu tabelarycznego Unikaj operacji join

Po co? Sªaba skalowalno±c tradycyjnych baz danych Aplikacje webowe maj w wi kszo±ci specyczne priorytety: 1 Szybki czas odpowiedzi 2 Skalowalno± (niskim kosztem) 3 Wysoka dost pno± 4 Rozproszenie geograczne (wiele serwerowni)

CAP

PACELC Partition -> Availability OR Consistency ELSE Latency OR Consistency

Agenda 1 2 3 4 5

Model danych Column SuperColumn Row Column Family Keyspace

Column Example Atomowa jednostka danych Skªada si z nazwy(name) oraz warto±ci (value) struct Column { 1: binary name, 2: binary value, 3: i64 timestamp }

Super Column Example Š czy typy Column w wi ksze struktury Jako warto± mog przechowywa inne typy Column { } name: "homeaddress", value: { street: {name: "street", value: "1234 x street", timestamp: 123456789}, city: {name: "city", value: "san francisco", timestamp: 123456789}, zip: {name: "zip", value: "94107", timestamp: 123456789} }

Column Family Zawieraj dowoln ilo± struktur Row Przypominaj tabele znane z baz relacyjnych Posiadaj nazw Map kluczy - odpowiednik identykatorów krotek Dane w krotkach

Keyspace Najwy»sza jednostka informacji Odpowiednik schematów w RDBMS Zawieraj ColumnFamilies

Agenda 1 2 3 4 5

DHT (1)

DHT (2)

Rodzaje replikacji Rack unaware Ignorowanie zycznej topologii klastra Replikacja na N 1w zªów w pier±cieniu Rack aware Uwzgl dnia zyczn topologi klastra Rozpoznawanie w zªów na podstawie ró»nic w IP Ró»nica w drugim oktecie IP - inne centrum danych Ró»nica w trzecim oktecie IP - inny rack

Agenda 1 2 3 4 5

Zapisy i odczyty Zapis Odczyt Commit Log Tryb dopisywania Sªu»y do odtwarzanie stanu po awarii Memtable SSTable Jeden Row mo»e by w kilku SSTable Przeszukanie Memtable w obaprciu o klucz Przeszukanie struktur SSTable Struktruy SSTable s okresowo ª czone - poprawa efektywno±ci odczytów

Gossip

Gossip

Gossip

danych ZERO ONE QUORUM ALL ANY

Synchronizacja dost pu. Transakcje? ZooKeeper (Hadoop) + Cages Synchronizacja Dystrybucja konguracji Elekcja Zab - atomic broadcast

Agenda 1 2 3 4 5

Ograniczone zastosowania w systemach transakcyjnych Eventualy consistent Brak operacji grupowania W niektórych zastosowaniach utrudniony dost p do danych

Alternatywa RDBMS np. MySQL + HandlerSocket inne rozwi zania KV oraz NoSQL Redis mongodb CouchDB Memcache InnoDB...

Alternatywa RDBMS np. MySQL + HandlerSocket inne rozwi zania KV oraz NoSQL Redis mongodb CouchDB Memcache InnoDB...

ródªa Podstawowe http://wiki.apache.org/cassandra Dietrich Featherston - : Principles and Application Pomocnicze http://wikipedia.org http://zookeeper.apache.org/ http://code.google.com/p/cages/ http://yoshinorimatsunobu.blogspot.com/ search/label/handlersocket http://blogs.innodb.com/wp/2011/04/ nosql-to-innodb-with-memcached/

Dzi kuj Dzi kuj za uwag!