03 核心架构要素
架构关注
关注业务需求分析(function requirement)
关注 性能,可用性(稳定性),伸缩性,可扩展性,安全性.
性能: 网站性能的衡量指标, 如响应时间,TPS 等。
可用性: 7X24小时, process available 99.9% 等
伸缩性: 是否容易向集群中添加服务器,加入的新服务器是否能够提供无差别服务. (云解决方案)
可扩展: 扩展性直接关注网站的功能需求,网站快速发展,功能不断增加,如何设计网站架构使其快速响应需求变化.
网站的可扩展性主要手段是: 事件驱动架构 和 分布式服务.
- 事件驱动架构: 通常利用消息队列实现,将用户请求和其他业务事件构造成消息发布到消息队列中,通过这种方式将消息产生者和处理者分开,可以透明的增加新的消息生产者和消息处理者.
- 分布式服务: 将业务和可复用服务分离开来,通过分布式服务框架调用,新增产品可以通过调用可复用的服务实现自身的业务逻辑,而对现有产品没有任何影响。
安全性: 开放的互联网,安全肯定也是关注的因素之一.