Typical Trade-Off we usually make in system design
- Consistency VS Availability
RDBMS vs NoSQL Features priority(tweet post and updates)
- RAM utilization VS Application Performance
Use more RAM for Elasticsearch to speed up. Or use smaller RAM to avoid OOM(Out-of-memory)
- Development Velocity VS Vendor-Lock Issues
AWS services has lots of features and managed stateful service. Not all public cloud has the same functionalities.
- What Data To Be Cached?
If too much, caching would need more infra. Not cost-effective. If too little, performance won't benenift that much from caching.
Original URL: https://architect.dennyzhang.com/design-tradeoff
Share It, If You Like It.