~/Ali GÖREN

Designing Data-Intensive Applications Kitabı

Ali Goren · · 2 dk okuma


Selamlar. Kitabı alalı 6 ay oldu ama elime geçmesi bazı nedenlerden ötürü 3 ayı buldu. Ve okumaya da yeni başlayabildim. Bu fotoğrafı böyle profesyonel ve güzel çekemeyeceğim için internetten buldum 😛

Kitabı tanıtırken “New York’s Best Seller” temalı şaşalı başlıklarla tanıtmak istemiyorum.

Kitabı yazan abimizin yani Martin Kleppmann’ın kitap için şöyle bir web sitesi var;

https://dataintensive.net/

Kitabın Konusu

Kitap, adından da anlaşılabileceği gibi veri ağırlıklı uygulamaların tasarlanmasına yönelik bir kaynaktır. Özellikle yazılım mühendisleri ve yazılım mimarları için gerçekten önemli bir kitap. Bunu okumazsanız işinizi yapamazsınız gibi bir şey söylemiyorum. Ancak okunması bence iyidir. Tavsiye ederim.

Kitap reliability, scaleability ve maintainability üzerinde yürüyor. Tabiiki bu tarz bir açıklama kitabı çok basite indirgemek gibi görülebilir. Böyle olsun da istemem.

Kısacası veriyi etkin bir şekilde kullanmayı ve yönetmeyi geliştirmeyi hedefler bu kitap. Şöyle de alt maddeleri vardır;

  • Şu an halihazırda çalışan sistemlerinize daha yakından bakmayı ve onları efektif şekilde kullanmayı öğreneceksiniz
  • Farklı araçların güçlü ve zayıf yönlerini belirleyerek, karar alırken bilinçli yaklaşımlar elde edebileceksiniz
  • Consistency, scalability, fault tolerance ve complexity kavramlarına daha yakından bakacaksınız
  • Modern veri tabanlarının oluşturulmasında önemli yer tutan dağıtık sistemlere dair araştırmaları anlayacaksını
  • Dünyanın önde gelen online servislerinin arka planını onların mimarilerine bakarak anlayacaksınız

Kitap 3 bölümden oluşuyor. Bu bölümlerin altında ise ayrıca chapterlar yer alıyor. Kitap size bir kod örneği sunmuyor. Tamamını henüz okumamış olsam da emin olduğum şey “nasıl distributed sistemler kodlanır, şuraya şunu inject edelim al sana distributed data” kitabı değil.

Kitabın Bölümleri

Kitapta 1. bölümde şu bölümler yer almaktadır (Foundations of Data Systems)

  • Reliable, Scalable, and Maintainable Applications
  • Data Models and Query Languages
  • Storage and Retrieval
  • Encoding and Evolution
  1. bölüm ise şu başlıkları ele alıyor (Distributed Data)
  • Replication
  • Partitioning
  • Transactions
  • The Trouble with Distributed Systems
  • Consistency and Consensus
  1. ve son bölümde ise şu başlıkları göreceğiz (Derived Data)
  • Batch Processing
  • Stream Processing
  • The Future of Data Systems

Kitabın tamamını muhtemelen yazamayacak olsam da bu konu başlıklarını içeren ufak ufak yazıları aralıklarla paylaşabilirim.

Kitabı satın almak isterseniz Amazon linki: https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable/dp/1449373321