大型网站技术架构(三)要素

2018-03-27  本文已影响20人  俊杰的笔记

大型网站技术架构核心原理与案例分析 读书笔记

大型网站核心架构要素

一、性能

从浏览器导数据库,影响用户请求的所有环节都可以进行性能优化。

衡量指标:响应时间、TPS、系统性能计数器等

二、可用性

网站高可用的主要手段是冗余

三、伸缩性

衡量架构伸缩性的主要标准是是否可以使用多台服务器构建集群,是否容易向集群中添加新的服务器。加入新的服务器后是否可以提供与原来无差别的服务。集群中可容纳的总的服务器数量是否有限制。

四、扩展性

扩展性是对新业务而言的。是否很容易上线新产品,而不必或很少改动既有业务功能。

网站可伸缩架构的主要手段是事件驱动架构分布式服务

事件驱动架构通常利用消息队列实现,将用户请求和其他业务事件构造成消息发布到消息队列,消息的矗立着作为消费者从队列中获取消息进行处理。通过这种方式将消息生产者和消费者分离,可以透明地增加消息生产者任务或消费者任务。

分布式服务则是将业务可复用服务分离,通过分布式服务框架调用。新增产品可以通过调用可复用的服务实现自身的业务逻辑,而对现有产品没有任何影响。可复用服务升级变更时,也可以通过提供多版本服务对应用实现透明升级,不需要强制应用同步变更。

大型网站为了保持市场地位,还会吸引第三方开发者,调用网站服务,使用网站数据开发周边产品,形成所谓的“生态”。

五、安全性

针对现存和潜在的各种攻击与窃密手段,是否有可靠的应对策略。

上一篇 下一篇

猜你喜欢

热点阅读