欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 通信方法、通信系统、云节点和可读存储介质独创技术90039字

通信方法、通信系统、云节点和可读存储介质

2021-03-12 17:23:40

通信方法、通信系统、云节点和可读存储介质

  技术领域

  本公开涉及计算机技术领域,具体涉及通信方法、通信系统、云节点和可读存储介质。

  背景技术

  在云计算场景下,在云基础设施之上进行通信对于云计算的实施是非常重要的。例如,云可能由多个云节点构成,在各个云节点之间存在通信的需求。因此,云节点的应用之间可能需要通过互联网连接以进行通信。在这种情况下,在各个云节点之间,应用如何简单而安全的通信成为了一个挑战。

  在相关技术的一个方案中,通过对各个云节点的应用进行改造,使通信的两端的应用之间可以进行通信。这种方案的缺点在于改造成本较大,对通用应用的支持不佳。尤其是,当利用侵入式框架改造应用时,应用的通用性、可移植性等性能都会受到较大影响。

  发明内容

  为了解决相关技术中的问题,本公开实施例提供通信方法、通信系统、云节点和可读存储介质。

  第一方面,本公开实施例中提供了一种通信方法,包括:

  检测第一云节点的第一应用发出的第一数据,并且对所述第一数据进行格式转换以得到第二数据;

  将所述第二数据从所述第一云节点发送到第二云节点;

  在所述第二云节点解析所述第二数据,并且将解析出的第一数据提供给所述第二云节点的第二应用。

  结合第一方面,本公开在第一方面的第一种实现方式中,所述检测第一云节点的第一应用发出的第一数据,并且对所述第一数据进行格式转换以得到第二数据,包括:

  检测所述第一应用发出的遵循所述第一应用与所述第二应用之间的第一协议的第一数据;

  根据预设规则将所述第一数据转换为第二数据。

  结合第一方面的第一种实现方式,本公开在第一方面的第二种实现方式中,所述第二数据包括描述信息和所述第一数据,所述描述信息为与所述第一应用与所述第二应用之间的通信相关的信息。

  结合第一方面的第二种实现方式,本公开在第一方面的第三种实现方式中,所述根据预设规则将所述第一数据转换为第二数据,包括:

  通过根据预设规则将所述描述信息与所述第一数据相结合来获得所述第二数据。

  结合第一方面的第二种实现方式,本公开在第一方面的第四种实现方式中,所述在所述第二云节点解析所述第二数据,并且将解析出的第一数据提供给所述第二云节点的第二应用,包括:

  在所述第二云节点根据所述预设规则从所述第二数据解析出所述描述信息和所述第一数据;

  根据所述描述信息将所述第一数据提供给所述第二应用。

  结合第一方面、第一方面的第一种实现方式至第四种实现方式的任一项,本公开在第一方面的第五种实现方式中,还包括:

  检测所述第二应用发出的第三数据,并且对所述第三数据进行格式转换以得到第四数据;

  将所述第四数据从所述第二云节点发送到所述第一云节点;

  在所述第一云节点解析所述第四数据,并且将解析出的第三数据提供给所述第一应用。

  结合第一方面的第一种实现方式至第四种实现方式的任一项,本公开在第一方面的第六种实现方式中,还包括:

  同步调整所述第一云节点和所述第二云节点中的预设规则。

  结合第一方面的第六种实现方式,本公开在第一方面的第七种实现方式中,所述同步调整所述第一云节点和所述第二云节点中的预设规则,包括:

  根据所述第一协议的改变,同步调整所述第一云节点和所述第二云节点中的预设规则。

  结合第一方面的七种实现方式,本公开在第一方面的第八种实现方式中,所述根据预设规则将所述第一数据转换为第二数据,包括:

  根据所述预设规则配置所述描述信息,以使所述描述信息描述改变后的第一协议。

  结合第一方面,本公开在第一方面的第九种实现方式中,所述将所述第二数据从所述第一云节点发送到第二云节点,包括:

  通过预设安全通信通道将所述第二数据从所述第一云节点发送到第二云节点。

  结合第一方面、第一方面的第一种实现方式至第四种实现方式的任一项,本公开在第一方面的第十种实现方式中,所述第一云节点还包括第一转换模块和第一传输模块,并且所述第二云节点还包括第二转换模块和第二传输模块,其中,

  所述第一转换模块将所述第一数据转换为所述第二数据并将所述第二数据提供给所述第一传输模块;

  所述第二传输模块将所述第二数据提供给所述第二转换模块以供所述第二转换模块将所述第二数据转换为所述第一数据。

  第二方面,本公开实施例中提供了一种通信系统,包括第一云节点和第二云节点,其中,

  所述第一云节点被配置为检测所述第一云节点的第一应用发出的第一数据,并且对所述第一数据进行格式转换以得到第二数据;

  所述第一云节点被配置为将所述第二数据发送到第二云节点;

  所述第二云节点被配置为解析所述第二数据,并且将解析出的第一数据提供给所述第二云节点的第二应用。

  结合第二方面,本公开在第二方面的第一种实现方式中,所述第一云节点还被配置为:

  检测所述第一应用发出的遵循所述第一应用与所述第二应用之间的第一协议的第一数据;

  根据预设规则将所述第一数据转换为第二数据。

  结合第二方面的第一种实现方式,本公开在第二方面的第二种实现方式中,所述第二数据包括描述信息和所述第一数据,所述描述信息为与所述第一应用与所述第二应用之间的通信相关的信息。

  结合第二方面的第二种实现方式,本公开在第二方面的第三种实现方式中,所述第一云节点还被配置为:

  通过根据预设规则将所述描述信息与所述第一数据相结合来获得所述第二数据。

  结合第二方面的第二种实现方式,本公开在第二方面的第四种实现方式中,所述第二云节点还被配置为:

  根据所述预设规则从所述第二数据解析出所述描述信息和所述第一数据;

  根据所述描述信息将所述第一数据提供给所述第二应用。

  结合第二方面、第二方面的第一种实现方式至第四种实现方式的任一项,本公开在第二方面的第五种实现方式中,

  所述第二云节点还被配置为检测所述第二应用发出的第三数据,并且对所述第三数据进行格式转换以得到第四数据;

  所述第二云节点将所述第四数据发送到所述第一云节点;

  所述第一云节点还被配置为解析所述第四数据,并且将解析出的第三数据提供给所述第一应用。

  结合第二方面的第一种实现方式至第四种实现方式的任一项,本公开在第二方面的第六种实现方式中,还包括:

  配置装置,被配置为同步调整所述第一云节点和所述第二云节点中的预设规则。

  结合第二方面的第六种实现方式,本公开在第二方面的第七种实现方式中,所述配置装置还被配置为:

  根据所述第一协议的改变,同步调整所述第一云节点和所述第二云节点中的预设规则。

  结合第二方面的第七种实现方式,本公开在第二方面的第八种实现方式中,所述第一云节点还被配置为:

  根据所述预设规则配置所述描述信息,以使所述描述信息描述改变后的第一协议。

  结合第二方面,本公开在第二方面的第九种实现方式中,还包括预设安全通信通道,其中,

  所述第一云节点被配置为通过预设安全通信通道将所述第二数据发送到第二云节点。

  结合第二方面、第二方面的第一种实现方式至第四种实现方式的任一项,本公开在第二方面的第十种实现方式中,所述第一云节点还包括第一转换模块和第一传输模块,并且所述第二云节点还包括第二转换模块和第二传输模块,其中,

  所述第一转换模块将所述第一数据转换为所述第二数据并将所述第二数据提供给所述第一传输模块;

  所述第二传输模块将所述第二数据提供给所述第二转换模块以供所述第二转换模块将所述第二数据转换为所述第一数据。

  第三方面,本公开实施例中提供了一种云节点,包括:

  第一应用模块,被配置为与第二云节点中的第二应用模块通信;

  转换模块,被配置为检测所述第一应用模块发出的第一数据,并且对所述第一数据进行格式转换以得到第二数据;

  传输模块,被配置为将所述第二数据发送到第二云节点。

  结合第三方面,本公开在第三方面的第一种实现方式中,所述转换模块还被配置为:

  检测所述第一应用模块发出的遵循所述第一应用模块与所述第二应用模块之间第一协议的第一数据;

  根据预设规则将所述第一数据转换为第二数据。

  结合第三方面的第一种实现方式,本公开在第三方面的第二种实现方式中,所述第二数据包括描述信息和所述第一数据,所述描述信息为与所述第一应用与所述第二应用之间的通信相关的信息。

  结合第三方面的第二种实现方式,本公开在第三方面的第三种实现方式中,所述转换模块还被配置为:

  通过根据预设规则将所述描述信息与所述第一数据相结合来获得所述第二数据。

  结合第三方面,本公开在第三方面的第四种实现方式中,所述传输模块还被配置为:

  接收来自所述第二云节点的第四数据。

  结合第三方面的第四种实现方式,本公开在第三方面的第五种实现方式中,所述转换模块还被配置为:

  解析所述第四数据,并且将解析出的第三数据提供给所述第一应用模块。

  结合第三方面的第一种实现方式至第五种实现方式任一项,本公开在第三方面的第六种实现方式中,还包括:

  配置模块,被配置为同步调整所述云节点和所述第二云节点中的预设规则。

  结合第三方面的第六种实现方式,本公开在第三方面的第七种实现方式中,所述配置模块还被配置为:

  根据所述第一协议的改变,同步调整所述云节点和所述第二云节点中的预设规则。

  结合第三方面的第七种实现方式,本公开在第三方面的第八种实现方式中,所述配置模块还被配置为:

  根据所述预设规则配置所述描述信息,以使所述描述信息描述改变后的第一协议。

  第四方面,本公开实施例中提供了一种可读存储介质,其上存储有计算机指令,该计算机指令被处理器执行时实现如第一方面、第一方面的第一种实现方式至第十种实现方式任一项所述的方法。

  本公开实施例提供的技术方案可以包括以下有益效果:

  根据本公开实施例提供的技术方案,通过检测第一云节点的第一应用发出的第一数据,并且对所述第一数据进行格式转换以得到第二数据;将所述第二数据从所述第一云节点发送到第二云节点;在所述第二云节点解析所述第二数据,并且将解析出的第一数据提供给所述第二云节点的第二应用,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。

  根据本公开实施例提供的技术方案,通过所述检测第一云节点的第一应用发出的第一数据,并且对所述第一数据进行格式转换以得到第二数据,包括:检测所述第一应用发出的遵循所述第一应用与所述第二应用之间的第一协议的第一数据;根据预设规则将所述第一数据转换为第二数据,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。

  根据本公开实施例提供的技术方案,通过所述第二数据包括描述信息和所述第一数据,所述描述信息为与所述第一应用与所述第二应用之间的通信相关的信息,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。通过描述信息可以使得第二数据在云节点内部以及云节点之间准确传输。

  根据本公开实施例提供的技术方案,通过所述根据预设规则将所述第一数据转换为第二数据,包括:通过根据预设规则将所述描述信息与所述第一数据相结合来获得所述第二数据,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。通过描述信息可以使得第二数据在云节点内部以及云节点之间准确传输。

  根据本公开实施例提供的技术方案,通过所述在所述第二云节点解析所述第二数据,并且将解析出的第一数据提供给所述第二云节点的第二应用,包括:在所述第二云节点根据所述预设规则从所述第二数据解析出所述描述信息和所述第一数据;根据所述描述信息将所述第一数据提供给所述第二应用,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。通过描述信息可以使得第二数据在云节点内部以及云节点之间准确传输。

  根据本公开实施例提供的技术方案,通过检测所述第二应用发出的第三数据,并且对所述第三数据进行格式转换以得到第四数据;将所述第四数据从所述第二云节点发送到所述第一云节点;在所述第一云节点解析所述第四数据,并且将解析出的第三数据提供给所述第一应用,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。

  根据本公开实施例提供的技术方案,通过同步调整所述第一云节点和所述第二云节点中的预设规则,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。通过同步调整各个云节点预设规则可以使得各个云节点可以使用同一预设规则进行数据转换或解析,以保证云节点内和云节点之间的通信。

  根据本公开实施例提供的技术方案,通过所述同步调整所述第一云节点和所述第二云节点中的预设规则,包括:根据所述第一协议的改变,同步调整所述第一云节点和所述第二云节点中的预设规则,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。根据进行通信的应用之间的协议的改变,通过同步调整各个云节点预设规则可以使得各个云节点可以使用同一预设规则进行数据转换或解析,以保证云节点内和云节点之间的通信。

  根据本公开实施例提供的技术方案,通过所述根据预设规则将所述第一数据转换为第二数据,包括:根据所述预设规则配置所述描述信息,以使所述描述信息描述改变后的第一协议,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。通过在各个云节点根据预设规则配置描述信息可以使得各个云节点使用同一描述信息进行数据转换或解析,以保证云节点内和云节点之间的通信。

  根据本公开实施例提供的技术方案,通过所述将所述第二数据从所述第一云节点发送到第二云节点,包括:通过预设安全通信通道将所述第二数据从所述第一云节点发送到第二云节点,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。另外,可以通过预设安全通信通道保障多个云节点的应用通信的安全性。

  根据本公开实施例提供的技术方案,通过所述第一云节点还包括第一转换模块和第一传输模块,并且所述第二云节点还包括第二转换模块和第二传输模块,其中,所述第一转换模块将所述第一数据转换为所述第二数据并将所述第二数据提供给所述第一传输模块;所述第二传输模块将所述第二数据提供给所述第二转换模块以供所述第二转换模块将所述第二数据转换为所述第一数据,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。

  根据本公开实施例提供的技术方案,通过第一应用模块,被配置为与第二云节点中的第二应用模块通信;转换模块,被配置为检测所述第一应用模块发出的第一数据,并且对所述第一数据进行格式转换以得到第二数据;传输模块,被配置为将所述第二数据发送到第二云节点,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。

  根据本公开实施例提供的技术方案,通过所述转换模块还被配置为:检测所述第一应用模块发出的遵循所述第一应用模块与所述第二应用模块之间第一协议的第一数据;根据预设规则将所述第一数据转换为第二数据,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。

  根据本公开实施例提供的技术方案,通过所述第二数据包括描述信息和所述第一数据,所述描述信息为与所述第一应用与所述第二应用之间的通信相关的信息,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。通过描述信息可以使得第二数据在云节点内部以及云节点之间准确传输。

  根据本公开实施例提供的技术方案,通过所述转换模块还被配置为:通过根据预设规则将所述描述信息与所述第一数据相结合来获得所述第二数据,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。通过描述信息可以使得第二数据在云节点内部以及云节点之间准确传输。

  根据本公开实施例提供的技术方案,通过所述传输模块还被配置为:接收来自所述第二云节点的第四数据,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。

  根据本公开实施例提供的技术方案,通过所述转换模块还被配置为:解析所述第四数据,并且将解析出的第三数据提供给所述第一应用模块,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。

  根据本公开实施例提供的技术方案,通过配置模块,被配置为同步调整所述云节点和所述第二云节点中的预设规则,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。通过同步调整各个云节点预设规则可以使得各个云节点可以使用同一预设规则进行数据转换或解析,以保证云节点内和云节点之间的通信。

  根据本公开实施例提供的技术方案,通过所述配置模块还被配置为:根据所述第一协议的改变,同步调整所述云节点和所述第二云节点中的预设规则,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。另外,可以通过预设安全通信通道保障多个云节点的应用通信的安全性。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。根据进行通信的应用之间的协议的改变,通过同步调整各个云节点预设规则可以使得各个云节点可以使用同一预设规则进行数据转换或解析,以保证云节点内和云节点之间的通信。

  根据本公开实施例提供的技术方案,通过所述配置模块还被配置为:根据所述预设规则配置所述描述信息,以使所述描述信息描述改变后的第一协议,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。通过在各个云节点根据预设规则配置描述信息可以使得各个云节点使用同一描述信息进行数据转换或解析,以保证云节点内和云节点之间的通信。

  应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

  附图说明

  结合附图,通过以下非限制性实施方式的详细描述,本公开的其它标签、目的和优点将变得更加明显。在附图中:

  图1示出根据本公开一实施方式的通信系统的结构示意图;

  图2示出根据本公开一实施方式的通信方法的流程图;

  图3示出根据本公开一实施方式的通信方法中的步骤S210的一个示例的流程图;

  图4示出根据本公开一实施方式的通信方法中的步骤S230的一个示例的流程图;

  图5示出根据本公开另一实施方式的通信方法的流程图;

  图6示出根据本公开又一实施方式的通信方法的流程图;

  图7示出根据本公开又一实施方式的通信方法的流程图;

  图8示出根据本公开一实施方式的通信系统和通信方法的一个应用场景的示例性示意图;

  图9示出根据本公开一实施方式的通信系统的结构框图;

  图10示出根据本公开另一实施方式的通信系统的结构框图;

  图11示出根据本公开又一实施方式的通信系统的结构框图;

  图12示出根据本公开一实施方式的云节点的结构框图;

  图13示出根据本公开又一实施方式的云节点的结构框图;

  图14示出根据本公开一实施方式的用作云节点的电子设备的结构框图;

  图15是适于用来实现根据本公开一实施方式的云节点的计算机系统的结构示意图。

  具体实施方式

  下文中,将参考附图详细描述本公开的示例性实施方式,以使本领域技术人员可容易地实现它们。此外,为了清楚起见,在附图中省略了与描述示例性实施方式无关的部分。

  在本公开中,应理解,诸如“包括”或“具有”等的术语旨在指示本说明书中所公开的标签、数字、步骤、行为、部件、部分或其组合的存在,并且不欲排除一个或多个其他标签、数字、步骤、行为、部件、部分或其组合存在或被添加的可能性。

  另外还需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的标签可以相互组合。下面将参考附图并结合实施例来详细说明本公开。

  针对相关技术中,在进行各个云节点的应用通信时,需要对各个云节点的应用进行改造所导致的改造成本较大、对通用应用的支持不佳等缺点,本公开的方案通过检测第一云节点的第一应用发出的第一数据,并且对所述第一数据进行格式转换以得到第二数据;将所述第二数据从所述第一云节点发送到第二云节点;在所述第二云节点解析所述第二数据,并且将解析出的第一数据提供给第二云节点的第二应用,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。

  以下结合附图,详细说明本申请各实施例提供的技术方案。

  图1示出根据本公开一实施方式的通信系统100的结构示意图。

  如图1所示,通信系统可以包括第一云节点110和第二云节点120。需要注意的是,第一云节点110和第二云节点120可以分别为中心云节点和边缘云节点,也可以分别为两个中心云节点,也可以分别为两个边缘云节点。本领域技术人员可以理解,虽然图1中的通信系统100仅包括两个云节点,但是,通信系统100可以包括更多个云节点。

  在本公开的一个实施例中,通信系统100可以是基于云计算技术和边缘计算技术,构筑在中心云和/或边缘云基础设施之上的通信系统。

  中心云是一种具备计算、网络、存储、安全等能力的云平台。中心云可以包括资源规模化且位置集中的数据中心,也可以被称为传统云计算平台。相较于边缘云,中心云距离终端较远,单个中心云节点的资源规模较大,但是构成中心云的中心云节点数量较少且集中。

  对一个中心云节点来说,可以对外提供各种资源,例如CPU、GPU等计算资源,内存、硬盘等存储资源,带宽等网络资源等。另外,中心云节点还可以根据镜像创建相应实例,通过实例对外提供各种云计算服务。其中,镜像是在中心云节点中创建实例所需的基础文件,例如可以是为用户提供云计算服务所需的操作系统、应用、或操作配置等镜像文件,其可以是符合中心云节点计算部署要求,根据特定的一系列文件按照一定的格式制作成的文件。

  边缘云是一种位于边缘位置的具备计算、网络、存储、安全等能力的云平台。边缘云是个相对概念,边缘云是指相对靠近终端的云计算平台,或者说,与中心云或者传统的云计算平台相区别,中心云或者传统的云计算平台可以包括资源规模化且位置集中的数据中心,而边缘云节点覆盖的网络范围更广泛,也因此具备距离终端更近的特性,单个边缘云节点的资源规模较小,但是边缘云节点的数量多,多个边缘云节点构成了本实施例中边缘云的组成部分。

  对一个边缘云节点来说,可以对外提供各种资源,例如CPU、GPU等计算资源,内存、硬盘等存储资源,带宽等网络资源等。另外,边缘云节点还可以根据镜像创建相应实例,通过实例对外提供各种云计算服务。其中,镜像是在边缘云节点中创建实例所需的基础文件,例如可以是为用户提供云计算服务所需的操作系统、应用、或操作配置等镜像文件,其可以是符合边缘云节点计算部署要求,根据特定的一系列文件按照一定的格式制作成的文件。

  本实施例的通信系统100可以包括至少两个云节点110和120,每个云节点110和120可以包括一系列的基础设施,这些基础设施包括但不限于:分布式数据中心(DC)、无线机房或集群,运营商的通信网络、核心网设备、基站、边缘网关、家庭网关、计算设备或存储设备等设备及对应的网络环境等等。在此说明,不同云节点的位置、能力以及包含的基础设施可以相同,也可以不相同。例如,中心云节点包含的基础设施与边缘云节点包含的基础设施可能不同。在本公开的实施例中,云节点110和120可以分别为中心云节点和边缘云节点,也可以为两个中心云节点,也可以为两个边缘云节点。

  在本实施例的通信系统100中,可以将网络转发、存储、计算以及智能化数据分析等任务放在通信系统100中的云节点110和120中处理。当云节点是边缘云节点时,由于边缘云节点更靠近终端,因此可以降低响应时延,减轻中心云或传统的云计算平台的压力,降低带宽成本。

  各个云节点中运行有各种各样的应用。例如,通信系统100的第一云节点110中运行有第一应用111、112、…113;第二云节点120中运行有第二应用121、122、…123。可以理解,第一应用111、112、…113仅仅是指运行于第一云节点110中的应用,并不表示第一应用111、112、…113是相同的应用。同理,第二应用121、122、…123仅仅是指运行于第二云节点120中的应用,并不表示第二应用121、122、…123是相同的应用。

  在本实施例的通信系统100中,当第一云节点110中的第一应用111、112、…113与第二云节点120中的第二应用121、122、…123进行通信时,不需要对第一云节点110中的第一应用111、112、…113和第二云节点120中的第二应用121、122、…123进行改造,而是通过对作为通信发起方的应用所发出的数据进行格式转换(或者简称为“转换”),将经格式转换的数据传输到作为通信接收方的应用所在的云节点,再对接收到的数据进行解析,以获得作为通信发起方的应用所发出的数据,并将该数据提供给作为通信接收方的应用。

  在本实施例的通信系统100中,第一云节点110中的第一应用111、112、…113与第二云节点120中的第二应用121、122、…123之间的通信可以通过预设通道(例如,安全通信通道)130进行。设置预设通道130可以保证第一云节点110中的第一应用111、112、…113与第二云节点120中的第二应用121、122、…123之间的通信的可靠性和安全性。而且,设置预设通道也可以解决相关技术中需要进行云节点内的应用的改造的问题,适合各种应用之间的通信。

  在本实施例的通信系统100中,还可以通过配置装置140对第一云节点110和第二云节点120中进行格式转换时所需遵照的预设规则进行同步调整或更新。而且,配置装置140还可以根据第一云节点110中的第一应用111、112、…113与第二云节点120中的第二应用121、122、…123之间的协议的改变,调整或更新前述预设规则。即,配置装置140可以用于配置预设规则,以保证第一云节点110中第一应用111、112、…113与第二云节点120中的第二应用121、122、…123之间要传输的数据所遵照的数据格式或协议被转换为适于发送到另一云节点并被另一云节点解析的数据所遵照的数据格式或协议。

  应该注意,虽然图1中示出配置装置140是通信系统100中的独立装置,但是应该理解,配置装置140可以作为第一云节点110的一部分,或者作为第二云节点120的一部分,或者作为管控设备的一部分。

  本公开中提及的管控设备用于调度多个云节点的资源,以及管控好多个云节点以正确和稳定的逻辑进行云计算服务。管控设备以云节点为管控对象,在资源调度,镜像管理,实例管控,运维,网络,安全等各方面对网络系统中的至少一个云节点进行统一管控,从而将云计算服务放到各云节点中处理。在部署实施上,管控设备可以部署在一个或多个云计算数据中心中,或者,可以部署在一个或多个传统数据中心中,管控设备也可以和其管控的至少一个云节点共同构成云网络,本公开的实施例对此不做限定。

  本领域技术人员可以理解,本公开实施例中的配置装置140可以以硬件方式实现、以软件方式实现或者以硬件和软件结合的方式实现。

  结合图1,以下参照图2描述根据本公开一实施方式的通信方法。

  图2示出根据本公开一实施方式的通信方法的流程图。如图2所示,通信方法包括以下步骤S210、S220和S230:

  在步骤S210中,检测第一云节点的第一应用发出的第一数据,并且对第一数据进行格式转换以得到第二数据。

  在步骤S220中,将第二数据从第一云节点发送到第二云节点。

  在步骤S230中,在第二云节点解析第二数据,并且将解析出的第一数据提供给第二云节点的第二应用。

  根据本公开实施例提供的技术方案,通过检测第一云节点的第一应用发出的第一数据,并且对第一数据进行格式转换以得到第二数据;将第二数据从第一云节点发送到第二云节点;在第二云节点解析第二数据,并且将解析出的第一数据提供给第二云节点的第二应用,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。

  在本公开的实施例中,发出第一数据的第一应用可以指的是例如图1所示的第一应用111、112、…113之一,接收第一数据的第二应用可以指的是例如图1所示的第二应用121、122、…123之一。第一数据可以是任意类型的数据,例如,第一应用向第二应用发出的请求或者应第二应用的请求而提供的数据。

  在本公开的一个实施例中,第一云节点还包括第一转换模块和第一传输模块,并且第二云节点还包括第二转换模块和第二传输模块。第一转换模块将第一数据转换为第二数据并将第二数据提供给第一传输模块。第二传输模块将第二数据提供给第二转换模块以供第二转换模块将第二数据转换为第一数据。

  根据本公开实施例提供的技术方案,通过第一云节点还包括第一转换模块和第一传输模块,并且第二云节点还包括第二转换模块和第二传输模块,其中,第一转换模块将第一数据转换为第二数据并将第二数据提供给第一传输模块;第二传输模块将第二数据提供给第二转换模块以供第二转换模块将第二数据转换为第一数据,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。

  在本公开的一个实施例中,将第二数据从第一云节点发送到第二云节点可以指的是将第二数据从第一云节点的第一传输模块发送到第二云节点的第二传输模块。

  在本公开的一个实施例中,一个云节点内可以存在至少一个转换模块和至少一个传输模块。在本公开的一个实施例中,可以为每一应用设置一个转换模块。

  以下参照图3描述根据本公开一实施方式中的步骤S210。

  图3示出根据本公开一实施方式的通信方法中的步骤S210的一个示例的流程图。在该实施例中,步骤S210包括步骤S310和S320。

  在步骤S310中,检测第一应用发出的遵循第一应用与第二应用之间的第一协议的第一数据。

  在步骤S320中,根据预设规则将第一数据转换为第二数据。

  根据本公开实施例提供的技术方案,通过检测第一云节点的第一应用发出的第一数据,并且对第一数据进行格式转换以得到第二数据,包括:检测第一应用发出的遵循第一应用与第二应用之间的第一协议的第一数据;根据预设规则将第一数据转换为第二数据,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。

  在本公开的一个实施例中,第一协议指的是第一应用与第二应用共同遵循以便于相互通信的协议。应该注意,每一应用可能需要执行多个协议,因此,第一协议可以指的是第一应用所遵循的协议以及第二应用所遵循的协议中二者共同遵循的至少一个协议或至少一组协议。

  本领域技术人员可以理解,即使第一应用所遵循的协议与第二应用所遵循的协议相同,由于所在的云节点不同,因此,第一应用与第二应用仍然难以通过网络直接通信。

  因此,在本公开的一个实施例中,可以根据预设规则将第一数据转换为第二数据。在本公开的一个实施例中,第二数据的数据结构与第一数据的数据结构不同。在本公开的一个实施例中,可以将预设规则实现为第一云节点和第二云节点内部以及第一云节点与第二云节点之间的第二协议所规定的某种预设的数据转换规则,例如,某种数据模板。可以在云节点内部的模块之间传输第二数据,也可以在两个云节点之间传输第二数据。

  在本公开的一个实施例中,第二数据包括描述信息和第一数据,描述信息为与第一应用与第二应用之间的通信相关的信息。

  根据本公开实施例提供的技术方案,通过第二数据包括描述信息和第一数据,描述信息为与第一应用与第二应用之间的通信相关的信息,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。通过描述信息可以使得第二数据在云节点内部以及云节点之间准确传输。

  在本公开的一个实施例中,预设规则是一种规定了如何将遵循第一协议的第一数据转换为第二数据,如何传输第二数据,以及如何将第二数据转换为遵循第一协议的数据的规则。在本公开的一个实施例中,可以根据预设规则配置描述信息并将描述信息与第一数据相结合或相叠加以获得第二数据。

  在本公开的一个实施例中,步骤S320包括:通过根据预设规则将描述信息与第一数据相结合来获得第二数据。

  根据本公开实施例提供的技术方案,通过根据预设规则将第一数据转换为第二数据,包括:通过根据预设规则将描述信息与第一数据相结合来获得第二数据,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。通过描述信息可以使得第二数据在云节点内部以及云节点之间准确传输。

  在本公开的一个实施例中,以下示出了根据预设规则转换所得的第二数据的数据格式的示例。

  

  在此示例中,以上根据预设规则转换所得的第二数据的数据结构包括消息头字段、协议字段、Router(即,路由)字段和Content(即,内容)字段。其中,Content字段为应用数据包,即,一个云节点的应用要发送给另一个云节点的应用的应用数据。在根据本公开实施例的预设转换规则转换所得的第二数据中,应用数据(即,第一数据)作为第二数据的一个字段存在。

  在此示例中,消息头字段、协议字段、Router(即,路由)字段整体上可以作为第二数据中的描述信息,即,与第一应用与第二应用之间的通信相关的信息。

  以下参照上述第二数据的数据格式的示例进行进一步描述。

  在上述数据格式示例中,描述信息中的消息头字段是作为第二数据的消息的头部字段,其包含消息ID字段,指示该消息(第二数据)的标识。消息头字段可以是根据预设规则生成第二数据时直接生成的。

  在上述数据格式示例中,描述信息中的协议字段指的是描述进行通信的第一应用与第二应用之间的第一协议的字段。协议字段中的信息可以是从应用数据包(第一数据)中解析出来的信息。其中,protocol(即,前述第一协议)为http协议。第一数据的type(类型)为req(请求),并且type为req(请求)和resp(响应)之一。由于第一数据的protocol是http,因此第一数据还包括host字段和headers字段,并且在该示例中host字段和headers字段为空。本领域技术人员可以理解,protocol(第一协议)为http协议仅仅是示例,由于第一应用与第二应用之间可以采用各种协议,因此protocol(第一协议)可以为各种协议。

  在上述数据格式示例中,描述信息中的Router字段指的是第一数据以及第二数据的路由信息。其中,目的应用即为第二云节点的第二应用,并且源应用为第一云节点的第一应用。目的应用和原应用的信息可以从应用数据包(第一数据)中解析得到。目的协议模块地址指的是第二云节点用于将第二数据解析为第一数据的转换模块。目的传输模块地址指的是第二云节点用于从云节点接收第二数据传输模块的地址。源传输模块地址指的是第一云节点的用于将第二数据发送到第二云节点的目的传输模块地址的传输模块的地址。源协议模块地址指的是第一云节点用于将第一数据转换为第二数据的转换模块。可以理解,目的协议模块地址、目的传输模块地址、源传输模块地址、源协议模块地址可以基于所述目的应用和所述源应用通过向第一云节点和第二云节点查询而获得,其具体获取方式在此不做描述。

  在上述数据格式示例中,以上路由字段描述了第二数据在第一云节点内部的源协议模块地址和源传输模块地址之间的云节点内传输,在第二云节点内部的目的传输模块地址和目的协议模块地址之间的云节点内传输。以上路由字段还描述了第二数据在源传输模块地址与目的传输模块地址之间云节点间传输。以上路由字段还描述了第一数据在源应用与目的应用之间的传输。

  以上给出的第二数据的数据结构仅仅是一种示例,本公开的实施例中,根据预设规则,第二数据可以具有各种不同的数据结构。

  在以上讨论的实施例中,将描述信息与第一数据相结合来获得第二数据的方式可以被认为是:将通过各种方式获得的与描述与第一应用与第二应用之间的通信相关的信息叠加到第一数据之上来获得第二数据。

  在本公开的一个实施例中,可以根据预设规则配置描述信息,使得描述信息可以通过json、xml或自定义格式等方式描述与第一应用与第二应用之间的通信。

  在本公开的一个实施例中,描述信息还可以包括指示描述信息的长度的信息、指示描述信息的结构的信息、指示第二数据的结构的信息、指示第二数据的信息的字段等。

  在本公开的一个实施例中,预设规则中规定了第二数据的格式以及描述信息的格式,因此可以根据预设规则配置描述信息。在本公开的一个实施例中,当诸如第一协议、第一应用、第二应用等与第一应用与第二应用之间的通信相关的信息发生变化时,需要动态地配置描述信息,以保证第二节点可以根据预设规则准确地解析出描述信息,并根据描述信息将解析出的第一数据提供给第二应用。

  在本公开的一个实施例中,第一云节点中可能包括多个应用,各个应用互不相同,而且,每一应用遵循的第一协议均可能不同,因此,需要动态配置描述信息,以使得可以根据描述信息清楚地描述第一应用所要发起的与第二应用通信的相关情况,保证通信的进行。

  在本公开的一个实施例中,为了能够解析第二数据,第一云节点和第二云节点所采用预设规则一致。而且,可以将根据预设规则从第二数据解析出的第一数据提供给第二云节点的第二应用,由此可以实现第一云节点中的第一应用与第二云节点中的第二应用的通信。

  以下参照图4描述根据本公开一实施方式中的步骤S230。

  图4示出根据本公开一实施方式的通信方法中的步骤S230的一个示例的流程图。在该实施例中,步骤S230,换言之,在所述第二云节点从第二数据解析出遵循第一协议的第一数据,并且将第一数据提供给第二应用,包括步骤S410和S420。

  在步骤S410中,在第二云节点根据预设规则从第二数据解析出描述信息和第一数据。

  在步骤S420中,根据描述信息将第一数据提供给第二应用。

  根据本公开实施例提供的技术方案,通过从第二数据解析出遵循第一协议的第一数据,并且将第一数据提供给第二应用,包括:在第二云节点根据预设规则从第二数据解析出描述信息和第一数据;根据描述信息将第一数据提供给第二应用,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。通过描述信息可以使得第二数据在云节点内部以及云节点之间准确传输。

  在本公开的一个实施例中,由于描述信息为与第一应用与第二应用之间的通信相关的信息,因此,可以基于解析出的描述信息确定传输第一应用的路由,例如,目的应用、源应用、目的协议模块地址、目的传输模块地址、源传输模块地址、源协议模块地址。而且,由于第一应用与第二应用之间的通信遵循第一协议,因此,根据描述信息中的协议字段的内容,第一数据可以直接提供给第二应用进行处理。

  以下参照图5描述根据本公开另一实施方式的通信方法。

  图5示出根据本公开另一实施方式的通信方法的流程图。该实施例的通信方法包括步骤S510、S520和S530。尽管未示出,该实施例的通信方法还可以包括图2中所示的步骤S210、S220和S230。

  在步骤S510中,检测第二应用发出的第三数据,并且对第三数据进行格式转换以得到第四数据。

  在步骤S520中,将第四数据从第二云节点发送到第一云节点。

  在步骤S530中,在第一云节点解析第四数据,并且将解析出的第三数据提供给第一应用。

  根据本公开实施例提供的技术方案,通过检测第二应用发出的第三数据,并且对第三数据进行格式转换以得到第四数据;将第四数据从第二云节点发送到第一云节点;在第一云节点解析第四数据,并且将解析出的第三数据提供给第一应用,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。

  在本公开的该实施例中,第三数据可以被认为是第二应用在对来自于第一应用的第一数据进行处理后发送给第一应用的数据。

  在本公开的该实施例中,可以认为步骤S510、S520和S530分别对应于图2所示的实施方式中的步骤S210、S220和S230。这些步骤仅仅是执行主体和处理的数据不同,其执行的逻辑是相同的。对步骤S510、S520和S530的描述可以参照前述对步骤S210、S220和S230的描述。

  当第一云节点中的第一应用与第二云节点中的第二应用均与对方执行过数据发送和数据接收的操作时,可以认为第一应用与第二应用之间的通信路径是完整的。

  以下参照图6描述根据本公开又一实施方式的通信方法。

  图6示出根据本公开又一实施方式的通信方法的流程图。该实施方式的通信方法除了包括图2所示的步骤S210、S220和S230之外,还包括步骤S610。

  在步骤S610中,同步调整第一云节点和第二云节点中的预设规则。

  根据本公开实施例提供的技术方案,通过同步调整第一云节点和第二云节点中的预设规则,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。通过同步调整各个云节点预设规则可以使得各个云节点可以使用同一预设规则进行数据转换或解析,以保证云节点内和云节点之间的通信。

  在本公开的该实施例中,由于云节点内部的调整和变化以及进行通信的应用或第一协议的调整或改变,导致预设规则有可能也会改变。因此,需要对预设规则进行调整以保证不同云节点的应用之间的通信的进行。而且,为了保证第一云节点和第二云节点能够一起工作,因此需要同步调整第一云节点和第二云节点中的预设规则。

  以下参照图7描述根据本公开又一实施方式的通信方法。

  图7示出根据本公开又一实施方式的通信方法的流程图。该实施方式的通信方法除了包括图2所示的步骤S210、S220和S230之外,还包括步骤S710。在图7所示的实施例中,可以认为将图6所示的步骤S610进一步实施为步骤S710。

  在步骤S710中,根据第一协议的改变,同步调整第一云节点和第二云节点中的预设规则。

  根据本公开实施例提供的技术方案,通过同步调整第一云节点和第二云节点中的预设规则,包括:根据第一协议的改变,同步调整第一云节点和第二云节点中的预设规则,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。根据进行通信的应用之间的协议的改变,通过同步调整各个云节点预设规则可以使得各个云节点可以使用同一预设规则进行数据转换或解析,以保证云节点内和云节点之间的通信。

  在本公开的该实施例中,第一应用与第二应用进行通信所要遵循的第一协议可能会改变。因此,需要对根据第一协议的改变调整预设规则,从而调整描述信息以及根据预设规则生成的第二数据以保证第一应用与第二应用的通信的进行。在此情况下,可以根据预设规则配置描述信息。

  在本公开的一个实施例中,图2所示的实施例中的步骤S320还可以包括:根据预设规则配置描述信息,以使描述信息描述改变后的第一协议。

  根据本公开实施例提供的技术方案,通过根据预设规则将第一数据转换为第二数据,包括:根据预设规则配置描述信息,以使描述信息描述改变后的第一协议,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。通过在各个云节点根据预设规则配置描述信息可以使得各个云节点使用同一描述信息进行数据转换或解析,以保证云节点内和云节点之间的通信。

  在本公开的一个实施例中,当第一协议改变时,预设规则可能随之而改变,而且描述信息也可能需要随着预设规则改变而改变。例如,在前述的第二数据的数据结构示例中,当第一协议改变时,描述信息中的协议字段也需要改变。即,可以根据预设规则动态配置描述信息。

  在本公开的一个实施例中,步骤S220包括:通过预设安全通信通道将第二数据从第一云节点发送到第二云节点。

  根据本公开实施例提供的技术方案,通过将第二数据从第一云节点发送到第二云节点,包括:通过预设安全通信通道将第二数据从第一云节点发送到第二云节点,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。另外,可以通过预设安全通信通道保障多个云节点的应用通信的安全性。

  在本公开的一个实施例中,预设安全通信通道可以指的是为第一云节点与第二云节点之间的通信建立的安全通道。预设安全通信通道用于保证第二数据从第一云节点安全发送到第二云节点。在另一实施例中,预设安全通信通道用于保证第四数据从第二云节点安全发送到第一云节点。

  在本公开的一个实施例中,预设安全通信通道可以指的是利用HTTPS(超文本传输安全协议)、WebSocket协议或者私有协议等安全协议建立的通信通道。预设安全通信通道可以解决各个云节点中的应用之间直接利用公网IP在互联网环境下通信所导致的安全风险。本领域技术人员可以理解,预设安全通信通道可以是现有技术中已知或未来出现各种安全通信通道或通信手段,本公开对此不做赘述。

  在本公开的前述实施例中,可以根据预设规则实施一个数据模板,此数据模板规定了如何在第二数据中添加描述信息,描述信息该如何配置。即,可以按照数据模板生成第二数据或者解析第二数据。

  以下参照图8描述根据本公开一实施方式的通信系统和通信方法的一个应用场景。

  图8示出根据本公开一实施方式的通信系统和通信方法的一个应用场景的示例性示意图。图8所示的实施方式可以被认为是图1所示的通信系统和图2-7所示的通信方法在边缘云计算场景下的具体应用示例。

  在图8所示边缘云计算场中,中心云节点和边缘云节点中的应用进行通信。尽管图8中未示出中心云和边缘云,但是可以理解,中心云节点是中心云的构成部分,边缘云节点是边缘云的构成部分。

  如图8所示,中心云节点中包括多个应用、转换模块和传输模块。类似地,边缘云节点也包括多个应用、转换模块和传输模块。中心云节点的传输模块与边缘云节点的传输模块之间通过安全通信通道进行通信。

  在本公开的一个实施例中,中心云节点中还可以包括配置中心,用于对中心云节点中的转换模块以及边缘云节点中的转换模块执行转换所遵循的预设规则(或者说,根据预设规则配置的描述模板,例如前述第二数据的数据格式)进行配置。换言之,描述模板可以被认为预设规则的一种具体实现。本领域技术人员可以理解,预设规则可以通过各种方式实现,而不限于实现为描述模板,本公开对此不做赘述。

  在本公开的另一个实施例中,配置中心可以是独立于中心云节点和边缘云节点的装置、模块或组件。图8所示的配置中心可以与参照图1所述的配置装置140相同。在本公开的另一个实施例中,配置中心可以作为边缘云节点的一部分。在本公开的另一个实施例中,配置中心可以作为前述管控设备的一部分。本领域技术人员可以理解,配置中心可以根据需要进行设置,本公开实施例对此不作限制。

  以边缘云节点中的应用向中心云节点中的应用发请求为例描述图8所示的通信系统的工作流程,工作流程如下:

  (1)边缘云节点的应用发起请求;

  (2)边缘云节点的转换模块截获该请求(例如,通过四层或七层网络协议代理),并基于预设规则,即,基于配置中心下发的描述模板(可包含协议、请求地址、应用ID等,例如,前述第二数据的数据格式)对应用数据(即,第一数据)叠加描述信息(可使用json、xml或自定义格式等)。将处理后的数据(即,第二数据)转发给边缘云节点的传输模块;

  (3)边缘云节点的传输模块收到处理后的数据后将处理后的数据通过安全通信通道发送给中心云节点的传输模块;

  (4)中心云节点的传输模块将获取的数据转发给中心云节点的转换模块;

  (5)中心云节点的转换模块解析数据中的描述信息和应用数据(即,第一数据)。根据描述信息,将应用数据(例如,请求)发给对应的服务,并将返回数据延链路传回,完成一次通信。

  从中心云节点到边缘云节点的应用请求的工作流程类似。即,中心云节点与边缘云节点之间的数据传输流程与前述工作流程类似。

  参照图8描述的方案具有以下特征:

  1、中心云节点和边缘云节点分别部署转换模块和传输模块,中心云节点的传输模块和边缘云节点的传输模块之间通过安全通信通道连接。

  2、转换模块的功能为:

  (1)对中心云节点的应用和边缘云节点的应用之间传输的第一数据和中心云节点内、边缘云节点内、以及中心云节点与边缘云节点之间传输的第二数据进行互相转换;

  (2)与传输模块进行通信;

  (3)解析第二数据中的描述信息,根据描述信息将数据转发给实际应用。

  3、基于描述模板动态配置描述信息。

  4、传输模块的功能为:

  (1)将转换模块提供的数据转发进安全通信通道;

  (2)将安全通信通道到达的数据转发给转换模块。

  图8所示的边缘云计算场景是中心云节点的应用与边缘云节点的应用之间的通信场景。本领域技术人员可以理解,图8所示的场景也可以实现为两个中心云节点的应用之间通信的场景,或者两个边缘云节点的应用之间通信的场景。

  结合参照图1至图8所描述的本公开的实施方式,以下参照图9描述根据本公开一实施方式中的通信系统。

  图9示出根据本公开一实施方式的通信系统900的结构框图。图9所示的通信系统包括第一云节点910和第二云节点920。图9所示的第一云节点910类似于图1所示的第一云节点110,图9所示的第二云节点920类似于图1所示的第二云节点120。

  第一云节点910被配置为检测第一云节点910的第一应用发出的第一数据,并且对第一数据进行格式转换以得到第二数据。

  第一云节点910被配置为将第二数据发送到第二云节点920。

  第二云节点920被配置为解析第二数据,并且将解析出的第一数据提供给第二云节点920的第二应用。

  根据本公开实施例提供的技术方案,通过第一云节点和第二云节点,其中,第一云节点被配置为检测第一云节点的第一应用发出的第一数据,并且对第一数据进行格式转换以得到第二数据;第一云节点被配置为将第二数据发送到第二云节点;第二云节点被配置为解析第二数据,并且将解析出的第一数据提供给第二云节点的第二应用,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。

  在本公开的一个实施例中,第一云节点910还被配置为:

  检测第一应用发出的遵循第一应用与第二应用之间的第一协议的第一数据;

  根据预设规则将第一数据转换为第二数据。

  根据本公开实施例提供的技术方案,通过第一云节点还被配置为:检测第一应用发出的遵循第一应用与第二应用之间的第一协议的第一数据;根据预设规则将第一数据转换为第二数据,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。

  在本公开的一个实施例中,第二数据包括描述信息和第一数据,描述信息为与第一应用与第二应用之间的通信相关的信息。

  根据本公开实施例提供的技术方案,通过第二数据包括描述信息和第一数据,描述信息为与第一应用与第二应用之间的通信相关的信息,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。通过描述信息可以使得第二数据在云节点内部以及云节点之间准确传输。

  在本公开的一个实施例中,第一云节点910还被配置为:

  通过根据预设规则将所述描述信息与所述第一数据相结合来获得所述第二数据。

  根据本公开实施例提供的技术方案,通过第一云节点还被配置为:通过根据预设规则将所述描述信息与所述第一数据相结合来获得所述第二数据,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。通过描述信息可以使得第二数据在云节点内部以及云节点之间准确传输。

  在本公开的一个实施例中,第二云节点920还被配置为:

  根据预设规则从第二数据解析出描述信息和第一数据;

  根据描述信息将第一数据提供给第二应用。

  根据本公开实施例提供的技术方案,通过第二云节点还被配置为:根据预设规则从第二数据解析出描述信息和第一数据;根据描述信息将第一数据提供给第二应用,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。通过描述信息可以使得第二数据在云节点内部以及云节点之间准确传输。

  在本公开的一个实施例中,第二云节点920还被配置为检测第二应用发出的第三数据,并且对第三数据进行格式转换以得到第四数据;

  第二云节点920将第四数据发送到第一云节点910;

  第一云节点910还被配置为解析第四数据,并且将解析出的第三数据提供给第一应用。

  根据本公开实施例提供的技术方案,通过检测第二应用发出的第三数据,并且对第三数据进行格式转换以得到第四数据;将第四数据从第二云节点发送到第一云节点;在第一云节点解析第四数据,并且将解析出的第三数据提供给第一应用,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。

  以下参照图10描述本公开另一实施方式中的通信系统。

  图10示出根据本公开另一实施方式的通信系统1000的结构框图。图10所示的通信系统1000与图9所示的通信系统900的区别在于还包括配置装置1010。

  配置装置1010被配置为同步调整第一云节点和第二云节点中的预设规则。

  根据本公开实施例提供的技术方案,通过配置装置,被配置为同步调整第一云节点和第二云节点中的预设规则,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。通过同步调整各个云节点预设规则可以使得各个云节点可以使用同一预设规则进行数据转换或解析,以保证云节点内和云节点之间的通信。

  在公开另一实施方式中,参照图10,配置装置1010还被配置为:根据第一协议的改变,同步调整第一云节点和第二云节点中的预设规则。

  根据本公开实施例提供的技术方案,通过配置装置还被配置为:根据第一协议的改变,同步调整第一云节点和第二云节点中的预设规则,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。根据进行通信的应用之间的协议的改变,通过同步调整各个云节点预设规则可以使得各个云节点可以使用同一预设规则进行数据转换或解析,以保证云节点内和云节点之间的通信。

  在公开一实施方式中,第一云节点910还被配置为:根据预设规则配置描述信息,以使描述信息描述改变后的第一协议。

  根据本公开实施例提供的技术方案,通过第一云节点还被配置为:根据预设规则配置描述信息,以使描述信息描述改变后的第一协议,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。通过在各个云节点根据预设规则配置描述信息可以使得各个云节点使用同一描述信息进行数据转换或解析,以保证云节点内和云节点之间的通信。

  以下参照图11描述本公开另一实施方式中的通信系统。

  图11示出根据本公开又一实施方式的通信系统1100的结构框图。图11所示的通信系统1100与图9所示的通信系统900的区别在于还包括预设安全通信通道1110。

  第一云节点被配置为通过预设安全通信通道1110将所述第二数据发送到第二云节点。

  根据本公开实施例提供的技术方案,通过第一云节点被配置为通过预设安全通信通道将所述第二数据发送到第二云节点,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。另外,可以通过预设安全通信通道保障多个云节点的应用通信的安全性。

  在公开一实施方式中,第一云节点910还包括第一转换模块和第一传输模块,并且第二云节点920还包括第二转换模块和第二传输模块,其中,第一转换模块将第一数据转换为第二数据并将第二数据提供给第一传输模块;第二传输模块将第二数据提供给第二转换模块以供第二转换模块将第二数据转换为第一数据。

  根据本公开实施例提供的技术方案,通过一云节点还包括第一转换模块和第一传输模块,并且第二云节点还包括第二转换模块和第二传输模块,第一转换模块将第一数据转换为第二数据并将第二数据提供给第一传输模块;第二传输模块将第二数据提供给第二转换模块以供第二转换模块将第二数据转换为第一数据,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。

  本领域技术人员可以理解,参照图9至图11描述的技术方案的可以与参照图1至图8描述的实施例结合,从而具备参照图1至图8描述的实施例所实现的技术效果。具体内容可以参照以上根据图1至图8进行的描述,其具体内容在此不再赘述。

  以下参照图12描述本公开一实施方式中的云节点。

  图12示出根据本公开一实施方式中的云节点1200。图12所示的云节点1200与图1所示的第一云节点110和第二云节点120、图8所示的中心云节点和边缘云节点、图9至图100所示的第一云节点910和第二云节点920类似。

  图12所示的云节点1200包括第一应用模块1210、转换模块1220和传输模块1230。

  第一应用模块1210被配置为与第二云节点(未示出)中的第二应用模块通信。

  转换模块1220被配置为检测第一应用模块1210发出的第一数据,并且对第一数据进行格式转换以得到第二数据。

  传输模块1230被配置为将第二数据发送到第二云节点。

  根据本公开实施例提供的技术方案,通过第一应用模块,被配置为与第二云节点中的第二应用模块通信;转换模块,被配置为检测第一应用模块发出的第一数据,并且对第一数据进行格式转换以得到第二数据;传输模块,被配置为将第二数据发送到第二云节点,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。

  在本公开的一个实施例中,未示出的第二云节点的结构可以与云节点1200相同或不同,但是第二云节点具有转换模块和传输模块以便执行与云节点1200的第一应用模块1210的通信。

  需要注意的是,云节点1200可以包括多个第一应用模块1210,各个第一应用模块1210可以执行互不相同的功能。

  本领域技术人员可以理解,当云节点1200对应于图1中的第一云节点110时,第一应用模块1210对应于图1中的第一应用111、112、…113。在此情况下,第二云节点对应于图1中的第二云节点120,第二应用模块对应于图1中的第二应用121、122、…123。

  在本公开的一个实施例中,转换模块1220还被配置为:

  检测第一应用模块1210发出的遵循第一应用模块1210与第二应用模块之间第一协议的第一数据;

  根据预设规则将第一数据转换为第二数据。

  根据本公开实施例提供的技术方案,通过转换模块还被配置为:检测第一应用模块发出的遵循第一应用模块与第二应用模块之间第一协议的第一数据;根据预设规则将第一数据转换为第二数据,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。

  在本公开的一个实施例中,第二数据包括描述信息和第一数据,描述信息为与第一应用与第二应用之间的通信相关的信息。

  根据本公开实施例提供的技术方案,通过第二数据包括描述信息和第一数据,描述信息为与第一应用与第二应用之间的通信相关的信息,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。通过描述信息可以使得第二数据在云节点内部以及云节点之间准确传输。

  在本公开的一个实施例中,转换模块1220还被配置为:通过根据预设规则将描述信息与第一数据相结合来获得第二数据。

  根据本公开实施例提供的技术方案,通过转换模块还被配置为:通过根据预设规则将描述信息与第一数据相结合来获得第二数据,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。通过描述信息可以使得第二数据在云节点内部以及云节点之间准确传输。

  在本公开的一个实施例中,传输模块1230还被配置为:

  接收来自第二云节点的第四数据。

  根据本公开实施例提供的技术方案,通过传输模块还被配置为:接收来自第二云节点的第四数据,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。

  在本公开的一个实施例中,转换模块1220还被配置为:

  解析第四数据,并且将解析出的第三数据提供给第一应用模块1210。

  根据本公开实施例提供的技术方案,通过转换模块还被配置为:解析第四数据,并且将解析出的第三数据提供给第一应用模块,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。

  以下参照图13描述本公开另一实施方式中的云节点。

  图13示出根据本公开又一实施方式的云节点1300的结构框图。图13所示的云节点1300与图12所示的云节点1200的区别在于还包括配置模块1310。图13所示的云节点1300与图1所示的第一云节点110和第二云节点120、图8所示的中心云节点和边缘云节点、图9至图100所示的第一云节点910和第二云节点920类似。

  配置模块1310被配置为同步调整云节点1300和第二云节点中的预设规则1320。

  根据本公开实施例提供的技术方案,通过配置模块,被配置为同步调整云节点和第二云节点中的预设规则,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。

  在本公开的一个实施例中,配置模块1310与参照图1所述的配置装置140和参照图8描述配置中心类似。在本公开的一个实施例中,预设规则1320可以被实施为参照图8描述的描述模板。

  在本公开的一个实施例中,转换模块1220根据配置模块1310配置的预设规则1320执行数据格式置换或解析。

  在本公开的一个实施例中,配置模块1310还被配置为:

  根据第一协议的改变,同步调整云节点1300和第二云节点中的预设规则1320。

  根据本公开实施例提供的技术方案,通过配置模块还被配置为:根据第一协议的改变,同步调整云节点和第二云节点中的预设规则,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。

  在本公开的一个实施例中,配置模块1310还被配置为:根据预设规则1320配置描述信息,以使描述信息描述改变后的第一协议。

  根据本公开实施例提供的技术方案,通过配置模块还被配置为:根据预设规则配置描述信息,以使描述信息描述改变后的第一协议,可以解决多个云节点的应用通信的问题,通过非侵入式的通信方式,各个云节点的应用无需改造即可像在局域网内一样互相通信。而且,通过传输第二数据使得进行通信的应用本身的端口不对外部网络暴露,保证了应用通信的安全性。通过在各个云节点根据预设规则配置描述信息可以使得各个云节点使用同一描述信息进行数据转换或解析,以保证云节点内和云节点之间的通信。

  在图12和图13所示的云节点中,虽然一个云节点仅包括一个转换模块,但是应该注意,一个云节点可以包括多个转换模块。在本公开的一个实施例中,云节点可以针对每一应用模块包括一个对应的转换模块。在图13所示的实施例中,当一个云节点可以包括多个转换模块时,每一转换模块所要遵循的预设规则可以相同或不同。在一个云节点包括多个转换模块的情况下,云节点可以高效、有针对性地完成数据转换。

  本领域技术人员可以理解,参照图12和图13描述的技术方案的可以与参照图1至图11描述的实施例结合,从而具备参照图1至图11描述的实施例所实现的技术效果。具体内容可以参照以上根据图1至图11进行的描述,其具体内容在此不再赘述。

  前述实施例描述了云节点的内部功能和结构,在一个可能的设计中,该云节点的结构可实现为电子设备,如图14中所示,该电子设备1400可以包括处理器1401以及存储器1402。

  所述存储器1402用于存储支持通信装置执行上述任一实施例中云节点所实施的功能的程序,所述处理器1401被配置为用于执行所述存储器1402中存储的程序。

  所述存储器1402用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器1401执行以实现前述云节点实施的全部或部分步骤。

  其中,所述电子设备的结构中还可以包括通信接口,用于电子设备与其他设备或通信网络通信。

  本公开示例性实施例还提供了一种计算机存储介质,用于储存所述云节点所用的计算机软件指令,其包含用于执行上述任一实施例所涉及的程序,从而具备方法所带来的技术效果。

  图15是适于用来实现根据本公开一实施方式的云节点的计算机系统的结构示意图。

  如图15所示,计算机系统1500包括中央处理单元(CPU)1501,其可以根据存储在只读存储器(ROM)1502中的程序或者从存储部分1508加载到随机访问存储器(RAM)1503中的程序而执行上述附图所示的实施方式中的各种处理。在RAM1503中,还存储有系统1500操作所需的各种程序和数据。CPU1501、ROM1502以及RAM1503通过总线1504彼此相连。输入/输出(I/O)接口1505也连接至总线1504。

  以下部件连接至I/O接口1505:包括键盘、鼠标等的输入部分1506;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分1507;包括硬盘等的存储部分1508;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分1509。通信部分1509经由诸如因特网的网络执行通信处理。驱动器1510也根据需要连接至I/O接口1505。可拆卸介质1511,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1510上,以便于从其上读出的计算机程序根据需要被安装入存储部分1508。

  特别地,根据本公开的实施方式,上文参考附图描述的方法可以被实现为计算机软件程序。例如,本公开的实施方式包括一种计算机程序产品,其包括有形地包含在及其可读介质上的计算机程序,所述计算机程序包含用于执行附图中的方法的程序代码。在这样的实施方式中,该计算机程序可以通过通信部分1509从网络上被下载和安装,和/或从可拆卸介质1511被安装。

  附图中的流程图和框图,图示了按照本公开各种实施方式的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,路程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

  描述于本公开实施方式中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。

  作为另一方面,本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施方式中所述装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本公开的方法,从而具备方法所带来的技术效果。

  以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

《通信方法、通信系统、云节点和可读存储介质.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)