logoAmbitious Systems
  • Home
  • Garden
  • About

All Notes

Distributed Actor Frameworks bring the power of message brokers to the Actor Programming model

Software Architecture
Distributed Actor Framework
Actor Model

Remote procedure calls are fundamentally different from local function calls

RPC
Location Transparency

Application changes should be forward and backward compatible

Software Architecture
Forward Compatibility
Backward Compatibility
Evolvability
Schema Evolution

Binary encoding based on schemas is better than textual data formats

Binary Encoding
Schema Evolution
Apache Avro
Thrift
Protocol Buffers

Built-in encoding libraries do not scale well for system integrations

Encoding
Schema
Integration

Product success is shaped by its ability to evolve

Agile
Evolvability

Document data models are "Hierarchical models on steroids"

Hierarchical Data Model
Document Data Model

Declarative query languages encapsulate complexity

Relational Data Model
SQL
Query Optimization

Document data models have excellent data locality

Document Data Model
Locality of Reference
Spatial Locality

Abstractions are effective means to manage complexity

Software Architecture
Abstraction
Accidental Complexity
← NewerOlder →
© 2022 Ambitious Systems. All Rights Reserved.