【技术实现步骤摘要】
本专利技术涉及网络
,尤其涉及一种分布式网络系统容错方法、装置及容错式分布式网络系统。
技术介绍
通常分布式网络系统如图1所示,包括DNS(Domain Name System,域名系统,因特网上作为域名和IP地址相互映射的一个分布式数据库)、负载均衡单元、后端处理单元集群(多个后端处理单元)和后端运行检测单元。一个DNS会对应一个或多个负载均衡单元,每个负载均衡单元对应多个后端处理单元集群,一个负载均衡单元和其对应的后端处理单元集群及后端运行检测装置可称为一个数据中心。其中,DNS接收到用户的客户端通过网络发送的服务请求后,将服务的URL(Uniform Resource Locator,统一资源定位符,即网址)转换为IP(Internet Protocol)地址,这一过程称为IP路由,这些IP地址可以属于同一或不同地区的不同负载均衡单元。DNS接收到请求后,根据IP地址通过负载均衡单元将请求转发给后端处理单元集群中的一台或多台后端处理单元进行处理。DNS进行域名解析时,会将所有地区数据中心的域名(总域名,由用户输入)映射到分地区域名,然后将分地区域名映射到该地区数据中心的负载均衡单元的IP地址。例如,某应用部署在A、B和C地区的数据中心,总域名为www.someapp.com,A、B和C的分地区域名分别为a.someapp.com、b.someapp.com和c.someapp.com,总域名与三个地区域名相映射,三个地区域名与各自对应的负载均衡单元的IP地址相映射。DNS的功能包括基于地理位置的域名解析或者基于延迟的域名解析,对于一个特定的请 ...
【技术保护点】
一种分布式网络系统容错方法,其特征在于,包括:获取负载均衡单元和后端服务单元的故障检测结果;接收本地负载均衡单元转发的非本地服务请求,所述非本地服务请求由域名系统在所述非本地服务请求对应的IP地址不可用时,转发至本地负载均衡单元;根据负载均衡单元和后端服务单元的故障检测结果,将所述非本地服务请求转发至后端服务单元,包括:判断所述非本地服务请求所属地区是否存在正常运行的后端服务单元,以及判断所述服务请求所属地区的负载均衡单元是否正常运行;如果所述非本地服务请求所属地区的后端服务单元全部存在故障,则将所述非本地服务请求转发至本地区中正常运行的后端服务单元;如果所述非本地服务请求所属地区存在正常运行的后端服务单元,且所述非本地服务请求所属地区的负载均衡单元存在故障,将所述非本地服务请求转发至所述服务请求所属地区中正常运行的后端服务单元;如果所述非本地服务请求所属地区的负载均衡单元正常运行,且所述非本地服务请求所属地区存在正常运行的后端服务单元,则将所述非本地服务请求重定向至所述服务请求所属地区的负载均衡单元。
【技术特征摘要】
1.一种分布式网络系统容错方法,其特征在于,包括:获取负载均衡单元和后端服务单元的故障检测结果;接收本地负载均衡单元转发的非本地服务请求,所述非本地服务请求由域名系统在所述非本地服务请求对应的IP地址不可用时,转发至本地负载均衡单元;根据负载均衡单元和后端服务单元的故障检测结果,将所述非本地服务请求转发至后端服务单元,包括:判断所述非本地服务请求所属地区是否存在正常运行的后端服务单元,以及判断所述服务请求所属地区的负载均衡单元是否正常运行;如果所述非本地服务请求所属地区的后端服务单元全部存在故障,则将所述非本地服务请求转发至本地区中正常运行的后端服务单元;如果所述非本地服务请求所属地区存在正常运行的后端服务单元,且所述非本地服务请求所属地区的负载均衡单元存在故障,将所述非本地服务请求转发至所述服务请求所属地区中正常运行的后端服务单元;如果所述非本地服务请求所属地区的负载均衡单元正常运行,且所述非本地服务请求所属地区存在正常运行的后端服务单元,则将所述非本地服务请求重定向至所述服务请求所属地区的负载均衡单元。2.如权利要求1所述的分布式网络系统容错方法,其特征在于,还包括:步骤a1,当接收到的服务请求对应的流量大于转发所至后端服务单元的流量处理容量时,判断是否存在未启动的备用后端服务单元;步骤a2,如果不存在未启动的备用后端服务单元,则对所述服务请求中大于所述流量处理容量的部分,向服务请求发送方返回错误信息;步骤a3,如果存在未启动的备用后端服务单元,则启动所述备用后端服务单元,重新计算后端服务单元的流量处理容量后,返回步骤a1。3.如权利要求1所述的分布式网络系统容错方法,其特征在于,还包括:后端服务单元将数据存储操作消息异步发送至其他地区后端服务单元的数据存储操作复制消息队列,后端服务单元将所述数据存储操作复制消息队列中的数据存储操作应
\t用到本地后端服务单元的数据存储服务中。4.一种分布式网络系统容错装置,其特征在于,包括:故障检测结果获取单元,用于获取负载均衡单元和后端服务单元的故障检测结果;请求路由单元,用于接收本地负载均衡单元转发的非本地服务请求,并根据负载均衡单元...
【专利技术属性】
技术研发人员:李锴,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。