您的位置:首页 > 运维架构 > 网站架构

《大型网站技术架构》阅读笔记02

2017-02-16 13:30 253 查看
分层(将系统在横向维度上切分成几个部分,每个部分负责一部分相对比较单一的职责:应用层——负责具体业务和视图展示、服务层——为应用层提供服务支持、数据层——提供数据存储访问服务)

分割(分割是在纵向方面对软件进行切分,将不同的功能和服务分割开来,包装成高内聚低耦合的模块单元)

分布式(分层和分割的一个主要目的就是为了切分后的模块便于分布式部署,即将不同的模块部署在不同的服务器上,通过远程调用协同工作。分布式应用和服务——应用拆分和服务拆分、分布式静态资源——JS、CSS独立分布式部署动静分离、分布式数据和存储——数据库分布式部署和NoSQL、分布式计算——Hadoop等)

集群(提高性能、伸缩性、可用性)

缓存(CDN、反向代理、本地缓存、分布式缓存,缓存可以提高数据访问速度还可以减轻后端应用和数据存储的负载压力,缓存的两个提前条件是:1数据访问热点不均衡即某些热点数据会被更频繁的访问2数据在某个时间段内有效不会太快过期)

异步(异步架构是典型的生产消费者模式,多个服务器可以通过分布式消息队列实现异步,生产者提交访问请求后将消息放入消息队列中即返回用户界面,请求存储在消息队列中等待被消费者即被调用者读取并处理,减少了应用之间调用的依赖性)

冗余(访问量和负载很小的服务器也要至少部署两台做集群,通过冗余实现高可用,避免宕机)

自动化

安全
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: