今天读了架构即未来最后的一部分,总结以下几点架构原则:
1.监控设计
在设计阶段就必须要考虑监控,而不是在实施完成之后补充。
如果监控做的好,不仅能发现服务的死活,检查日志文件,还能收集系统相关的数据,跟踪错误所在位置,评估终端用户的响应时间。如果系统和应用在设计和构建时就考虑好监控,那么即使不能自我修复,也至少可以自我诊断。
2.设计多活数据中心
不要被一个数据中心的解决方案把自己限制住。
有资金就多建几个数据中心,让数据不会出现传输问题。
3.只用成熟的技术
只用确实好用的技术。
不管用什么技术,都要确保是一个成熟、可用的技术。可能某个新技术有众多优点,比如,降低开发成本,提高开发效率,提高可扩展能力,减少终端用户的响应时间。但是,只要这项技术出错率比较高,就绝不能使用,因为新技术出现的问题往往难以解决,将会影响整体大局。
4.异步设计
只有在绝对必要的时候才进行同步调用。
异步设计适合并发系统。
5.无状态系统
只有当业务确实需要的时候,才使用状态。
无状态的系统更利于扩展,更利于做负载均衡。