网站系统架构层次总结~

之前几篇总结的内容,是以架构要素,即性能、可用性、伸缩性、扩展性、安全性几个角度来阐述网站架构技术要点的,下面将以网站架构技术这个维度进行总结:

 
一、前端架构:
前端指用户请求到达网站应用服务器之前经历的环节,通常不包含网站业务逻辑,不处理动态内容。
以下几种方法:
(1)浏览器优化技术:通过优化响应界面,加快浏览器页面的加载和显示,常用的有页面缓存、合并HTTP减少请求次数、使用页面压缩等。
(2)CDN:通过将静态页面内容分发到离用户最近的CDN服务器,使用户可以通过最短路径获取内容。
(3)动静分离:静态资源独立部署,如JS、CSS等文件部署在专门的服务器集群上,和WEB应用动态内容服务分离,并使用专门的二级域名。
(4)图片服务:这里的图片指的是用户上传的图片,如产品图片、用户头像等,图片服务同样使用独立部署的图片服务器集群,并使用独立域名。
(5)反向代理:部署在网站机房,在应用服务器、静态资源服务器、图片服务器之前,提供页面缓存服务。
(6)DNS:域名服务,将域名解析成IP地址,利用DNS可以实现DNS负载均衡,配置CDN也需要修改DNS,使域名解析后指向CDN服务器。
二、应用层架构:
应用层是处理网站主要业务逻辑的地方。
以下几种方法:
(1)开发框架,如SSH等,不在多说。
(2)页面渲染:将分别开发维护的动态内容和静态页面模板集成起来,组合成最终显示给用户的完整页面。
(3)负载均衡:将堕胎应用服务器组成一个集群,通过负载均衡将请求分发到不同的服务器上。
(4)SESSION管理:为了实现高可用的应用服务器集群,应用服务器通常设计为无状态,不保存用户请求上下文信息,但是网站业务通常需要保持用户会话信息,需要专门的机制管理Session,使集群内甚至跨集群的应用服务器可以共享Session。
(5)动态页面静态化:对于访问量特别大而更新又不频繁的动态页面,可以将其静态化,生成一个静态页面,利用静态页面的优化手段加速用户访问,如反向代理、CDN、浏览器缓存等。
(6)业务拆分:将复杂而庞大的业务拆分开来,形成多个规模较小的产品,独立开发、部署、维护,除了降低系统耦合度,也便于数据库业务分库。
(7)虚拟化服务器:将一台物理服务器虚拟化成多台虚拟服务器,对于并发访问较低的业务,更容易用较少的资源狗叫高可用的应用服务器集群。
三、服务层架构:
提供基础服务,供应用层调用,完成业务。
(1)分布式消息:利用消息队列机制,实现业务和业务、业务和服务之间的异步消息发送及低耦合的业务关系。
(2)分布式服务:SOA
(3)分布式缓存:通过可伸缩的服务器集群提供大规模热点数据的缓存服务,是网站性能优化的重要手段。
(4)分布式配置:分布式配置在系统运行期提供配置动态推送服务,将配置修改实时推送到应用系统,无需重启服务器。
四、存储层架构:
提供数据、文件的持久化存储访问与管理服务。
(1)分布式文件:存储图片、网页、视频等比较小的文件,但是他们的数量很庞大,需要伸缩性设计比较好的分布式文件系统。
(2)关系数据库:关系数据库对集群伸缩性的支持比较差,通过在应用程序的数据访问层增加数据库访问路由功能,根据业务配置将数据库访问路由到不同的物理数据库上,可实现关系数据库的分布式访问。
(3)NoSQL数据库
(4)数据同步
五、后台架构:
网站应用中,除了要处理用户的实时访问请求外,还有一些后台非实时数据分析要处理。
(1)搜索引擎
(2)数据仓库:根据离线数据,提供数据分析与数据挖掘服务。
(3)推荐系统:比如社交网站和电子商务网站,发掘潜在的人际关系和购物兴趣,为用户提供个性化推荐服务。
六、数据采集与监控
监控网站访问情况与系统运行情况,为网站运营决策和运营管理提供支持保障。
(1)浏览器数据采集:通过在网站页面中嵌入JS脚本,采集用户浏览器环境与操作记录,分析用户行为。
(2)服务器业务数据采集:包括两种,一种采集在服务器端记录的用户请求操作日志,一种是采集应用程序运行期业务数据,比如待处理消息数目;
(3)服务器性能数据采集:采集服务器性能数据,如系统负载、内存使用率、网卡流量。
(4)系统监控
(5)系统报警
七、安全架构
保护网站免遭攻击及敏感信息泄露
八、数据中心机房架构
机柜架构、服务器架构(硬件方面)、机房架构(如供电、机房散热等)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值