大型网站技术架构笔记

大型网站技术架构笔记

ID:42774033

大小:235.58 KB

页数:19页

时间:2019-09-20

大型网站技术架构笔记_第1页
大型网站技术架构笔记_第2页
大型网站技术架构笔记_第3页
大型网站技术架构笔记_第4页
大型网站技术架构笔记_第5页
资源描述:

《大型网站技术架构笔记》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、四、网站的高可用架构■万无一失故障分是指对网站故障进行分类加权计算故障责任的方法。如下是个案例:分类描述权重事故级故障严重故障Z网站整体不可用100A类故障网站访问不顺畅或核心功能不可用20B类故障非核心功能不可用,或核心功能少数用户不能访问5C类故障其他故障1故障分的计算公式为:故障分二故障时间(分钟厂故障权重1.高可用的网站架构实现高可用架构的主要手段是数据和服务的冗余备份及失效转移,一旦某些服务器宕机,就将服务切换到其他可用的服务器上,如果磁盘损坏,则从备份的磁盘读取数据。(1)对于应用层的服务器通常为了应对高并发

2、的访问请求,会通过负载均衡设备将一组服务器组成一个集群共同对外提供服务,当负载均衡设备通过心跳检测到某台服务器不可用时,就将其从集群列表中剔出,并将请求分发到集群中其他可用的服务器上,是整个集群保存可用,从而实现应用高可用。(2)位于服务层的服务器情况和应用层类似,也是通过集群方式实现高可用,只是这些服务器被应用层通过分布式服务调用框架访问,分布式服务调度框架会在应用层客户端中实现负载均衡功能。(3)位于数据层的服务器情况比较特殊,数据服务器上存储着数据,为了保证数据不丢失,数据访问服务不中断,需要在数据写入时进行数据同

3、步复制,将数据写入多台服务器上,实现数据冗余备份。宕机时直接切换到备份服务器上。网站升级的频率一般都非常高,每次网站发布都需要关闭服务,重新启动系统,相当于服务器宕机。因此网站的可用性架构还需要考虑到网站升级发布引起的宕机。1.高可用的应用(1)通过负载均衡进行无状态服务的失效转移(2)应用服务器集群的Session管理Web应用中将这些多次请求的上下文称为会话(Session),在单机情况下,session可部署在服务器上的Web容器上管理。在使用负载均衡的集群环境中,由于负载均衡服务器可能会将请求分发到集群但可一台应

4、用服务器上,所以保证每次请求依然能够获得正确的session比单机时要复杂的多。在集群环境下,session管理主要有以下手段。Session复制:Session复制是早期企业应用系统使用较多的一种服务器集群Session管理机制。应用服务器开启Web容器的Session复制功能,在集群中几台服务器之间同步Session对象,是每台服务器上都保存所有用户的Session信息。这种方案虽然简单,从本机读取Session信息也很快但当集群规模比较大的时候会占用服务器和网站的大量资源,在大量用户访问的情况下,甚至会出现内存不够

5、Session使用的情况。Session绑定:Session绑定可以利用负载均衡的源地址Hash算法实现,负载均衡服务器总是将来源于同一IP的请求分发到同一台服务器上。这样在整个回话期间,用户所有的请求都在同一台服务器上处理,即Session绑定到某台特定的服务器上,保证Session总能在这台服务器上获取,这种方法有成为会话粘滞。利用Cookie记录Session:一种管理Session的方式是将Session记录在客户端,每次请求服务器的时候,将Session放在请求中发送给服务器,服务器处理完请求后再将修改后的Se

6、ssion响应给客户端。但是Cookie大小受限,每次请求都需要传送Cookie,影响性能。如果用户关闭Cookie,访问就会不正常。Session服务器:Session服务器(集群),即把session的管理独立部署在某一台机器上,Web服务器不保存用户Session信息,每次都去Session服务器取数据。这种解决方案事实上是将应用服务器的状态分离,分为无状态的应用服务器和有状态的Session服务器。对于有状态的Session服务器,一种比较简单的方式是利用分布式缓存、数据库等。1.高可用的服务(1)分级管理,核心

7、应用和服务优先使用更好的硬件。(2)超时设置,及时将请求转移到其它服务器上。(3)异步调用,通过消息队列等异步方式完成。(4)服务降级,网站高峰期间,可以关闭一些不重要的服务或拒绝部分服务,如评论。(5)幕等性设计,保证重复调用和调用一次产生的结果相同。2.高可用的数据保证数据存储高可用的手段主要是数据备份和失效转移机制。(1)CAP原理:一个提供数据服务的存储系统无法同时满足数据持久性、数据可用性、分区耐受性(伸缩性)。在大型网站中,通常会选择强化分布式存储系统的可用性(A)和伸缩性(P)”而在某种程度上放弃一致性(C

8、)。数据强一致:数据在物理存储总是一致的。数据用户一致:数据在各个副本的数据可能不一致,但是终端用户访问时,通过纠错和校验机制,可以确定一个一致的且正确的数据返回给用户。数据最终一致:物理存储和终端用户访问的都有可能数据不一致,但系统经过一段时间的自我恢复和修正最终会达到一致。(1)数据备份异步热备方式:先同步的写主

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。