实现云端可扩展高可用及高并发的方法技术

技术编号:17784194 阅读:39 留言:0更新日期:2018-04-22 15:38
本发明专利技术公开了一种实现云端可扩展高可用及高并发的方法,包括:云端将其提供的服务注册到中介机构;所述中介机构存储所述云端注册的服务数据,以及将所述服务数据的信息向终端广播;所述终端根据接收到的所述广播的数据选择相应的服务。本发明专利技术兼顾了高可用、高并发、可扩展和安全访问的功能,可实现长时间不宕机,服务稳定可靠,扩容灵活简便。

【技术实现步骤摘要】
实现云端可扩展高可用及高并发的方法
本专利技术涉及网络
,具体涉及一种实现云端可扩展、高可用、高并发的方法。
技术介绍
云端系统通常用作为各种客户端,比如各种app、web浏览器、电视等提供一系列的通用服务的系统。所谓并发性,是一个空间概念,是指海量的客户端同时(比如某1秒钟)对服务器发送大量的数据请求,这就要求服务器能正常吞吐、消化这些请求,并能对每个客户端做出正确的回应,服务器硬件配置越高、数量越多、网络带宽越高其并发性就越好。所谓可用性,是一个时间概念,是指无论有多少客户端访问(有多少并发),也无论客户端是什么类型,服务器都能提供N*(7*24)小时不间断服务,服务器容错越好、冗余越多这种可用性越好。所谓扩展性,是动态时空概念,是指随着具体业务的发展,业务对服务器并发性、可用性要求越高,这个时候就要求服务器能快速的适应这种变化,要很方便的通过水平或垂直扩展,满足业务对并发和可用的要求。目前对可扩展、高可用、高并发的架构设计主要有2种:a、客户端通过访问负载均衡服务器来间接地与服务器及集群通信,来实现高可用架构,最大的好处是可以准确的统计访问量,并对特定访问通过负载均衡服务器进行过滤,有一定的安全作用;最大的缺陷是所有请求必须通过负载均衡服务器转发给后端服务器,不仅效率低,而且一旦负载均衡服务器宕机,整个系统无法对外提供服务。b、客户端直接访问服务器及集群,无需中介、无需负载均衡服务器进行转发,通过服务器集群内部仲裁来分流请求,也就是通过服务器自身的治理达到分摊请求的目的,这样做的好处是维护成本低,最大缺陷是仲裁速度慢、中拆宕机风险、安全隐患。因此,无论从安全性、效率、稳定性来将这两种方案都有各自的问题。
技术实现思路
本专利技术克服了现有技术的不足,提供一种实现云端可扩展高可用及高并发的方法,用于解决目前高可用、高并发、可扩展和安全方面不能兼顾的问题。考虑到现有技术的上述问题,根据本专利技术公开的一个方面,本专利技术采用以下技术方案:一种实现云端可扩展高可用及高并发的方法,其特征在于包括:云端将其提供的服务注册到中介机构;所述中介机构存储所述云端注册的服务数据,以及将所述服务数据的信息向终端广播;所述终端根据接收到的所述广播的数据选择相应的服务。为了更好地实现本专利技术,进一步的技术方案是:根据本专利技术的一个实施方案,还包括:所述中介机构收到云端的注册服务请求或变更服务请求后,中介机构存储注册或变更数据到花名册,以及所述中介机构启动服务监听进程,监听云端注册的服务是否可用,可用则广播给终端,否则从花名册中删除对应服务。根据本专利技术的另一个实施方案,所述花名册在所述中介机构的中介集群中做内部同步。根据本专利技术的另一个实施方案,还包括:所述终端内置中介地址列表并向中介地址列表群发请求;收到请求的中介机构将向终端提供请求的服务,终端收到反馈后建立到云端的TCP连接,开展相应业务。根据本专利技术的另一个实施方案,还包括:通过水平扩容中介机构和云端数量及处理能力的方式,形成中介服务和云端服务的冗余备份。根据本专利技术的另一个实施方案,还包括:所述终端通过加密传输的方式与所述云端通信。根据本专利技术的另一个实施方案,服务注册的信息包括:服务名称、服务地址和服务内容。本专利技术还可以是:根据本专利技术的另一个实施方案,还包括:中介机构在接收到终端请求服务时,中介机构将终端请求进行分析,从所述中介机构存储的信息里提前将具体的服务信息返回给终端。与现有技术相比,本专利技术的有益效果之一是:本专利技术的一种实现云端可扩展高可用及高并发的方法,对现有云端架构进行了一些优化,兼顾了高可用、高并发、可扩展和安全访问的功能,达到了7*24小时不宕机,服务稳定可靠,扩容灵活简便。附图说明为了更清楚的说明本申请文件实施例或现有技术中的技术方案,下面将对实施例或现有技术的描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅是对本申请文件中一些实施例的参考,对于本领域技术人员来讲,在不付出创造性劳动的情况下,还可以根据这些附图得到其它的附图。图1为根据本专利技术一个实施例的客户端-中介-服务器的业务交互流程示意图。图2为根据本专利技术一个实施例的中介机构和服务注册的示意图。图3为根据本专利技术一个实施例的客户端请求-反馈以及C-S业务处理示意图。具体实施方式下面结合实施例对本专利技术作进一步地详细说明,但本专利技术的实施方式不限于此。在设备、人员、资金投入有限的情况下,云端产品往往在高可用、高并发、可扩展、安全方面顾此失彼,本专利技术专利就是要在资源有限的情况下,解决四者不能兼顾的问题,既能满足业务初期有限访问量需求,又能通过简单的增加设备/软件满足业务鼎盛时期海量的访问量需求,保证业务不中断。具体方案包括:消费者(终端/客户端)-中介机构(中介服务器)-生产者(服务提供方/云端/服务端/服务器)模型。首先生产者将自己提供的服务注册到中介机构,中介机构存储该生产者的服务,同时将该服务广播给消费者,消费者根据自己的需求选择相应的服务,通过水平扩容中介机构和生产者数量及处理能力的方式,形成中介和服务的冗余备份,达到服务器高可用、高并发、可扩展的目的,同时通过传输加密,达到安全访问的目的。中介机构主要用于接收服务注册请求、客户端服务需求请求。在接收服务注册请求的时候它保存一张[key,value]花名册,里面存储服务注册请求包(比如key=服务名称,value=服务地址/内容);在接收客户端请求服务方面,它将客户端请求进行分析,从花名册里提前具体的服务返回给客户端。为了保证客户端请求到的服务真实可用,中介机构往往还需要有一套监听机制来定时检查注册服务端可用性。对于海量的访问,一个中介机构肯定是不够的,这就需要新开多个中介以应对海量终端的轮询,一旦某一个中介宕机,请求被自动切换到正常的中介,以提供稳定的中介服务。对于海量的访问,由于硬件性能、网络等限制,一个后端服务器往往是不够用的,这就需要新部署多个后端服务器,同时对外提供服务,一旦某一台服务宕机,请求自动被切换到其他服务器,以保证提供稳定的服务。每一次客户端-服务端的数据传输都通过相应的加密算法+秘钥形成一个机密字符串完成,对于恶意网络抓包只能获取到加密字符串,难以破解明文,以保证传输数据的安全。以下结合附图,对本专利技术进一步说明:图1为根据本专利技术一个实施例的客户端-中介-服务器的业务交互流程示意图,服务器首先向中介注册服务及服务变动更新,中介收到注册请求后存储注册数据到花名册并启动服务监听进程,监听服务器注册的服务是否可用,可用则暴露给客户端否则从花名册中删除此服务,并将花名册在中介集群中做内部同步;客户端内置中介地址列表并向中介地址列表群发请求,首先收到请求的中介将向客户端提供请求的服务,客户端收到反馈后立即建立到服务器的TCP连接,开展相应业务。如果在运营过程中中介监听到该服务器不可达,则将该服务从中介花名册删除,客户端发现服务器连接超时,则再次向中介索要新的服务地址…….图2为根据本专利技术一个实施例的中介机构和服务注册的示意图,服务器向中介注册了2种服务(5个地址),中介监听这些地址,并将有效地址反馈给客户端。图3为根据本专利技术一个实施例的客户端请求-反馈以及C-S业务处理示意图,客户端内置了中介地址,并向中介索要web服务web本文档来自技高网
...
实现云端可扩展高可用及高并发的方法

