一种基于弹性云的多点接入方法技术

技术编号:11752714 阅读:82 留言:0更新日期:2015-07-21 13:11
本发明专利技术涉及一种基于弹性云的多点接入方法,能连接多个局域网实现弹性云内部各节点之间的数据交互。本发明专利技术包括以下特征:采用通用的标准通讯协议和接口规范:为满足不同业务系统的数据交互,通讯层必须和应用无关,采用通用的标准通讯协议和接口规范,这样就可以保证不同的应用在通用的通讯底层上进行协同。提供统一的通讯模块供调用:为统一业务系统服务器端,客户端之间的通讯,底层通讯模块对通讯的实现与一些通讯协议进行了封装,服务端程序,客户端程序均统一调用底层通讯模块,采用TCP长连接方式进行连接和通讯。应用程序的开发可无需考虑通讯部分的实现,专注本身功能的实现。

【技术实现步骤摘要】

本专利技术涉及。
技术介绍
随着信息时代不断前进的脚步,企业信息化建设也不断深入,业务系统数量不断 增加,各业务系统之间数据交互,各子业务系统与核心业务系统之间数据交互,诸如此类场 景的应用需求不断出现。而随着企业的发展壮大,对这些系统通讯的要求也越来越高,原来 只在自己内部局域网应用的系统可能就要扩展到互联网来使用,比如原来一套人事管理系 统就只在公司内部使用,随着各地分公司的建立,各分公司也需要使用这套系统并且总公 司也需要所有的数据集中到一起统一管理,那么这套系统就必须部署到互联网才能让各地 分公司都能访问,而基于网络安全性考虑,内部私有的系统部署到互联网是不合适的,同时 因为网络安全的考虑,不少企业,政府机关等都做了内外网的隔离,以有限的方式提供内外 网的访问,也不适宜这种内网直接访问外网的方案,这就需要一种可靠安全的方法能让处 于不同网络的业务系统能进行数据交互,也就是能通过互联网来连接各个局域网,构建一 个"私有网络",在这个"私有网络"范围内,不能进行对该网络外的数据交互,但是却能不受 内外网的限制,在各个节点之间进行数据交互,只要接入这个"私有网络",就能访问到该网 络内部任意一个节点,这样既保证安全性,又能不受内外网限制来进行数据交互。 目前基于网络通讯的众多技术与产品,虽然很多都实现了内外网穿透与点对点数 据交互,但基本只是单一应用,并没有能构成这样一个"私有网络"能够使接入网络的节点 与其他节点能进行数据交互,并且接入的节点也能提供接入口,构成能多点接入的弹性云。
技术实现思路
本专利技术要解决技术问题是:克服现有技术的上述不足,利用纯软件技术手段,提供 ,能连接多个局域网实现弹性云内部各节点之间的数据交 互。 为了解决以上技术问题,本专利技术提供的,包括以 下特征: 采用通用的标准通讯协议和接口规范:为满足不同业务系统的数据交互,通讯层必须 和应用无关,采用通用的标准通讯协议和接口规范,这样就可以保证不同的应用在通用的 通讯底层上进行协同。 提供统一的通讯模块供调用:为统一业务系统服务器端,客户端之间的通讯,底层 通讯模块对通讯的实现与一些通讯协议进行了封装,服务端程序,客户端程序均统一调用 底层通讯模块,采用TCP长连接方式进行连接和通讯。应用程序的开发可无需考虑通讯部 分的实现,专注本身功能的实现。 本专利技术的部署架构包含以下几个组成部分: 客户端:各业务系统的客户端,必须接入弹性云才能连接到具体的业务系统服务器。 通讯服务器:负责数据的路由与中转,保证数据能中转到达目标机器,不需要数据 库,可方便的部署与接入弹性云,在接入的同时也提供接口可接受其他通讯服务器与客户 端的接入。 应用服务器:业务服务器,处理特定的业务,部署企业的业务系统,提供各种具体 的应用服务。 索引服务器:连接管理,负责分配用户的索引服务器,使客户端知道自己的业务数 据与哪个应用服务器进行交互。索引服务器实际上是应用服务器,提供网络中应用服务器 的应用与寻址服务。应用服务器接入网络应向索引服务器提供注册信息,即自己的ID和提 供的是什么服务。例如应用服务器1提供的是网上开票服务,应用服务器2提供的是税企 互动服务,客户端连接通讯服务器后应向索引服务器查询具体的应用服务器ID,如税企互 动客户端就能查询到需要与应用服务器2进行数据交互。索引服务器应设为一个固定的 ID,如127. 0.0.1 (ID,与实际IP地址无关),这样客户端可以连接任意一台通讯服务器,向 127. 0. 0. 1的ID发送查询请求,获知具体应用的服务器ID后就可与具体的应用服务器进行 数据交互。实现任意地点登录都可访问相应应用。 因服务端程序均统一调用底层通讯模块,所有服务器均具有通讯服务器的功能。 服务端必须有一个唯一的ID进行标识,该ID以IP地址形式提供,一般与本机IP 一致,但也可以任意指定。服务端之间的数据转发依赖此ID进行。底层通讯模块传输的通 讯数据包的包头中包含发送方客户端ID,发送方服务器ID,接收方服务器ID,接收方客户 端ID,根据始发服务器ID与终点服务器ID,中间的数据转发由通讯服务器完成。 为保证安全性,服务器之间的连接必须有授权认证,通过配置文件进行设置。例如 服务器A连接服务器B,A的配置文件中必须有登录服务器B的ID和密码,B的配置文件中 也需要有A的ID和认证密码,两者匹配才能建立连接。 服务端之间的连接由配置文件指定,底层通讯模块自动根据配置文件中指定的服 务器地址连接其他服务端并交换各自的路由信息,形成网络中任意服务器/客户端的数据 交互可达。 服务器端之间的连接可以配置为以下3种方式: 1、主动连接:服务程序启动后主动连接其他服务器,这是最常见的方式。 2、接受连接:服务程序启动后并不主动连接其他服务器,而是等待其他服务器的 连接,适用于位于互联网的服务器。由于内外网的隔离,不能连接内网的服务器,只能等待 内网的服务器连接。 3、双向连接:服务程序启动后主动连接其他服务器,同时等待该服务器的连接,即 服务器之间会有两条SOCKET连接,适用于网络通讯情况恶劣的环境,当其中一条连接断开 的时候,底层通讯模块会自动使用另一条连接传输数据。由于网络情况不稳定,可能存在连 接经常断开的情况,底层通讯模块有断连检测及自动重连机制,当一条连接断开重连的时 候,可以使用另一条连接进行数据传输。 服务端之间的数据转发寻址机制: 数据的寻址转发依赖传输数据包头中的服务器ID与客户端ID。底层通讯模块会自动 在传输的数据包加上该数据包头。数据包头有4个字段,指定了目标服务器ID,目标客户 端ID,发送者服务器ID,发送者(客户端)ID。客户端调用底层通讯模块发送数据的时候可 分别指定服务器ID和客户端ID,也可指定其中任意一个或两者均不指定,可分为以下几种 情况: 1、指定服务器ID和客户端ID :通讯服务器将数据转发到指定服务器,该服务器再将数 据转发到指定客户端。指定的客户端必须已连接到指定服务器,否则数据转发失败。 2、指定客户端ID :通讯服务器将数据直接转发到指定客户端,该客户端必须已连 接通讯服务器。这种情况是同一服务端的客户端之间的数据交互。 3、指定服务器ID:该服务器ID-般是应用服务器的ID,通讯服务器当前第1页1 2 本文档来自技高网...

