Skip to content
#SoftwareArchitecture

Code of Architecture: Building Evolutionary Architectures

#SoftwareArchitecture #Architect #CoA #Databases #Data #SoftwareDevelopment #SystemDesign #DistributedSystems

We had it yesterday. fourth-stream We have mentioned the following books and concepts:

  • The book.Database Refactoring: Evolutionary Design (Refactoring Databases: Evolutionary Database Design)" 2006 The year on which the authors wrote the chapter. Pramod Sadalage is the co-author of both an old book and a new one. This book discussed how life used to be when RDBMS was the dominant force and they provided ACID guarantees.
  • The book.NoSQL. Methodology of development of non-relational databases (NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence)" 2012 NoSQL databases that followed RDBMS. In this book, Pramod Sadalage is also a co-author. By the way, NoSQL solutions no longer provided ACID guarantees, but were limited to BASE. (Basically Available, Soft-state, Eventually-consistent)
  • Concept. NewSQLIt followed standard RDBMS and NoSQL solutions. The main feature is that clients of this database receive both ACID guarantees for transactions and horizontal scaling in NoSQL solutions. But nothing is given for free, so such bases are usually complex and non-trivial from the point of view of operations.
  • Separately, we recalled the GDPR and penalties for non-compliance, for example, for the endless storage of user data. Plus, there's been a lot of Snowflake stories and there's this. cool video from Nicholaswhere he talks about him We also mentioned other databases in the NewSQL category.
    • Google Spanner One of the first representatives of the NewSQL class of solutions. I recommend reading more in the white paper. There is in the Google cloud format Google Cloud Spanner
    • CockroachDB Another NewSQL database written by Google natives inspired by Google Spanner. Details in white paper. Last year, the guys at Cockroach Labs. announce CockroachDB Serverless in GA (generally available)
    • YDB Another NewSQL database, but from Yandex. It is noteworthy that there is another approach to transactions, namely deterministic transactions Calvin, more in the white-paper. It is available in Yandex Cloud.

#SoftwareArchitecture #Architect #CoA #Databases #Data #SoftwareDevelopment #SystemDesign #DistributedSystems