【技术保护点】
一种实现云端可扩展高可用及高并发的方法,其特征在于包括:云端将其提供的服务注册到中介机构;所述中介机构存储所述云端注册的服务数据,以及将所述服务数据的信息向终端广播;所述终端根据接收到的所述广播的数据选择相应的服务。

【技术特征摘要】
1.一种实现云端可扩展高可用及高并发的方法,其特征在于包括:云端将其提供的服务注册到中介机构;所述中介机构存储所述云端注册的服务数据,以及将所述服务数据的信息向终端广播;所述终端根据接收到的所述广播的数据选择相应的服务。2.根据权利要求1所述的实现云端可扩展高可用及高并发的方法,其特征在于还包括:所述中介机构收到云端的注册服务请求或变更服务请求后,中介机构存储注册或变更数据到花名册,以及所述中介机构启动服务监听进程,监听云端注册的服务是否可用,可用则广播给终端,否则从花名册中删除对应服务。3.根据权利要求2所述的实现云端可扩展高可用及高并发的方法,其特征在于所述花名册在所述中介机构的中介集群中做内部同步。4.根据权利要求1所述的实现云端可扩展高可用及高并发的方法,其特征在于还包括:所述终端内置中介地址列表...

【专利技术属性】
技术研发人员:刘世勇田伟郭建
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1