SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
‘Architektura SWIFT obiektowego przechowywania danych’
Marek Landowski
SII
Twierdzenie Brewera
Stanowi, iż w rozproszonych systemach przetwarzania danych nie jest
możliwe jednoczesne utrzymanie trzech właściwości:
• spójności (consistency) oznaczającej że wszystkie węzły mają
jednoczesny dostęp do jednakowych danych,
• dostępności (availability) oznaczającej, że każde żądanie doczeka się
odpowiedzi,
• odporności na rozbicie (partition tolerance) oznaczającej, że system
potrafi działać pomimo utraty części komunikatów lub uszkodzenia
niektórych węzłów.
Dlaczego SWIFT?
Wybrane cechy SWIFTa
• 5% rozwiązania wchodzącego w OpenStack,
• Dostęp do danych jest za pomoca protokołu HTTP (REST API)
• Obiekty sa zapisywane do kilku lokalizacji, gdzie software odpowiada
za replikację. Gdy zdarzy się, że węzał przestanie działać,
automatycznie tworzona jest kopia utraconych danych z wersji
przechowywanych na innych węzłach,
• SWIFT jest skalowalny horyzontalnie (na poziomie proxy serwerów
oraz na poziomie węzłów przechowujących dane),
• Nie wymaga dedykowanego sprzętu.
OpenStack
Działanie SWIFTa na przykładzie uploadu
ZONE 3ZONE 2ZONE 1
Storage
Server
Storage
Server
Storage
Server
Storage
Server
Storage
Server
Storage
Server
Storage
Server
Storage
Server
Storage
Server
REST API Proxy Server
Ring
Upload
object
Proxy Server
• Odpowiedzialny za komunikację z resztą architektury SWIFTa,
• Zapis lub odczyt każdorazowo przechodzi przez proxy server, który
komunikuje się z pierścieniem w celu odnalezienia fizycznej
lokalizacji,
• Gdy węzeł do którego powinien być wykonany zapis nie jest dostępny,
proxy server odpyta pierścień w celu ustalenia nowej lokalizacji dla
obiektu,
• W rozwiązaniu możliwe jest zastosowanie wielu proxy serwerów,
jednakże potrzeby jest wtedy dodatkowy element w architekturze,
który będzie wybierał do którego proxy ma być skierowane zapytanie.
Storage server
• Węzły przechowują partycje
przypisane do róznych lokalizacji,
• Account oraz container to
indywidualne bazy danych SQLite,
które są rozproszone w SWIFTcie,
• Baza danych account zawiera listę
kontenerów, natomiast baza
danych container zawiera listę
obiektów,
PARTITION
Account
database
Container
database
Container
database
Object
Object
Object
Object
Object
Container
database
Ring
• Jest odpowiedzialny za mapowanie pomiędzy nazwami danych
przechowywanych w SWIFTcie a ich fizyczna lokalizacją w klastrze,
• Każda partycja jest domyślnie replikowana 3 krotnie,
• Gregory Holt (http://greg.brim.net/page/building_a_consistent_hashing_ring.html)
Partition
Partition
Partition
Ring
Storage
Server
Horizon
REST API GET Container
REST API GET Object

Contenu connexe

En vedette

infoShare 2014: Nikolay Davidov, Finding value in institutional investors
infoShare 2014: Nikolay Davidov, Finding value in institutional investorsinfoShare 2014: Nikolay Davidov, Finding value in institutional investors
infoShare 2014: Nikolay Davidov, Finding value in institutional investorsInfoshare
 
infoShare 2014: Paweł Tkaczyk, Klątwa nieśmiertelności
infoShare 2014: Paweł Tkaczyk, Klątwa nieśmiertelnościinfoShare 2014: Paweł Tkaczyk, Klątwa nieśmiertelności
infoShare 2014: Paweł Tkaczyk, Klątwa nieśmiertelnościInfoshare
 
infoShare 2014: Jacek kmiecik, Tworzenie aplikacji na Google Glass.
infoShare 2014: Jacek kmiecik, Tworzenie aplikacji na Google Glass.infoShare 2014: Jacek kmiecik, Tworzenie aplikacji na Google Glass.
infoShare 2014: Jacek kmiecik, Tworzenie aplikacji na Google Glass.Infoshare
 
infoShare 2014: Jacek Kotarbiński, Jak łowić ryby na truskawki
infoShare 2014: Jacek Kotarbiński, Jak łowić ryby na truskawkiinfoShare 2014: Jacek Kotarbiński, Jak łowić ryby na truskawki
infoShare 2014: Jacek Kotarbiński, Jak łowić ryby na truskawkiInfoshare
 
KongresForSocialMedia_Trendy_SocialMedia (FENOMEM)
KongresForSocialMedia_Trendy_SocialMedia (FENOMEM)KongresForSocialMedia_Trendy_SocialMedia (FENOMEM)
KongresForSocialMedia_Trendy_SocialMedia (FENOMEM)Feno
 
Jak złowić faceta w sieci?
Jak złowić faceta w sieci? Jak złowić faceta w sieci?
Jak złowić faceta w sieci? Wirtualna Polska
 
Zwycięski projekt News beam - hackathon Editors Lab
Zwycięski projekt News beam - hackathon Editors LabZwycięski projekt News beam - hackathon Editors Lab
Zwycięski projekt News beam - hackathon Editors LabWirtualna Polska
 
Jak dotrzeć do coraz bardziej wymagającego użytkownika poczty?
Jak dotrzeć do coraz bardziej wymagającego użytkownika poczty?Jak dotrzeć do coraz bardziej wymagającego użytkownika poczty?
Jak dotrzeć do coraz bardziej wymagającego użytkownika poczty?Wirtualna Polska
 
Vine - jak zrobić viral w 6 sekund? (FENOMEM)
Vine - jak zrobić viral w 6 sekund? (FENOMEM)Vine - jak zrobić viral w 6 sekund? (FENOMEM)
Vine - jak zrobić viral w 6 sekund? (FENOMEM)Feno
 
Dlaczego warto być na Twitterze? [FENOMEM]
Dlaczego warto być na Twitterze? [FENOMEM]Dlaczego warto być na Twitterze? [FENOMEM]
Dlaczego warto być na Twitterze? [FENOMEM]Feno
 
PL UX Storytellers - wyniki glosowania
PL UX  Storytellers - wyniki glosowaniaPL UX  Storytellers - wyniki glosowania
PL UX Storytellers - wyniki glosowaniaCHI Poland
 
Kreatywność w komunikacji. Case study.
Kreatywność w komunikacji. Case study.Kreatywność w komunikacji. Case study.
Kreatywność w komunikacji. Case study.Wirtualna Polska
 
Instagram. Kilka sposobów na dobre reklamy.
Instagram. Kilka sposobów na dobre reklamy.Instagram. Kilka sposobów na dobre reklamy.
Instagram. Kilka sposobów na dobre reklamy.Feno
 
Millenialsi - jak zmieniają proces decyzyjny w marketingu?
Millenialsi - jak zmieniają proces decyzyjny w marketingu?Millenialsi - jak zmieniają proces decyzyjny w marketingu?
Millenialsi - jak zmieniają proces decyzyjny w marketingu?Feno
 
Jak zacząć reklamować się w mobile i uzyskać najlepsze efekty? - Webinarium W...
Jak zacząć reklamować się w mobile i uzyskać najlepsze efekty? - Webinarium W...Jak zacząć reklamować się w mobile i uzyskać najlepsze efekty? - Webinarium W...
Jak zacząć reklamować się w mobile i uzyskać najlepsze efekty? - Webinarium W...Wirtualna Polska
 
Moje zycie w fazie beta, czyli konsekwentne planowanie niekonsekwentnej kariery
Moje zycie w fazie beta, czyli konsekwentne planowanie niekonsekwentnej karieryMoje zycie w fazie beta, czyli konsekwentne planowanie niekonsekwentnej kariery
Moje zycie w fazie beta, czyli konsekwentne planowanie niekonsekwentnej karieryPiotr Bucki
 
Ux w pracy marketingowca
Ux w pracy marketingowcaUx w pracy marketingowca
Ux w pracy marketingowcaPiotr Bucki
 
#GenZ on polish Twitter (FENOMEM)
#GenZ on polish Twitter (FENOMEM)#GenZ on polish Twitter (FENOMEM)
#GenZ on polish Twitter (FENOMEM)Feno
 
The real life is on Snapchat_Fenomem
The real life is on Snapchat_FenomemThe real life is on Snapchat_Fenomem
The real life is on Snapchat_FenomemFeno
 

En vedette (19)

infoShare 2014: Nikolay Davidov, Finding value in institutional investors
infoShare 2014: Nikolay Davidov, Finding value in institutional investorsinfoShare 2014: Nikolay Davidov, Finding value in institutional investors
infoShare 2014: Nikolay Davidov, Finding value in institutional investors
 
infoShare 2014: Paweł Tkaczyk, Klątwa nieśmiertelności
infoShare 2014: Paweł Tkaczyk, Klątwa nieśmiertelnościinfoShare 2014: Paweł Tkaczyk, Klątwa nieśmiertelności
infoShare 2014: Paweł Tkaczyk, Klątwa nieśmiertelności
 
infoShare 2014: Jacek kmiecik, Tworzenie aplikacji na Google Glass.
infoShare 2014: Jacek kmiecik, Tworzenie aplikacji na Google Glass.infoShare 2014: Jacek kmiecik, Tworzenie aplikacji na Google Glass.
infoShare 2014: Jacek kmiecik, Tworzenie aplikacji na Google Glass.
 
infoShare 2014: Jacek Kotarbiński, Jak łowić ryby na truskawki
infoShare 2014: Jacek Kotarbiński, Jak łowić ryby na truskawkiinfoShare 2014: Jacek Kotarbiński, Jak łowić ryby na truskawki
infoShare 2014: Jacek Kotarbiński, Jak łowić ryby na truskawki
 
KongresForSocialMedia_Trendy_SocialMedia (FENOMEM)
KongresForSocialMedia_Trendy_SocialMedia (FENOMEM)KongresForSocialMedia_Trendy_SocialMedia (FENOMEM)
KongresForSocialMedia_Trendy_SocialMedia (FENOMEM)
 
Jak złowić faceta w sieci?
Jak złowić faceta w sieci? Jak złowić faceta w sieci?
Jak złowić faceta w sieci?
 
Zwycięski projekt News beam - hackathon Editors Lab
Zwycięski projekt News beam - hackathon Editors LabZwycięski projekt News beam - hackathon Editors Lab
Zwycięski projekt News beam - hackathon Editors Lab
 
Jak dotrzeć do coraz bardziej wymagającego użytkownika poczty?
Jak dotrzeć do coraz bardziej wymagającego użytkownika poczty?Jak dotrzeć do coraz bardziej wymagającego użytkownika poczty?
Jak dotrzeć do coraz bardziej wymagającego użytkownika poczty?
 
Vine - jak zrobić viral w 6 sekund? (FENOMEM)
Vine - jak zrobić viral w 6 sekund? (FENOMEM)Vine - jak zrobić viral w 6 sekund? (FENOMEM)
Vine - jak zrobić viral w 6 sekund? (FENOMEM)
 
Dlaczego warto być na Twitterze? [FENOMEM]
Dlaczego warto być na Twitterze? [FENOMEM]Dlaczego warto być na Twitterze? [FENOMEM]
Dlaczego warto być na Twitterze? [FENOMEM]
 
PL UX Storytellers - wyniki glosowania
PL UX  Storytellers - wyniki glosowaniaPL UX  Storytellers - wyniki glosowania
PL UX Storytellers - wyniki glosowania
 
Kreatywność w komunikacji. Case study.
Kreatywność w komunikacji. Case study.Kreatywność w komunikacji. Case study.
Kreatywność w komunikacji. Case study.
 
Instagram. Kilka sposobów na dobre reklamy.
Instagram. Kilka sposobów na dobre reklamy.Instagram. Kilka sposobów na dobre reklamy.
Instagram. Kilka sposobów na dobre reklamy.
 
Millenialsi - jak zmieniają proces decyzyjny w marketingu?
Millenialsi - jak zmieniają proces decyzyjny w marketingu?Millenialsi - jak zmieniają proces decyzyjny w marketingu?
Millenialsi - jak zmieniają proces decyzyjny w marketingu?
 
Jak zacząć reklamować się w mobile i uzyskać najlepsze efekty? - Webinarium W...
Jak zacząć reklamować się w mobile i uzyskać najlepsze efekty? - Webinarium W...Jak zacząć reklamować się w mobile i uzyskać najlepsze efekty? - Webinarium W...
Jak zacząć reklamować się w mobile i uzyskać najlepsze efekty? - Webinarium W...
 
Moje zycie w fazie beta, czyli konsekwentne planowanie niekonsekwentnej kariery
Moje zycie w fazie beta, czyli konsekwentne planowanie niekonsekwentnej karieryMoje zycie w fazie beta, czyli konsekwentne planowanie niekonsekwentnej kariery
Moje zycie w fazie beta, czyli konsekwentne planowanie niekonsekwentnej kariery
 
Ux w pracy marketingowca
Ux w pracy marketingowcaUx w pracy marketingowca
Ux w pracy marketingowca
 
#GenZ on polish Twitter (FENOMEM)
#GenZ on polish Twitter (FENOMEM)#GenZ on polish Twitter (FENOMEM)
#GenZ on polish Twitter (FENOMEM)
 
The real life is on Snapchat_Fenomem
The real life is on Snapchat_FenomemThe real life is on Snapchat_Fenomem
The real life is on Snapchat_Fenomem
 

Similaire à infoShare 2014: Marek Landowski, Architektura SWIFT obiektowego przechowywania danych.

PLONG 21: Marcel Guzenda - Chmura_prywatna_w_wydaniu_Hiperkonwergentnym
PLONG 21: Marcel Guzenda - Chmura_prywatna_w_wydaniu_HiperkonwergentnymPLONG 21: Marcel Guzenda - Chmura_prywatna_w_wydaniu_Hiperkonwergentnym
PLONG 21: Marcel Guzenda - Chmura_prywatna_w_wydaniu_HiperkonwergentnymPROIDEA
 
[PL] WDI22-Adrian Chodkowski - Azure SQL Skalowalna baza w świecie chmury.pptx
[PL] WDI22-Adrian Chodkowski - Azure SQL Skalowalna baza w świecie chmury.pptx[PL] WDI22-Adrian Chodkowski - Azure SQL Skalowalna baza w świecie chmury.pptx
[PL] WDI22-Adrian Chodkowski - Azure SQL Skalowalna baza w świecie chmury.pptxSeeQuality.net
 
PLNOG 13: Adam Heczko: Openstack, Ceph, SDN
PLNOG 13: Adam Heczko: Openstack, Ceph, SDNPLNOG 13: Adam Heczko: Openstack, Ceph, SDN
PLNOG 13: Adam Heczko: Openstack, Ceph, SDNPROIDEA
 
Najbardziej popularne wzorce architektoniczne w chmurze
Najbardziej popularne wzorce architektoniczne w chmurzeNajbardziej popularne wzorce architektoniczne w chmurze
Najbardziej popularne wzorce architektoniczne w chmurzeLukasz Kaluzny
 
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...PROIDEA
 
PLNOG 7: Michał Jura - Linux Contextualization
PLNOG 7: Michał Jura - Linux ContextualizationPLNOG 7: Michał Jura - Linux Contextualization
PLNOG 7: Michał Jura - Linux ContextualizationPROIDEA
 
Integracja liquibase ze stroną internetową dla zarządzania bazami danych[авто...
Integracja liquibase ze stroną internetową dla zarządzania bazami danych[авто...Integracja liquibase ze stroną internetową dla zarządzania bazami danych[авто...
Integracja liquibase ze stroną internetową dla zarządzania bazami danych[авто...Sofiia Lahoda
 
Integracja liquibase ze stroną internetową dla zarządzania mapami
Integracja liquibase ze stroną internetową dla zarządzania mapami Integracja liquibase ze stroną internetową dla zarządzania mapami
Integracja liquibase ze stroną internetową dla zarządzania mapami Sofiia Lahoda
 
Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...
Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...
Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...Tomasz Kopacz
 
[#2] architektura - IBM Integrated Analytics System
[#2] architektura - IBM Integrated Analytics System[#2] architektura - IBM Integrated Analytics System
[#2] architektura - IBM Integrated Analytics SystemArtur Wronski
 
Halokwadrat PLNOG - Freeswitch a big boys Softswitch
Halokwadrat PLNOG - Freeswitch a big boys SoftswitchHalokwadrat PLNOG - Freeswitch a big boys Softswitch
Halokwadrat PLNOG - Freeswitch a big boys Softswitchmichalpodoski
 
SCAP – standaryzacja formatów wymiany danych w zakresie bezpieczeństwa IT
SCAP – standaryzacja formatów wymiany danych w zakresie bezpieczeństwa ITSCAP – standaryzacja formatów wymiany danych w zakresie bezpieczeństwa IT
SCAP – standaryzacja formatów wymiany danych w zakresie bezpieczeństwa ITRedge Technologies
 

Similaire à infoShare 2014: Marek Landowski, Architektura SWIFT obiektowego przechowywania danych. (14)

PLONG 21: Marcel Guzenda - Chmura_prywatna_w_wydaniu_Hiperkonwergentnym
PLONG 21: Marcel Guzenda - Chmura_prywatna_w_wydaniu_HiperkonwergentnymPLONG 21: Marcel Guzenda - Chmura_prywatna_w_wydaniu_Hiperkonwergentnym
PLONG 21: Marcel Guzenda - Chmura_prywatna_w_wydaniu_Hiperkonwergentnym
 
[PL] WDI22-Adrian Chodkowski - Azure SQL Skalowalna baza w świecie chmury.pptx
[PL] WDI22-Adrian Chodkowski - Azure SQL Skalowalna baza w świecie chmury.pptx[PL] WDI22-Adrian Chodkowski - Azure SQL Skalowalna baza w świecie chmury.pptx
[PL] WDI22-Adrian Chodkowski - Azure SQL Skalowalna baza w świecie chmury.pptx
 
PLNOG 13: Adam Heczko: Openstack, Ceph, SDN
PLNOG 13: Adam Heczko: Openstack, Ceph, SDNPLNOG 13: Adam Heczko: Openstack, Ceph, SDN
PLNOG 13: Adam Heczko: Openstack, Ceph, SDN
 
Najbardziej popularne wzorce architektoniczne w chmurze
Najbardziej popularne wzorce architektoniczne w chmurzeNajbardziej popularne wzorce architektoniczne w chmurze
Najbardziej popularne wzorce architektoniczne w chmurze
 
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
PLNOG16: Nowe założenia dla zbieranie logów, statystyk i alertów, Maciej Kałk...
 
PLNOG 7: Michał Jura - Linux Contextualization
PLNOG 7: Michał Jura - Linux ContextualizationPLNOG 7: Michał Jura - Linux Contextualization
PLNOG 7: Michał Jura - Linux Contextualization
 
Integracja liquibase ze stroną internetową dla zarządzania bazami danych[авто...
Integracja liquibase ze stroną internetową dla zarządzania bazami danych[авто...Integracja liquibase ze stroną internetową dla zarządzania bazami danych[авто...
Integracja liquibase ze stroną internetową dla zarządzania bazami danych[авто...
 
Integracja liquibase ze stroną internetową dla zarządzania mapami
Integracja liquibase ze stroną internetową dla zarządzania mapami Integracja liquibase ze stroną internetową dla zarządzania mapami
Integracja liquibase ze stroną internetową dla zarządzania mapami
 
Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...
Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...
Tomasz Kopacz MTS 2012 Azure - Co i kiedy użyć (IaaS vs paas vshybrid cloud v...
 
Co warto wiedzieć o bazach danych
Co warto wiedzieć o bazach danychCo warto wiedzieć o bazach danych
Co warto wiedzieć o bazach danych
 
[#2] architektura - IBM Integrated Analytics System
[#2] architektura - IBM Integrated Analytics System[#2] architektura - IBM Integrated Analytics System
[#2] architektura - IBM Integrated Analytics System
 
O co chodzi z FILESTREAM?
O co chodzi z FILESTREAM?O co chodzi z FILESTREAM?
O co chodzi z FILESTREAM?
 
Halokwadrat PLNOG - Freeswitch a big boys Softswitch
Halokwadrat PLNOG - Freeswitch a big boys SoftswitchHalokwadrat PLNOG - Freeswitch a big boys Softswitch
Halokwadrat PLNOG - Freeswitch a big boys Softswitch
 
SCAP – standaryzacja formatów wymiany danych w zakresie bezpieczeństwa IT
SCAP – standaryzacja formatów wymiany danych w zakresie bezpieczeństwa ITSCAP – standaryzacja formatów wymiany danych w zakresie bezpieczeństwa IT
SCAP – standaryzacja formatów wymiany danych w zakresie bezpieczeństwa IT
 

Plus de Infoshare

infoShare AI Roadshow 2018 - Barbara Leśniarek (Elitmind) - ”Łapać złodzieja!...
infoShare AI Roadshow 2018 - Barbara Leśniarek (Elitmind) - ”Łapać złodzieja!...infoShare AI Roadshow 2018 - Barbara Leśniarek (Elitmind) - ”Łapać złodzieja!...
infoShare AI Roadshow 2018 - Barbara Leśniarek (Elitmind) - ”Łapać złodzieja!...Infoshare
 
infoShare AI Roadshow 2018 - Wojtek Ptak (Freshmail) - Teraz - najlepszy czas...
infoShare AI Roadshow 2018 - Wojtek Ptak (Freshmail) - Teraz - najlepszy czas...infoShare AI Roadshow 2018 - Wojtek Ptak (Freshmail) - Teraz - najlepszy czas...
infoShare AI Roadshow 2018 - Wojtek Ptak (Freshmail) - Teraz - najlepszy czas...Infoshare
 
infoShare AI Roadshow 2018 - Tomasz Brzeziński (iTaxi) - Niestandardowe metod...
infoShare AI Roadshow 2018 - Tomasz Brzeziński (iTaxi) - Niestandardowe metod...infoShare AI Roadshow 2018 - Tomasz Brzeziński (iTaxi) - Niestandardowe metod...
infoShare AI Roadshow 2018 - Tomasz Brzeziński (iTaxi) - Niestandardowe metod...Infoshare
 
infoShare AI Roadshow 2018 - Rafał Cycoń (ShelfWise.ai) - Wyzwania w tworzeni...
infoShare AI Roadshow 2018 - Rafał Cycoń (ShelfWise.ai) - Wyzwania w tworzeni...infoShare AI Roadshow 2018 - Rafał Cycoń (ShelfWise.ai) - Wyzwania w tworzeni...
infoShare AI Roadshow 2018 - Rafał Cycoń (ShelfWise.ai) - Wyzwania w tworzeni...Infoshare
 
infoShare AI Roadshow 2018 - Paweł Wyborski (QuarticON) - Jak AI pomaga sprze...
infoShare AI Roadshow 2018 - Paweł Wyborski (QuarticON) - Jak AI pomaga sprze...infoShare AI Roadshow 2018 - Paweł Wyborski (QuarticON) - Jak AI pomaga sprze...
infoShare AI Roadshow 2018 - Paweł Wyborski (QuarticON) - Jak AI pomaga sprze...Infoshare
 
infoShare AI Roadshow 2018 - Mateusz Biliński (Niebezpiecznik) - Hackowanie (...
infoShare AI Roadshow 2018 - Mateusz Biliński (Niebezpiecznik) - Hackowanie (...infoShare AI Roadshow 2018 - Mateusz Biliński (Niebezpiecznik) - Hackowanie (...
infoShare AI Roadshow 2018 - Mateusz Biliński (Niebezpiecznik) - Hackowanie (...Infoshare
 
infoShare AI Roadshow 2018 - Krzysztof Kudryński & Błażej Kubiak (TomTom) - D...
infoShare AI Roadshow 2018 - Krzysztof Kudryński & Błażej Kubiak (TomTom) - D...infoShare AI Roadshow 2018 - Krzysztof Kudryński & Błażej Kubiak (TomTom) - D...
infoShare AI Roadshow 2018 - Krzysztof Kudryński & Błażej Kubiak (TomTom) - D...Infoshare
 
infoShare AI Roadshow 2018 - Magdalena Wójcik (Data Love) - Data Science na d...
infoShare AI Roadshow 2018 - Magdalena Wójcik (Data Love) - Data Science na d...infoShare AI Roadshow 2018 - Magdalena Wójcik (Data Love) - Data Science na d...
infoShare AI Roadshow 2018 - Magdalena Wójcik (Data Love) - Data Science na d...Infoshare
 
infoShare AI Roadshow 2018 - Adrian Boguszewski (Linux Polska) - Czy sieć neu...
infoShare AI Roadshow 2018 - Adrian Boguszewski (Linux Polska) - Czy sieć neu...infoShare AI Roadshow 2018 - Adrian Boguszewski (Linux Polska) - Czy sieć neu...
infoShare AI Roadshow 2018 - Adrian Boguszewski (Linux Polska) - Czy sieć neu...Infoshare
 
infoShare AI Roadshow 2018 - Dorian Nikoniuk (Microsoft) - Usługi poznawcze, ...
infoShare AI Roadshow 2018 - Dorian Nikoniuk (Microsoft) - Usługi poznawcze, ...infoShare AI Roadshow 2018 - Dorian Nikoniuk (Microsoft) - Usługi poznawcze, ...
infoShare AI Roadshow 2018 - Dorian Nikoniuk (Microsoft) - Usługi poznawcze, ...Infoshare
 
infoShare AI Roadshow 2018 - Tomasz Kopacz (Microsoft) - jakie możliwości daj...
infoShare AI Roadshow 2018 - Tomasz Kopacz (Microsoft) - jakie możliwości daj...infoShare AI Roadshow 2018 - Tomasz Kopacz (Microsoft) - jakie możliwości daj...
infoShare AI Roadshow 2018 - Tomasz Kopacz (Microsoft) - jakie możliwości daj...Infoshare
 
infoShare AI Roadshow 2018 - Adam Karwan (Groupon) - Jak wykorzystać uczenie ...
infoShare AI Roadshow 2018 - Adam Karwan (Groupon) - Jak wykorzystać uczenie ...infoShare AI Roadshow 2018 - Adam Karwan (Groupon) - Jak wykorzystać uczenie ...
infoShare AI Roadshow 2018 - Adam Karwan (Groupon) - Jak wykorzystać uczenie ...Infoshare
 
infoShare AI Roadshow 2018 - Michał Ćwiok (Clouds on Mars) - Usługi AI w chmurze
infoShare AI Roadshow 2018 - Michał Ćwiok (Clouds on Mars) - Usługi AI w chmurzeinfoShare AI Roadshow 2018 - Michał Ćwiok (Clouds on Mars) - Usługi AI w chmurze
infoShare AI Roadshow 2018 - Michał Ćwiok (Clouds on Mars) - Usługi AI w chmurzeInfoshare
 
infoShare 2014: Gino Marckx, Forget about Agile, let's write great code first!
infoShare 2014: Gino Marckx, Forget about Agile, let's write great code first!infoShare 2014: Gino Marckx, Forget about Agile, let's write great code first!
infoShare 2014: Gino Marckx, Forget about Agile, let's write great code first!Infoshare
 
infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...
infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...
infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...Infoshare
 
infoShare 2014: Bartosz Leoszewski, Mobilność to już nie tylko smartfony i ta...
infoShare 2014: Bartosz Leoszewski, Mobilność to już nie tylko smartfony i ta...infoShare 2014: Bartosz Leoszewski, Mobilność to już nie tylko smartfony i ta...
infoShare 2014: Bartosz Leoszewski, Mobilność to już nie tylko smartfony i ta...Infoshare
 
infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać so...
infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać so...infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać so...
infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać so...Infoshare
 
infoShare 2014: Mark Johnson, Lessons from the Trenches: How I sold Zite twice
infoShare 2014: Mark Johnson, Lessons from the Trenches: How I sold Zite twiceinfoShare 2014: Mark Johnson, Lessons from the Trenches: How I sold Zite twice
infoShare 2014: Mark Johnson, Lessons from the Trenches: How I sold Zite twiceInfoshare
 
infoShare 2014: Mateusz Kowalczyk, Lech Wilczyński, Maciej Ziółkowski, Bitcoi...
infoShare 2014: Mateusz Kowalczyk, Lech Wilczyński, Maciej Ziółkowski, Bitcoi...infoShare 2014: Mateusz Kowalczyk, Lech Wilczyński, Maciej Ziółkowski, Bitcoi...
infoShare 2014: Mateusz Kowalczyk, Lech Wilczyński, Maciej Ziółkowski, Bitcoi...Infoshare
 
infoshare 2014: Jarosław Wojczakowski, Branża gier -- gdzie na prawdziwej pas...
infoshare 2014: Jarosław Wojczakowski, Branża gier -- gdzie na prawdziwej pas...infoshare 2014: Jarosław Wojczakowski, Branża gier -- gdzie na prawdziwej pas...
infoshare 2014: Jarosław Wojczakowski, Branża gier -- gdzie na prawdziwej pas...Infoshare
 

Plus de Infoshare (20)

infoShare AI Roadshow 2018 - Barbara Leśniarek (Elitmind) - ”Łapać złodzieja!...
infoShare AI Roadshow 2018 - Barbara Leśniarek (Elitmind) - ”Łapać złodzieja!...infoShare AI Roadshow 2018 - Barbara Leśniarek (Elitmind) - ”Łapać złodzieja!...
infoShare AI Roadshow 2018 - Barbara Leśniarek (Elitmind) - ”Łapać złodzieja!...
 
infoShare AI Roadshow 2018 - Wojtek Ptak (Freshmail) - Teraz - najlepszy czas...
infoShare AI Roadshow 2018 - Wojtek Ptak (Freshmail) - Teraz - najlepszy czas...infoShare AI Roadshow 2018 - Wojtek Ptak (Freshmail) - Teraz - najlepszy czas...
infoShare AI Roadshow 2018 - Wojtek Ptak (Freshmail) - Teraz - najlepszy czas...
 
infoShare AI Roadshow 2018 - Tomasz Brzeziński (iTaxi) - Niestandardowe metod...
infoShare AI Roadshow 2018 - Tomasz Brzeziński (iTaxi) - Niestandardowe metod...infoShare AI Roadshow 2018 - Tomasz Brzeziński (iTaxi) - Niestandardowe metod...
infoShare AI Roadshow 2018 - Tomasz Brzeziński (iTaxi) - Niestandardowe metod...
 
infoShare AI Roadshow 2018 - Rafał Cycoń (ShelfWise.ai) - Wyzwania w tworzeni...
infoShare AI Roadshow 2018 - Rafał Cycoń (ShelfWise.ai) - Wyzwania w tworzeni...infoShare AI Roadshow 2018 - Rafał Cycoń (ShelfWise.ai) - Wyzwania w tworzeni...
infoShare AI Roadshow 2018 - Rafał Cycoń (ShelfWise.ai) - Wyzwania w tworzeni...
 
infoShare AI Roadshow 2018 - Paweł Wyborski (QuarticON) - Jak AI pomaga sprze...
infoShare AI Roadshow 2018 - Paweł Wyborski (QuarticON) - Jak AI pomaga sprze...infoShare AI Roadshow 2018 - Paweł Wyborski (QuarticON) - Jak AI pomaga sprze...
infoShare AI Roadshow 2018 - Paweł Wyborski (QuarticON) - Jak AI pomaga sprze...
 
infoShare AI Roadshow 2018 - Mateusz Biliński (Niebezpiecznik) - Hackowanie (...
infoShare AI Roadshow 2018 - Mateusz Biliński (Niebezpiecznik) - Hackowanie (...infoShare AI Roadshow 2018 - Mateusz Biliński (Niebezpiecznik) - Hackowanie (...
infoShare AI Roadshow 2018 - Mateusz Biliński (Niebezpiecznik) - Hackowanie (...
 
infoShare AI Roadshow 2018 - Krzysztof Kudryński & Błażej Kubiak (TomTom) - D...
infoShare AI Roadshow 2018 - Krzysztof Kudryński & Błażej Kubiak (TomTom) - D...infoShare AI Roadshow 2018 - Krzysztof Kudryński & Błażej Kubiak (TomTom) - D...
infoShare AI Roadshow 2018 - Krzysztof Kudryński & Błażej Kubiak (TomTom) - D...
 
infoShare AI Roadshow 2018 - Magdalena Wójcik (Data Love) - Data Science na d...
infoShare AI Roadshow 2018 - Magdalena Wójcik (Data Love) - Data Science na d...infoShare AI Roadshow 2018 - Magdalena Wójcik (Data Love) - Data Science na d...
infoShare AI Roadshow 2018 - Magdalena Wójcik (Data Love) - Data Science na d...
 
infoShare AI Roadshow 2018 - Adrian Boguszewski (Linux Polska) - Czy sieć neu...
infoShare AI Roadshow 2018 - Adrian Boguszewski (Linux Polska) - Czy sieć neu...infoShare AI Roadshow 2018 - Adrian Boguszewski (Linux Polska) - Czy sieć neu...
infoShare AI Roadshow 2018 - Adrian Boguszewski (Linux Polska) - Czy sieć neu...
 
infoShare AI Roadshow 2018 - Dorian Nikoniuk (Microsoft) - Usługi poznawcze, ...
infoShare AI Roadshow 2018 - Dorian Nikoniuk (Microsoft) - Usługi poznawcze, ...infoShare AI Roadshow 2018 - Dorian Nikoniuk (Microsoft) - Usługi poznawcze, ...
infoShare AI Roadshow 2018 - Dorian Nikoniuk (Microsoft) - Usługi poznawcze, ...
 
infoShare AI Roadshow 2018 - Tomasz Kopacz (Microsoft) - jakie możliwości daj...
infoShare AI Roadshow 2018 - Tomasz Kopacz (Microsoft) - jakie możliwości daj...infoShare AI Roadshow 2018 - Tomasz Kopacz (Microsoft) - jakie możliwości daj...
infoShare AI Roadshow 2018 - Tomasz Kopacz (Microsoft) - jakie możliwości daj...
 
infoShare AI Roadshow 2018 - Adam Karwan (Groupon) - Jak wykorzystać uczenie ...
infoShare AI Roadshow 2018 - Adam Karwan (Groupon) - Jak wykorzystać uczenie ...infoShare AI Roadshow 2018 - Adam Karwan (Groupon) - Jak wykorzystać uczenie ...
infoShare AI Roadshow 2018 - Adam Karwan (Groupon) - Jak wykorzystać uczenie ...
 
infoShare AI Roadshow 2018 - Michał Ćwiok (Clouds on Mars) - Usługi AI w chmurze
infoShare AI Roadshow 2018 - Michał Ćwiok (Clouds on Mars) - Usługi AI w chmurzeinfoShare AI Roadshow 2018 - Michał Ćwiok (Clouds on Mars) - Usługi AI w chmurze
infoShare AI Roadshow 2018 - Michał Ćwiok (Clouds on Mars) - Usługi AI w chmurze
 
infoShare 2014: Gino Marckx, Forget about Agile, let's write great code first!
infoShare 2014: Gino Marckx, Forget about Agile, let's write great code first!infoShare 2014: Gino Marckx, Forget about Agile, let's write great code first!
infoShare 2014: Gino Marckx, Forget about Agile, let's write great code first!
 
infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...
infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...
infoShare 2014: Witold Bołt, Bartosz Zięba, Skok na naderwanym bungee, czyli ...
 
infoShare 2014: Bartosz Leoszewski, Mobilność to już nie tylko smartfony i ta...
infoShare 2014: Bartosz Leoszewski, Mobilność to już nie tylko smartfony i ta...infoShare 2014: Bartosz Leoszewski, Mobilność to już nie tylko smartfony i ta...
infoShare 2014: Bartosz Leoszewski, Mobilność to już nie tylko smartfony i ta...
 
infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać so...
infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać so...infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać so...
infoShare 2014: Wojciech Seliga, Innowacja w praktyce - jak może powstawać so...
 
infoShare 2014: Mark Johnson, Lessons from the Trenches: How I sold Zite twice
infoShare 2014: Mark Johnson, Lessons from the Trenches: How I sold Zite twiceinfoShare 2014: Mark Johnson, Lessons from the Trenches: How I sold Zite twice
infoShare 2014: Mark Johnson, Lessons from the Trenches: How I sold Zite twice
 
infoShare 2014: Mateusz Kowalczyk, Lech Wilczyński, Maciej Ziółkowski, Bitcoi...
infoShare 2014: Mateusz Kowalczyk, Lech Wilczyński, Maciej Ziółkowski, Bitcoi...infoShare 2014: Mateusz Kowalczyk, Lech Wilczyński, Maciej Ziółkowski, Bitcoi...
infoShare 2014: Mateusz Kowalczyk, Lech Wilczyński, Maciej Ziółkowski, Bitcoi...
 
infoshare 2014: Jarosław Wojczakowski, Branża gier -- gdzie na prawdziwej pas...
infoshare 2014: Jarosław Wojczakowski, Branża gier -- gdzie na prawdziwej pas...infoshare 2014: Jarosław Wojczakowski, Branża gier -- gdzie na prawdziwej pas...
infoshare 2014: Jarosław Wojczakowski, Branża gier -- gdzie na prawdziwej pas...
 

infoShare 2014: Marek Landowski, Architektura SWIFT obiektowego przechowywania danych.

  • 1. ‘Architektura SWIFT obiektowego przechowywania danych’ Marek Landowski SII
  • 2. Twierdzenie Brewera Stanowi, iż w rozproszonych systemach przetwarzania danych nie jest możliwe jednoczesne utrzymanie trzech właściwości: • spójności (consistency) oznaczającej że wszystkie węzły mają jednoczesny dostęp do jednakowych danych, • dostępności (availability) oznaczającej, że każde żądanie doczeka się odpowiedzi, • odporności na rozbicie (partition tolerance) oznaczającej, że system potrafi działać pomimo utraty części komunikatów lub uszkodzenia niektórych węzłów.
  • 4. Wybrane cechy SWIFTa • 5% rozwiązania wchodzącego w OpenStack, • Dostęp do danych jest za pomoca protokołu HTTP (REST API) • Obiekty sa zapisywane do kilku lokalizacji, gdzie software odpowiada za replikację. Gdy zdarzy się, że węzał przestanie działać, automatycznie tworzona jest kopia utraconych danych z wersji przechowywanych na innych węzłach, • SWIFT jest skalowalny horyzontalnie (na poziomie proxy serwerów oraz na poziomie węzłów przechowujących dane), • Nie wymaga dedykowanego sprzętu.
  • 6. Działanie SWIFTa na przykładzie uploadu ZONE 3ZONE 2ZONE 1 Storage Server Storage Server Storage Server Storage Server Storage Server Storage Server Storage Server Storage Server Storage Server REST API Proxy Server Ring Upload object
  • 7. Proxy Server • Odpowiedzialny za komunikację z resztą architektury SWIFTa, • Zapis lub odczyt każdorazowo przechodzi przez proxy server, który komunikuje się z pierścieniem w celu odnalezienia fizycznej lokalizacji, • Gdy węzeł do którego powinien być wykonany zapis nie jest dostępny, proxy server odpyta pierścień w celu ustalenia nowej lokalizacji dla obiektu, • W rozwiązaniu możliwe jest zastosowanie wielu proxy serwerów, jednakże potrzeby jest wtedy dodatkowy element w architekturze, który będzie wybierał do którego proxy ma być skierowane zapytanie.
  • 8. Storage server • Węzły przechowują partycje przypisane do róznych lokalizacji, • Account oraz container to indywidualne bazy danych SQLite, które są rozproszone w SWIFTcie, • Baza danych account zawiera listę kontenerów, natomiast baza danych container zawiera listę obiektów, PARTITION Account database Container database Container database Object Object Object Object Object Container database
  • 9. Ring • Jest odpowiedzialny za mapowanie pomiędzy nazwami danych przechowywanych w SWIFTcie a ich fizyczna lokalizacją w klastrze, • Każda partycja jest domyślnie replikowana 3 krotnie, • Gregory Holt (http://greg.brim.net/page/building_a_consistent_hashing_ring.html) Partition Partition Partition Ring Storage Server
  • 11. REST API GET Container
  • 12. REST API GET Object