《大型网站技术架构》
大型网站技术架构
韩运畅
这个作者很懒,什么都没留下…
展开
-
4. 瞬时响应 网站的高性能架构
CSDN真坑,整理的好好的,结果被第5篇覆盖了原创 2020-03-31 14:56:38 · 81 阅读 · 0 评论 -
7. 随机应变 网站的可扩展架构
借用作者的话,“低耦合可以增强网站的扩展性,可以提高模块复用性,可以方便模块的开发与复用。聚合低耦合模块的方式有利用消息队列和分布式服务”利用消息队列生产者与消费者不必直接打交道,新加入的生产者与消费者只需要知道消息队列即可,从而提高了程序的扩展性。利用分布式服务分布式服务通过接口分解系统的耦合性,模块之间只需要调用定义服务的接口。当服务的数量级增多时,可以采用服务框架进行管理,比如d...原创 2020-03-31 14:53:19 · 88 阅读 · 0 评论 -
8.固若金汤 网站的安全架构
借用作者的话,“低耦合的系统更容易扩展,低耦合的系统更容易复用,低耦合的系统更容易开发和维护。软件架构师的价值在于将一个系统切分为n个低耦合的子系统的能力”。而各个模块的聚合方式可以依靠消息队列和分布式服务。利用消息队列生产者和消费者不必直接通信,新来的生产者和消费者只需要和消息队列打交道就好了,从而提高了扩展性。利用分布式服务分布式服务通过接口分解系统的耦合性,模块之间只需要调用定...原创 2020-03-31 13:33:27 · 128 阅读 · 0 评论 -
6.永无止境 网站的伸缩性架构
不同服务进行物理分离实现伸缩,包括横向分割和纵向分割单一功能通过集群实现伸缩应用服务器集群的伸缩性设计我们将提供相同服务的服务器组成一个集群,只要满足用户向每一个节点发送请求都能得到相同的结果(应用服务设计成无状态的或者其他手段),在通过负载均衡服务器实现请求分发,并能及时发现下线的服务器与新上线的服务器,便实现了应用服务器集群的伸缩性设计。 负载均衡方式:Http重定向负载...原创 2020-03-31 12:06:25 · 127 阅读 · 0 评论 -
5、万无一失 网站的高可用架构
性能指标:响应时间:用户从发出请求到得到结果的时间吞吐量:吞进去且吐出来的量,单位时间内服务器处理请求的数量并发数:单位时间内服务器接受到请求的数量一个不严密的类比,响应时间好比车速、吞吐量好比单位时间内走完那段路的车,并发数好比单位时间内进入那条路的车。性能计数器:它描述了服务器的一些性能指标,包括cpu使用状况,磁盘使用状况等。对这些指标设置阀值可以向运维和开发人员报警。...原创 2020-03-30 20:46:01 · 102 阅读 · 0 评论 -
3. 大型网站核心架构要素
性能、可用性、可伸缩性、可扩展性、安全性原创 2020-03-30 17:36:47 · 110 阅读 · 0 评论 -
2. 大型网站架构模式
分层将应用横向切分,如应用层,数据层等分割将应用纵向切分,如订单模块,库存模块等分布式分层与分割的目的之一都是为了将不同的部分放到不同的物理机上 , 让网站能够处理更大的数据量与并发量。但分布式部署也带来了更多的挑战,比如分布式数据一致性问题、节点宕机、服务与服务之间要通过网络通信。集群部署与负载均衡对单一模块部署多台物理机,可以提高该模块的并发处理能力,同时节点宕机自动切换提高...原创 2020-03-30 17:26:29 · 68 阅读 · 0 评论 -
1、大型网站架构演化
演化历程(值得多思考)1. 数据与应用程序一体2. 数据与应用拆分:应用服务器、数据库服务器、文件服务器3. 使用缓存缓解数据库压力4. 使用集群负载均衡,提高应用程序抗并发能力5. 数据库主从热备、读写分离,改善数据库负载压力6. 使用CDN与反向代理提高响应速度,以应对来自不同地区的用户(知道是用了缓存但是不太理解其中原理)7. 使用分布式文件系统和分布式数据库系统(如拆库拆表)...原创 2020-03-30 16:35:53 · 77 阅读 · 0 评论