
大型网站技术架构读书笔记
文章平均质量分 55
义臻
你可以通过知乎ID找到我:义臻
转摘文章请注明出处。
展开
-
大型网站架构之JAVA中间件
中间件就是在大型网站中,帮助各子模块间实现互相访问,消息共享或统一访问等功能的软件产品。常见的有:远程服务框架中间件:主要解决各子模块之间互相访问的问题。消息队列中间件:主要解决各子模之间消息共享的问题。数据访问中间件:用于简化应用层对数据层的访问。关于远程服务框架中间件,国内目前较多应用的是阿里巴巴的开源分布式服务框架Dubbo。其原理如图:消息队列中间件是一种EDA架构(eve原创 2016-08-11 14:13:48 · 3700 阅读 · 0 评论 -
大型网站架构之分布式缓存
缓存是优化网站性能的第一手段。在大型网站中,缓存通常用来保存热点数据,或者保存应用上下文相关信息。比如之前提到的session服务器集群就可以用分布式缓存来搭建。当然,分布式缓存还可用于缓存数据库中的热点数据以减轻数据库的压力。分布式缓存的架构方式通常有两种:一种是以JBoss为代表的需要同步的分布式缓存,一种是一MemCached为代表的不互相通信的分布式缓存。JBoss在所有服务器中保原创 2016-08-11 14:13:41 · 1202 阅读 · 1 评论 -
大型网站架构之WEB前端优化
回顾下之前博客中提到的大型网站架构:这张图中,有很多经典的模块。比如CDN服务器,反向代理服务器,负载均衡系统,应用服务器,分布式缓存系统等等。之后的几篇博客中我会逐个来介绍。今天先来看看WEB前端优化,在上图中,负载均衡服务器之前的部分都可以看成WEB前端,其中自然少不了浏览器。WEB前端优化包括浏览器优化,使用CDN缓存加速,使用反向代理缓存加速。在浏览器优化时,可以采用减少htt原创 2016-08-11 14:13:23 · 456 阅读 · 0 评论 -
大型网站架构演变
第二遍阅读《大型网站技术架构》,真心觉得书中的内容很好,推荐大家去阅读。下面是书中对大型网站架构演变过程的介绍。对于一个小型企业级网站,通常的架构如下图:随着用户数量的增多,可以将应用服务与数据服务分离以提高性能,如下图:用户继续增多,数据库的压力太大,此时考虑使用缓存,如下图:(缓存在网站性能优化中是一种很重要的手段,可以极大的减轻缓存所在位置后端的压力,缓存分为本地缓存和分布式缓原创 2016-08-11 14:13:06 · 456 阅读 · 0 评论 -
分享一篇讲解分布式系统数据一致性的文章
点击打开链接转载 2016-11-29 11:22:41 · 643 阅读 · 0 评论 -
大型网站架构之应用服务器集群化
随着网站的发展,一台应用服务器无法处理太多用户请求,考虑部署多台应用服务器组成集群来提供服务。此时问题来了?问题1:扩展到多台应用服务器时,可能同一个用户的先后两次请求由不同的应用服务器处理,这个时候不同的应用服务器如何进行session的管理。(应用服务器集群的session管理)问题2:如何将请求均匀的分发给集群中的应用服务器。(应用服务器集群的负载均衡)应用服务器集群的sessio原创 2016-08-11 14:13:31 · 2659 阅读 · 0 评论 -
大型网站架构要素及常用手段
“一般来说,设计网站的架构。除了关注功能需求以外,还需要关注性能,可用性,伸缩性,扩展性,安全性。”性能:网站对并发请求的处理能力,有很多衡量指标,比如QPS,响应时间等。可用性:1-网站不能对外提供服务的概率,通常用几个9来衡量。伸缩性:网站能否通过添加硬件资源来提高处理能力。扩展性:网站能否在不改变原有架构的基础上添加新功能。安全性:你懂的。其中,伸缩性和扩展性经常被大家混淆。原创 2016-08-11 14:13:15 · 388 阅读 · 0 评论