大型网站技术架构:核心原理与案例分析阅读笔记之二
Posted buffoon
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大型网站技术架构:核心原理与案例分析阅读笔记之二相关的知识,希望对你有一定的参考价值。
网站架构模式
首先模式的关键在于模式的可重复性,问题和场景的可重复性带来解决方案的可重复使用。而网站架构模式是用来解决高并发访问,海量数据处理,高可靠运行等一系列问题与挑战的。
而且主要通过以下几种方式:
1:分层
分层是企业应用系统中最为常见的一中架构模式,将系统在横向维度上切分为几个部分,每一个部分负责一部分相对比较单一的指责,然后通过上层对下层的依赖和调用组成一个完整的系统。
2:分割
分割与分层类似,但是分割更像是从纵向将系统分为几个部分。
3:分布式
分布式也就是将,分层分割出来的模块部署在不同的服务器上通过远程调用协同工作。
分布式意味着将可以使用更多的计算机完成同样的功能,计算机越多,cpu,内存,资源等更大,更多,能够处理更大的并发访问和数据量就更大,进而能为更多的用户提供服务。
4:集群
对于用户访问集中的模块儿,需要将独立部署的服务器集群化,即多台服务器部署相同应用构成一个集群,通过负载均衡设备共同对外提供服务,这样做的目的是提供更好的并发性。
5:缓存
缓存就是将数据存储在距离计算最近的位置以加快处理速度。 其中包括CDN(内容分发网络),反向代理(即当用户请求到达数据中心时首先访问反向代理服务器,这里缓存网站的静态资源),本地缓存(即在本地内存中访问数据),分布式缓存(缓存在一个分布式集群中)
6:异步
即业务之间的消息传递不是同步调用,而是将一个一个业务操作分成多个阶段,每个阶段之间通过共享数据异步执行进行协作。
7:冗余
冗余是处理长时间运行下服务器出现宕机,保证数据不丢失,网站服务正常运行,因此一定程度的服务器冗余运行,数据冗余备份是必要的。
8:自动化
目前大型网站自动化主要体现在发布运维方面,尽可能减少人为干预可以有效减寿发布故障的出现
9:安全
信息安全一直是大型网站正常运作的保障,目前积累的安全模式有:密码,验证码,通信加密,常见网站攻击处理,过滤以及风险控制。
以上是关于大型网站技术架构:核心原理与案例分析阅读笔记之二的主要内容,如果未能解决你的问题,请参考以下文章