Hodnotenie:
Kniha je dobre prijímaná pre svoje jasné vysvetlenia a praktický prístup k štúdiu ekosystému Erlang/OTP. Poskytuje cenné poznatky o navrhovaní škálovateľných systémov odolných voči chybám. Vyžaduje si však základné znalosti jazyka Erlang, aby ste mohli naplno využiť jej obsah. Niektorí recenzenti poznamenali, že môže byť zastaraná a nedostatočne pokrýva distribuované algoritmy.
Výhody:⬤ Jasné a stručné vysvetlenia
⬤ Veľmi dobrý vzorový kód
⬤ Dôkladný zdroj informácií na pochopenie OTP
⬤ Praktický prístup s reálnymi scenármi
⬤ Vynikajúci pre nových aj skúsených vývojárov
⬤ Dobre organizovaný obsah
⬤ Témy použiteľné aj mimo Erlang/OTP
⬤ Silné posledné kapitoly zamerané na návrhové stratégie.
⬤ Vyžaduje predchádzajúce znalosti Erlangu pre najlepšie pochopenie
⬤ Niektorý obsah môže byť zastaraný
⬤ Obmedzené pokrytie distribuovaných algoritmov
⬤ Chýba samostatná referenčná časť
⬤ Niektoré kritiky sa týkajú prílišnej špecifickosti Erlangu.
(na základe 13 čitateľských recenzií)
Designing for Scalability with Erlang/Otp: Implement Robust, Fault-Tolerant Systems
Ak potrebujete vytvoriť škálovateľný systém odolný voči chybám s požiadavkami na vysokú dostupnosť, zistite, prečo platforma Erlang/OTP vyniká šírkou, hĺbkou a konzistentnosťou svojich funkcií. Táto praktická príručka ukazuje, ako používať programovací jazyk Erlang a jeho rámec OTP pozostávajúci z opakovane použiteľných knižníc, nástrojov a zásad návrhu na vývoj komplexných systémov komerčnej triedy, ktoré jednoducho nemôžu zlyhať.
V prvej časti knihy sa naučíte navrhovať a implementovať správanie procesov a stromy dohľadu pomocou Erlang/OTP a spájať ich do samostatných uzlov. Druhá časť sa zaoberá spoľahlivosťou, škálovateľnosťou a vysokou dostupnosťou pri celkovom návrhu systému. Ak ste oboznámení s Erlangom, táto kniha vám pomôže pochopiť voľby návrhu a kompromisy potrebné na udržanie vášho systému v chode.
⬤ Preskúmajte stavebné prvky OTP: jazyk Erlang, kolekciu nástrojov a knižníc a jeho abstraktné princípy a pravidlá návrhu.
⬤ Ponorte sa do základov opakovane použiteľných rámcov OTP: štruktúr procesov Erlang, ktoré OTP používa pre správanie.
⬤ Pochopiť, ako správanie OTP podporuje štruktúry klient-server, vzory konečných stavových strojov, spracovanie udalostí a integráciu času behu/kódu.
⬤ Napíšte si vlastné správanie a špeciálne procesy.
⬤ Používať nástroje, techniky a architektúry OTP na zvládnutie nasadenia, monitorovania a prevádzky.