构建可扩展系统:从原型到生产
每个软件项目都是从小规模开始的。挑战是构建能够顺利扩展的东西。我们学到了从单用户应用程序到处理数百万笔交易的企业平台的艰难教训。
架构原则
1. 无状态服务
应用程序服务器应该是无状态的:
- 在数据库中存储会话
2. 数据库优化
您的数据库通常是瓶颈:
3. 异步处理
不是一切都需要立即发生:
使用作业队列进行繁重操作:
4. 缓存策略
在每个级别缓存:
结论
从第一天开始就构建一个能够扩展的系统。你未来的自己会感谢你。
每个软件项目都是从小规模开始的。挑战是构建能够顺利扩展的东西。我们学到了从单用户应用程序到处理数百万笔交易的企业平台的艰难教训。
应用程序服务器应该是无状态的:
您的数据库通常是瓶颈:
不是一切都需要立即发生:
使用作业队列进行繁重操作:
在每个级别缓存:
从第一天开始就构建一个能够扩展的系统。你未来的自己会感谢你。