Source: https://blog.acolyer.org/2020/03/09/snowflake/
Cloud-native design principles:
- scalability of independent resources - disaggregation to allow resources to scale independently based on pre-determined resourcec units
- elasticity with declarable units - quantamize resources to allow expand or contract resources in those unit steps.
- multi-tenancy with isolation
Current trends:
- Variety of data sources to support is ever increasing.
- Most workloads vary in system resource (cpu, mem, i/o) demands based on traffic
Data processing guidelines:
- decouple compute and storage resource management
- an emphemeral storage for transient usecases like number crunching, union of results/queries, caching
- isolation of storage and compute for workloads
Observations:
- ...