03 核心架构要素

架构关注

关注业务需求分析(function requirement)

关注 性能,可用性(稳定性),伸缩性,可扩展性,安全性.

性能: 网站性能的衡量指标, 如响应时间,TPS 等。

可用性: 7X24小时, process available 99.9% 等

伸缩性: 是否容易向集群中添加服务器,加入的新服务器是否能够提供无差别服务. (云解决方案)

可扩展: 扩展性直接关注网站的功能需求,网站快速发展,功能不断增加,如何设计网站架构使其快速响应需求变化.

  网站的可扩展性主要手段是: 事件驱动架构 和 分布式服务.

  • 事件驱动架构: 通常利用消息队列实现,将用户请求和其他业务事件构造成消息发布到消息队列中,通过这种方式将消息产生者和处理者分开,可以透明的增加新的消息生产者和消息处理者.
  • 分布式服务: 将业务和可复用服务分离开来,通过分布式服务框架调用,新增产品可以通过调用可复用的服务实现自身的业务逻辑,而对现有产品没有任何影响。

安全性: 开放的互联网,安全肯定也是关注的因素之一.

猜你喜欢

转载自www.cnblogs.com/moveofgod/p/12685971.html
03