Show Notes
- Amazon USA Store: https://www.amazon.com/dp/1838430210?tag=9natree-20
- Amazon Worldwide Store: https://global.buys.trade/Understanding-Distributed-Systems%2C-Second-Edition-Roberto-Vitillo.html
- Apple Books: https://books.apple.com/us/audiobook/database-internals-a-deep-dive-into-how-distributed/id1661265544?itsct=books_box_link&itscg=30200&ls=1&at=1001l3bAw&ct=9natree
- eBay: https://www.ebay.com/sch/i.html?_nkw=Understanding+Distributed+Systems+Second+Edition+Roberto+Vitillo+&mkcid=1&mkrid=711-53200-19255-0&siteid=0&campid=5339060787&customid=9natree&toolid=10001&mkevt=1
- Shopee: https://asia.buys.trade/shopee_Understanding-Distributed-Systems%2C-Second-Edition-Roberto-Vitillo.html
- Lazada: https://asia.buys.trade/lazada_Understanding-Distributed-Systems%2C-Second-Edition-Roberto-Vitillo.html
- Tiktok: https://asia.buys.trade/tiktok_Understanding-Distributed-Systems%2C-Second-Edition-Roberto-Vitillo.html
- Magbasa pa: https://tagalog.9natree.com/read/1838430210/
#Pagdetectngfailure #Leaderelectionatconsensus #Replicationatconsistency #Circuitbreakeratexponentialbackoff #Observabilityatmanageability #UnderstandingDistributedSystemsSecondEdition
Ang Understanding Distributed Systems, Second Edition ni Roberto Vitillo ay isang praktikal na aklat tungkol sa mga problemang lumilitaw kapag ang isang aplikasyon ay tumatakbo sa maraming makina, serbisyo, network, at lokasyon. Hindi ito nakatuon sa isang partikular na programming language o cloud provider. Sa halip, ipinapaliwanag nito ang mga prinsipyong kailangan upang makapagdisenyo ng malalaki, maaasahan, at napapalawak na sistema. Saklaw ng aklat ang komunikasyon, koordinasyon, replication, consistency, scalability, fault tolerance, at maintainability. Mahalaga ang ganitong pananaw dahil sa aktuwal na distributed application, hindi garantisado ang network, maaaring mabagal o mawala ang isang serbisyo, at maaaring magkaiba ang oras na nakikita ng mga makina. Inilalatag ni Vitillo ang mga konseptong ito sa paraang malapit sa pang-araw-araw na gawain ng backend engineer, tulad ng paggamit ng API, cache, message queue, database, at microservices. Layunin nitong magbigay ng mental models, hindi lamang listahan ng mga teknolohiya o handang sagot sa system-design interview. Sa gayon, mas mauunawaan ng mambabasa kung bakit may mga trade-off ang bawat desisyon sa arkitektura.