[发明专利]一种分布式网络架构在审
申请号: | 201310714404.2 | 申请日: | 2013-12-20 |
公开(公告)号: | CN103685538A | 公开(公告)日: | 2014-03-26 |
发明(设计)人: | 张权;刘恒 | 申请(专利权)人: | 中电长城网际系统应用有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京天昊联合知识产权代理有限公司 11112 | 代理人: | 彭瑞欣;张天舒 |
地址: | 102200 北京市昌平区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 网络 架构 | ||
技术领域
本发明涉及网络技术领域,尤其涉及一种分布式网络架构。
背景技术
在现有的分布式网络架构中会包括有大量的客户端,通常,这些海量的客户端分布在不同的局域网中,并连接上位于公网的云端,以能够和云端进行数据通信。基于上述架构,开发者可以在云端构建多种业务服务,以能够为不同的客户端提供不同的应用服务。
然而,基于现有分布式网络架构的开发复杂度较高,开发者会面临着跨编程语言通信、局域网内外映射部署、云端和客户端之间通信的消息格式规范、多级部署中的发布订阅机制以及客户端业务库的动态管理等问题。目前,尚没有一种分布式网络架构能够便于开发者解决上述问题。
因此,需要提供一种新的分布式网络架构,以简化开发者在该分布式网络架构开发应用时的开发复杂度。
发明内容
有鉴于此,本发明的目的在于提供一种分布式网络架构,以能够简化开发者在该分布式网络架构开发应用时的开发复杂度。
为实现上述目的,本发明提供一种分布式网络架构,所述分布式网络架构包括云资源池和至少一个用户组;
所述用户组中包括:中心和至少一个客户端,各所述客户端与所述中心连接,各所述客户端用于运行预设的应用;
所述云资源池中包括:前端代理和至少一个服务库,各所述服务库与所述前端代理连接,所述前端代理和各所述用户组的中心连接,各所述服务库用于提供与各所述用户组中的所述客户端上运行的预设应用对应的应用服务,各所述服务库通过所述前端代理与各所述用户组进行通信。
优选地,所述服务库与所述用户组一一对应。
优选地,当所述服务库的进程和所述客户端的进程进行通信,且所述服务库的进程和所述客户端的进程基于不同的编程语言时,所述服务库和所述客户端中的发送方对通信消息按预设规则进行序列化,所述服务库和所述客户端中的接收方对序列化后的所述通信消息按预设规则进行反序列化。
优选地,所述服务库的进程为基于C++和Java中的一者的进程,所述客户端的进程为基于C++和Java中的另一者的进程。
优选地,所述用户组中设置有防火墙,所述防火墙中配置有所述中心与所述云资源池的通信连接,以使所述用户组中的各所述客户端能够通过该通信连接与所述云资源池进行通信。
优选地,各所述用户组中的所述中心包括第一级中心和次级中心,第一级中心与所述前端代理连接,所述次级中心通过所述第一级中心与所述前端代理连接。
优选地,各所述第一级中心和所述次级中心预先配置有中心ID,若所述客户端中存储有客户端ID,则所述客户端在启动时将客户端ID发送给与该客户端连接的中心;若所述客户端中未存储有客户端ID,则所述客户端在启动时,由与该客户端连接的中心为该客户端分配客户端ID。
优选地,当所述客户端与所述云资源池进行通信时,所述通信消息中包括所述第一级中心和/或各所述次级中心的中心ID和所述客户端的客户端ID。
优选地,所述服务库中包括调度单元和至少一个业务进程,所述业务进程用于向所述用户组中的所述客户端提供对应的应用服务,所述调度单元用于协调所述业务进程与所述前端代理之间的通信。
优选地,所述云资源池中还包括运维管理单元,所述运维管理单元用于维护管理各所述服务库中的所述业务进程。
优选地,所述客户端运行的预设应用为发布订阅业务,且所述客户端在启动时向所述中心注册订阅主题,所述中心通过所述前端代理向所述运维管理单元注册所述订阅主题;
当对应的提供发布订阅服务的业务进程发布所述订阅主题的内容时,所述运维管理单元将所述订阅主题的内容通过所述前端代理发送至所述中心,所述中心将所述订阅主题的内容发送至所述客户端。
优选地,所述客户端运行的预设应用的业务库独立于所述预设应用的主程序代码,且所述客户端在启动时向所述中心注册所述业务库标识,所述中心通过所述前端代理向所述运维管理单元注册所述业务库标识;
当对应的业务进程发布新版本的所述业务库时,所述运维管理单元将所述新版本的业务库通过所述前端代理发送至所述中心,所述中心将所述新版本的业务库发送至所述客户端,所述客户端卸载原所述业务库并加载所述新版本的业务库。
优选地,所述云资源池中还包括查询单元,用于查询所述服务库中为所述客户端运行的预设应用所提供的应用服务的状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中电长城网际系统应用有限公司,未经中电长城网际系统应用有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310714404.2/2.html,转载请声明来源钻瓜专利网。