天天看点

大型网站技术架构,阅读笔记二. 附录

* 前言

                               前端架构
                               应用层架构
            安全架构           服务层架构            数据采集与监控
                               存储层架构    
                               后台架构
                               数据中心机房架构


* 前端架构

              用户请求到达网站应用服务器之前经历的环节,通常不包含网站业务逻辑,不处理动态内容。
             1 浏览器优化技术:  页面缓存、合并HTTP减少请求数、使用页面压缩。
             2 CDN: 内容分发网络, 部署在网络运营商网络。  静态页面分发到用户最近的CDN服务器。
             3 动静分离: 静态资源(js、css)独立部署在专门的服务器集群, 和web动态服务分离, 使用专门
             的域名(二级)。
             4 图片服务: 独立部署图片服务器集群。
             5 反向代理: 应用服务器、静态资源服务器、图片服务器之前, 提供页面缓存服务。
             6 DNS: 域名服务, 可以用DNS负载均衡。

*  应用层架构   

              处理网站主要业务逻辑的地方。
              1 开发框架。 分离美工和开发工程师,易于写作,内置安全策略。
              2 页面渲染。 将动态内容和静态业务模板集成, 形成最终效果。
              3 负载均衡。
              4 session管理。 应用服务器集群,通常设计成无状态的,不保存上下文信息,需要专门的机制
              管理session,  集群或者跨集群共享session。
              5 动态页面静态化。 访问量特别大,且更新不频繁的动态页面静态化。
              6 业务拆分。 
              7 虚拟化服务器。 一台物理机虚拟化多台虚拟服务器。

*  服务层架构

              1 分布式消息。 低耦合。 更快的响应, 削峰填谷。
              2 分布式服务。 SOA架构。
              3 分布式缓存。
              4 分布式配置。 配置修改实时推送。
           

继续阅读