【技术保护点】
一种基于弹性云的多点接入方法,其特征在于:采用通用的标准通讯协议和接口规范:为满足不同业务系统的数据交互,通讯层必须和应用无关,采用通用的标准通讯协议和接口规范,保证不同的应用在通用的通讯底层上进行协同;提供统一的通讯模块供调用:为统一业务系统服务器端,客户端之间的通讯,底层通讯模块对通讯的实现与一些通讯协议进行了封装,服务端程序,客户端程序均统一调用底层通讯模块,采用TCP长连接方式进行连接和通讯;部署架构包含以下几个组成部分:客户端:各业务系统的客户端,接入弹性云才能连接到具体的业务系统服务器;通讯服务器:负责数据的路由与中转,保证数据能中转到达目标机器,不需要数据库,可方便的部署与接入弹性云,在接入的同时也提供接口可接受其他通讯服务器与客户端的接入;应用服务器:业务服务器,处理特定的业务,部署企业的业务系统,提供各种具体的应用服务;索引服务器:连接管理,负责分配用户的索引服务器,使客户端知道自己的业务数据与哪个应用服务器进行交互,提供网络中应用服务器的应用与寻址服务,应用服务器接入网络应向索引服务器提供注册信息,即自己的ID和提供的是什么服务;服务端有一个唯一的ID进行标识,该ID以IP地址形式提供,服务端之间的数据转发依赖此ID进行;底层通讯模块传输的通讯数据包的包头中包含发送方客户端ID,发送方服务器ID,接收方服务器ID,接收方客户端ID,根据始发服务器ID与终点服务器ID,中间的数据转发由通讯服务器完成;服务端之间的连接由配置文件指定,底层通讯模块自动根据配置文件中指定的服务器地址连接其他服务端并交换各自的路由信息,形成网络中任意服务器/客户端的数据交互可达。...

【技术特征摘要】

【专利技术属性】
技术研发人员:周亚军周运杭卢枫
申请(专利权)人:江苏南开之星软件技术有限公司
类型:发明
国别省市:江苏;32

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

1