Categories
Ebooks
-
Business and economy
- Bitcoin
- Businesswoman
- Coaching
- Controlling
- E-business
- Economy
- Finances
- Stocks and investments
- Personal competence
- Computer in the office
- Communication and negotiation
- Small company
- Marketing
- Motivation
- Multimedia trainings
- Real estate
- Persuasion and NLP
- Taxes
- Social policy
- Guides
- Presentations
- Leadership
- Public Relation
- Reports, analyses
- Secret
- Social Media
- Sales
- Start-up
- Your career
- Management
- Project management
- Human Resources
-
For children
-
For youth
-
Education
-
Encyclopedias, dictionaries
-
E-press
- Architektura i wnętrza
- Biznes i Ekonomia
- Home and garden
- E-business
- Finances
- Personal finance
- Business
- Photography
- Computer science
- HR & Payroll
- Computers, Excel
- Accounts
- Culture and literature
- Scientific and academic
- Environmental protection
- Opinion-forming
- Education
- Taxes
- Travelling
- Psychology
- Religion
- Agriculture
- Book and press market
- Transport and Spedition
- Healthand beauty
-
History
-
Computer science
- Office applications
- Data bases
- Bioinformatics
- IT business
- CAD/CAM
- Digital Lifestyle
- DTP
- Electronics
- Digital photography
- Computer graphics
- Games
- Hacking
- Hardware
- IT w ekonomii
- Scientific software package
- School textbooks
- Computer basics
- Programming
- Mobile programming
- Internet servers
- Computer networks
- Start-up
- Operational systems
- Artificial intelligence
- Technology for children
- Webmastering
-
Other
-
Foreign languages
-
Culture and art
-
School reading books
-
Literature
- Antology
- Ballade
- Biographies and autobiographies
- For adults
- Dramas
- Diaries, memoirs, letters
- Epic, epopee
- Essay
- Fantasy and science fiction
- Feuilletons
- Work of fiction
- Humour and satire
- Other
- Classical
- Crime fiction
- Non-fiction
- Fiction
- Mity i legendy
- Nobelists
- Novellas
- Moral
- Okultyzm i magia
- Short stories
- Memoirs
- Travelling
- Narrative poetry
- Poetry
- Politics
- Popular science
- Novel
- Historical novel
- Prose
- Adventure
- Journalism, publicism
- Reportage novels
- Romans i literatura obyczajowa
- Sensational
- Thriller, Horror
- Interviews and memoirs
-
Natural sciences
-
Social sciences
-
School textbooks
-
Popular science and academic
- Archeology
- Bibliotekoznawstwo
- Cinema studies
- Philology
- Polish philology
- Philosophy
- Finanse i bankowość
- Geography
- Economy
- Trade. World economy
- History and archeology
- History of art and architecture
- Cultural studies
- Linguistics
- Literary studies
- Logistics
- Maths
- Medicine
- Humanities
- Pedagogy
- Educational aids
- Popular science
- Other
- Psychology
- Sociology
- Theatre studies
- Theology
- Economic theories and teachings
- Transport i spedycja
- Physical education
- Zarządzanie i marketing
-
Guides
-
Game guides
-
Professional and specialist guides
-
Law
- Health and Safety
- History
- Road Code. Driving license
- Law studies
- Healthcare
- General. Compendium of knowledge
- Academic textbooks
- Other
- Construction and local law
- Civil law
- Financial law
- Economic law
- Economic and trade law
- Criminal law
- Criminal law. Criminal offenses. Criminology
- International law
- International law
- Health care law
- Educational law
- Tax law
- Labor and social security law
- Public, constitutional and administrative law
- Family and Guardianship Code
- agricultural law
- Social law, labour law
- European Union law
- Industry
- Agricultural and environmental
- Dictionaries and encyclopedia
- Public procurement
- Management
-
Tourist guides and travel
- Africa
- Albums
- Southern America
- North and Central America
- Australia, New Zealand, Oceania
- Austria
- Asia
- Balkans
- Middle East
- Bulgary
- China
- Croatia
- The Czech Republic
- Denmark
- Egipt
- Estonia
- Europe
- France
- Mountains
- Greece
- Spain
- Holand
- Iceland
- Lithuania
- Latvia
- Mapy, Plany miast, Atlasy
- Mini travel guides
- Germany
- Norway
- Active travelling
- Poland
- Portugal
- Other
- Russia
- Romania
- Slovakia
- Slovenia
- Switzerland
- Sweden
- World
- Turkey
- Ukraine
- Hungary
- Great Britain
- Italy
-
Psychology
- Philosophy of life
- Kompetencje psychospołeczne
- Interpersonal communication
- Mindfulness
- General
- Persuasion and NLP
- Academic psychology
- Psychology of soul and mind
- Work psychology
- Relacje i związki
- Parenting and children psychology
- Problem solving
- Intellectual growth
- Secret
- Sexapeal
- Seduction
- Appearance and image
- Philosophy of life
-
Religion
-
Sport, fitness, diets
-
Technology and mechanics
Audiobooks
-
Business and economy
- Bitcoin
- Businesswoman
- Coaching
- Controlling
- E-business
- Economy
- Finances
- Stocks and investments
- Personal competence
- Communication and negotiation
- Small company
- Marketing
- Motivation
- Real estate
- Persuasion and NLP
- Taxes
- Guides
- Presentations
- Leadership
- Public Relation
- Secret
- Social Media
- Sales
- Start-up
- Your career
- Management
- Project management
- Human Resources
-
For children
-
For youth
-
Education
-
Encyclopedias, dictionaries
-
History
-
Computer science
-
Other
-
Foreign languages
-
Culture and art
-
School reading books
-
Literature
- Antology
- Ballade
- Biographies and autobiographies
- For adults
- Dramas
- Diaries, memoirs, letters
- Epic, epopee
- Essay
- Fantasy and science fiction
- Feuilletons
- Work of fiction
- Humour and satire
- Other
- Classical
- Crime fiction
- Non-fiction
- Fiction
- Mity i legendy
- Nobelists
- Novellas
- Moral
- Okultyzm i magia
- Short stories
- Memoirs
- Travelling
- Poetry
- Politics
- Popular science
- Novel
- Historical novel
- Prose
- Adventure
- Journalism, publicism
- Reportage novels
- Romans i literatura obyczajowa
- Sensational
- Thriller, Horror
- Interviews and memoirs
-
Natural sciences
-
Social sciences
-
Popular science and academic
-
Guides
-
Professional and specialist guides
-
Law
-
Tourist guides and travel
-
Psychology
- Philosophy of life
- Interpersonal communication
- Mindfulness
- General
- Persuasion and NLP
- Academic psychology
- Psychology of soul and mind
- Work psychology
- Relacje i związki
- Parenting and children psychology
- Problem solving
- Intellectual growth
- Secret
- Sexapeal
- Seduction
- Appearance and image
- Philosophy of life
-
Religion
-
Sport, fitness, diets
-
Technology and mechanics
Videocourses
-
Data bases
-
Big Data
-
Biznes, ekonomia i marketing
-
Cybersecurity
-
Data Science
-
DevOps
-
For children
-
Electronics
-
Graphics/Video/CAX
-
Games
-
Microsoft Office
-
Development tools
-
Programming
-
Personal growth
-
Computer networks
-
Operational systems
-
Software testing
-
Mobile devices
-
UX/UI
-
Web development
-
Management
Podcasts
- Ebooks
- Programming
- Inne - Programming
- Projektowanie systemów rozproszonych. Wzorce i paradygmaty dla skalowalnych, niezawodnych usług
E-book details
Projektowanie systemów rozproszonych. Wzorce i paradygmaty dla skalowalnych, niezawodnych usług
Nowoczesne oprogramowanie musi sprostać wyśrubowanym kryteriom: ma cechować się określoną niezawodnością i skalowalnością, a przy tym powinno korzystać z technologii chmury. Naturalnie powinien to być dobrze zaprojektowany system rozproszony. Dziś standardem jest korzystanie z aplikacji na wielu urządzeniach w różnych lokalizacjach. Niestety, mimo powszechności systemów rozproszonych ich projektowanie nader często przypomina coś w rodzaju czarnej magii, dostępnej dla nielicznych wtajemniczonych. W efekcie architektura każdego systemu jest unikatowa.
Ta książka jest praktycznym przewodnikiem dla projektantów systemów rozproszonych. Zaprezentowano tu kolekcję powtarzalnych wzorców oraz zalecanych praktyk programistycznych, dzięki którym rozwijanie niezawodnych systemów rozproszonych stanie się bardziej przystępne i wydajne. Poza podstawowymi wzorcami systemów rozproszonych przedstawiono tu również techniki tworzenia skonteneryzowanych komponentów wielokrotnego użytku. Znalazło się tu także omówienie zagadnień rozwoju kontenerów i orkiestratorów kontenerów, które zasadniczo zmieniły sposób budowania systemów rozproszonych. Książka ta jest lekturą obowiązkową dla każdego projektanta aplikacji, który chce efektywnie budować niezawodne aplikacje rozproszone!
Najważniejsze zagadnienia:
- wprowadzenie do systemów rozproszonych
- znaczenie wzorców i komponentów wielokrotnego użytku
- jednowęzłowe wzorce Przyczepa, Adapter i Ambasador
- wielowęzłowe wzorce dla replikowania, skalowania i wybierania węzłów głównych
- wzorce wsadowego przetwarzania danych na dużą skalę
Twórz systemy rozproszone: skalowalne, elastyczne, niezawodne!
Przedmowa (9)
1. Wprowadzenie (13)
- Krótka historia rozwoju systemów (14)
- Krótka historia wzorców w rozwoju oprogramowania (15)
- Formalizacja programowania algorytmicznego (15)
- Wzorce programowania obiektowego (16)
- Rozwój otwartego oprogramowania (16)
- Wartość wzorców, praktyk i komponentów (17)
- Stojąc na ramionach gigantów (17)
- Wspólny język do dyskusji na temat naszych praktyk (18)
- Współdzielone komponenty do łatwego ponownego wykorzystania (19)
- Podsumowanie (20)
I. WZORCE JEDNOWĘZŁOWE (21)
2. Wzorzec Przyczepa (25)
- Przykład przyczepy: dodawanie HTTPS do starszej usługi (26)
- Dynamiczna konfiguracja za pomocą przyczepy (27)
- Modułowe kontenery aplikacji (29)
- Część praktyczna: wdrażanie kontenera topz (30)
- Budowanie prostej usługi PaaS za pomocą przyczepy (31)
- Projektowanie przyczep pod kątem modułowości i ponownego użycia (32)
- Parametryzacja kontenerów (33)
- Definiowanie API każdego kontenera (34)
- Dokumentowanie kontenerów (35)
- Podsumowanie (36)
3. Wzorzec Ambasador (37)
- Używanie ambasadora do fragmentowania usługi (38)
- Część praktyczna: implementacja pofragmentowanej usługi Redis (40)
- Używanie ambasadora do pośredniczenia między usługami (42)
- Używanie ambasadora do eksperymentowania lub rozdzielania żądań (43)
- Część praktyczna: implementacja 10% eksperymentów (44)
4. Wzorzec Adapter (47)
- Monitorowanie (48)
- Część praktyczna: monitorowanie za pomocą systemu Prometheus (49)
- Rejestrowanie (50)
- Część praktyczna: normalizowanie różnych formatów rejestrowania za pomocą fluentd (52)
- Dodawanie monitora poprawności działania (53)
- Część praktyczna: dodawanie wszechstronnego monitorowania kondycji MySQL (54)
II. WZORCE SERWOWANIA USŁUG (57)
5. Zreplikowane usługi o zrównoważonym obciążeniu (61)
- Usługi bezstanowe (61)
- Sondy gotowości dla mechanizmu równoważenia obciążenia (63)
- Część praktyczna: tworzenie zreplikowanej usługi w Kubernetes (63)
- Usługi ze śledzeniem sesji (65)
- Zreplikowane usługi warstwy aplikacji (67)
- Wprowadzenie warstwy buforowania (67)
- Wdrażanie pamięci podręcznej (68)
- Część praktyczna: wdrażanie warstwy buforowania (69)
- Rozszerzanie warstwy buforowania (72)
- Ograniczanie przepustowości i obrona przed atakiem DoS (72)
- Przerywanie połączenia SSL (73)
- Część praktyczna: wdrażanie serwera nginx i przerywania połączenia SSL (74)
- Podsumowanie (76)
6. Usługi pofragmentowane (77)
- Pofragmentowane buforowanie (78)
- Dlaczego możesz potrzebować pofragmentowanej pamięci podręcznej? (79)
- Znaczenie pamięci podręcznej dla wydajności systemu (79)
- Zreplikowane pofragmentowane pamięci podręczne (81)
- Część praktyczna: wdrożenie ambasadora i systemu memcached dla pofragmentowanej pamięci podręcznej (82)
- Funkcja fragmentująca (86)
- Wybór klucza (87)
- Spójne funkcje haszujące (89)
- Część praktyczna: budowanie spójnego fragmentującego pośrednika HTTP (90)
- Pofragmentowane zreplikowane serwowanie usług (91)
- Systemy fragmentowania na gorąco (91)
7. Wzorzec Rozrzucaj-Zbieraj (93)
- Wzorzec Rozrzucaj-Zbieraj z węzłem głównym jako dystrybutorem (94)
- Część praktyczna: rozproszone wyszukiwanie dokumentów (95)
- Rozrzucaj-Zbieraj z fragmentowaniem liści (96)
- Część praktyczna: pofragmentowane wyszukiwanie dokumentów (97)
- Wybieranie odpowiedniej liczby liści (98)
- Skalowanie wzorca Rozrzucaj-Zbieraj pod kątem niezawodności i skali obliczeniowej (100)
8. Funkcje i przetwarzanie oparte na zdarzeniach (103)
- Kiedy FaaS ma sens (104)
- Zalety FaaS (104)
- Wyzwania FaaS (105)
- Potrzeba przetwarzania w tle (106)
- Potrzeba przechowywania danych w pamięci (106)
- Koszty ciągłego przetwarzania opartego na żądaniach (107)
- Wzorce dla usług FaaS (107)
- Wzorzec Dekorator: transformacja żądań lub odpowiedzi (107)
- Część praktyczna: ustawianie wartości domyślnych żądania przed jego przetworzeniem (109)
- Obsługa zdarzeń (110)
- Część praktyczna: implementowanie uwierzytelniania dwuetapowego (111)
- Potoki oparte na zdarzeniach (113)
- Część praktyczna: implementowanie potoku w celu rejestracji nowego użytkownika (114)
9. Wybór własności (117)
- Czy musisz wybierać węzeł główny? (119)
- Podstawy wyboru węzła głównego (120)
- Część praktyczna: wdrażanie etcd (122)
- Implementacja blokad (123)
- Część praktyczna: implementowanie blokad w etcd (126)
- Implementowanie własności (127)
- Część praktyczna: implementowanie dzierżaw w etcd (128)
- Obsługa jednoczesnej manipulacji danymi (129)
III. WZORCE PRZETWARZANIA WSADOWEGO (133)
10. Systemy kolejek roboczych (135)
- Ogólny system kolejki roboczej (135)
- Interfejs kontenera źródłowego (136)
- Interfejs kontenera roboczego (139)
- Infrastruktura współdzielonej kolejki roboczej (140)
- Część praktyczna: implementacja generowania miniaturek plików wideo (143)
- Dynamiczne skalowanie węzłów roboczych (144)
- Wzorzec Wiele Węzłów Roboczych (146)
11. Przetwarzanie wsadowe oparte na zdarzeniach (149)
- Wzorce przetwarzania opartego na zdarzeniach (150)
- Kopiarka (151)
- Filtr (152)
- Rozdzielacz (153)
- Fragmentator (154)
- Scalanie (156)
- Część praktyczna: budowanie przepływu opartego na zdarzeniach dla rejestracji nowego użytkownika (157)
- Infrastruktura "publikuj-subskrybuj" (159)
- Część praktyczna: wdrażanie Kafki (159)
12. Skoordynowane przetwarzanie wsadowe (163)
- Łączenie (czyli synchronizacja barierowa) (163)
- Redukcja (166)
- Część praktyczna: zliczanie (166)
- Suma (167)
- Histogram (168)
- Część praktyczna: znakowanie obrazów i potok przetwarzania (169)
13. Wniosek: nowy początek? (173)
Skorowidz (175)
- Title: Projektowanie systemów rozproszonych. Wzorce i paradygmaty dla skalowalnych, niezawodnych usług
- Author: Brendan Burns
- Original title: Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services
- Translation: Lech Lachowski
- ISBN: 978-83-283-4739-7, 9788328347397
- Date of issue: 2018-10-25
- Format: Ebook
- Item ID: prsyro
- Publisher: Helion