大型分布式网站架构技能总结

更新时间:2019-03-07

三、大型网站架构模式

免费服务,付费休会

集群:一个应用/模块/功能部署多份(如:多台物理机),通过负载均衡奇特供应对外访问。

宰割:个别按照业务/模块/功效特点进行划分,比喻应用层分为首页,用户中心。

可伸缩:通过硬件增添/减少,进步/降落处理才干。

安全:对已知问题有有效的解决打算,对未知/潜在问题建立发现跟防范机制。

高可用:网站服务始终可能畸形访问。

异步:将同步的操作异步化。客户端发出请求,不等待服务端响应,等服务端处置停止后,应用告知或轮询的方法告诉恳求方。一般指:请求——响应——告诉 模式。

安全环境恶劣,易受网络攻打

用户多,分布广泛

安全性:供给网站平安访问跟数据加密,保险存储等策略。

分层:畸形可分为,应用层,服务层,数据层,管理层,分析层;

缓存:将数据放在距离运用或用户最近的位置,加快拜访速度。

一、大型网站的特色

大流量,高并发

海量数据,服务高可用

从小到大,渐进发展

扩展性:方便的通过新增/移除方式,增加/减少新的功能/模块。

二、大型网站架构目标

高性能:提供快捷的访问闭会。

本文是学习大型散布式网站架构的技能总结。对架构一个高机能,高可用,可伸缩,可扩大的分布式网站进行了概要性描述,并给出一个架构参考。一部分为读书笔记,一部分是个人教训总结。对大型分布式网站架构有很好的参考价值。

分布式:将利用分开安排(比如多台物理机),通过远程调用协同工作。

功能多,变更快,频繁发布

冗余:增加副本,提高可用性,保险性,性能。

以用户为中心

敏捷性:随需应变,快速响应;