私有云组网方法、装置、系统、计算机设备及存储介质与流程

文档序号:26841568发布日期:2021-10-08 22:59阅读:188来源:国知局
私有云组网方法、装置、系统、计算机设备及存储介质与流程

1.本技术涉及互联网技术领域,具体涉及一种私有云组网方法、装置、系统、计算机设备及存储介质。


背景技术:

2.物联网(internet of things,iot)领域互联互通已经成为未来的一种趋势,其中云云对接是其中最常用的方式之一。随着行业的发展,云云对接也出现了一些行业标准来标准化这个过程。但云云对接往往都需要设备厂商一家一家的去进行商业合作谈判,然后再进行技术对接,从而在事实上形成一个复杂的连接网络,用户很难获取这个网络的结构,从而难以选择可以互联互通的设备组,使得云云对接的可靠性和效率低下。


技术实现要素:

3.本技术实施例提供一种私有云组网方法、装置、系统、计算机设备及存储介质,可以提高不同私有云之间进行组网的可靠性和效率。
4.为解决上述技术问题,本技术实施例提供以下技术方案:
5.本技术实施例提供了一种私有云组网方法,包括:
6.向中心节点发送注册请求;
7.基于注册请求与所述中心节点之间进行身份认证;
8.若认证通过,则注册至所述中心节点,以及将第一私有云的服务信息发送给所述中心节点,以使得中心节点将所述服务信息发送给已注册到所述中心节点的第二私有云,所述服务信息用于指示所述第二私有云与所述第一私有云进行服务协商并组网。
9.在一实施方式中,所述基于注册请求与所述中心节点之间进行身份认证,包括:
10.基于注册请求,指示所述中心节点基于所述第一私有云的身份认证信息,对所述第一私有云进行身份认证,以及基于所述中心节点的节点认证信息,对所述中心节点进行身份认证;
11.若对所述第一私有云的身份认证通过,以及对所述中心节点的身份认证通过,则确定认证通过。
12.在一实施方式中,所述指示所述中心节点基于所述第一私有云的身份认证信息,对所述第一私有云进行身份认证,以及基于所述中心节点的节点认证信息,对所述中心节点进行身份认证,包括:
13.将所述第一私有云的身份认证信息发送给所述中心节点,以使得所述中心节点基于所述身份认证信息对所述第一私有云进行身份认证;
14.接收所述中心节点发送的节点认证信息;
15.基于所述节点认证信息对所述中心节点进行身份认证。
16.在一实施方式中,所述将所述第一私有云的身份认证信息发送给所述中心节点,包括:
17.获取所述中心节点在对所述第一私有云测试通过后颁发的身份认证信息;
18.将所述身份认证信息发送给所述中心节点。
19.在一实施方式中,所述获取所述中心节点在对所述第一私有云测试通过后颁发的身份认证信息之前,所述方法还包括:
20.向所述中心节点发送已通过预设的标准接口完成组网协议的消息,所述消息用于指示所述中心节点对所述第一私有云进行测试,并在测试通过后向所述第一私有云颁发身份认证信息;
21.将接收到的所述中心节点颁发的所述身份认证信息进行存储至数据库中;
22.所述获取所述中心节点在对所述第一私有云测试通过后颁发的身份认证信息,包括:
23.从所述数据库中获取预先存储的所述中心节点颁发的所述身份认证信息。
24.在一实施方式中,所述身份认证信息包括所述第一私有云的令牌信息和所述第一私有云的证书信息中的至少一种,所述节点认证信息包括所述中心节点的证书信息。
25.在一实施方式中,所述服务信息包括所述第一私有云的服务访问地址、服务标识和版本号,所述将第一私有云的服务信息发送给所述中心节点,以使得中心节点将所述服务信息发送给已注册到所述中心节点的第二私有云,包括:
26.获取所述第一私有云的服务访问地址、服务标识和版本号;
27.将所述第一私有云的服务访问地址、服务标识和版本号发送给所述中心节点,以使得中心节点将所述服务访问地址、服务标识和版本号发送给已注册到所述中心节点的第二私有云。
28.在一实施方式中,所述服务信息包括所述第一私有云的身份标识、服务访问地址、服务标识和版本号,所述将第一私有云的服务信息发送给所述中心节点,以使得中心节点将所述服务信息发送给已注册到所述中心节点的第二私有云,包括:
29.将所述第一私有云的身份标识发送给所述中心节点,以使得中心节点基于所述身份标识从信息存储数据库中获取预先存储的所述第一私有云的服务访问地址、服务标识和版本号,将所述服务访问地址、服务标识和版本号发送给已注册到所述中心节点的第二私有云。
30.在一实施方式中,所述方法还包括:
31.接收所述第二私有云基于所述服务信息发送的服务协商请求;
32.响应于所述服务协商请求与所述第二私有云进行服务协商,基于服务协商结果与所述第二私有云组网。
33.在一实施方式中,所述响应于所述服务协商请求所述第二私有云进行服务协商,包括:
34.响应于所述服务协商请求,与所述第二私有云进行认证;
35.若认证通过,则与所述第二私有云进行服务协商。
36.在一实施方式中,所述与所述第二私有云进行认证,包括:
37.与所述第二私有云之间进行双向证书认证;
38.若双向证书认证通过,则确定与所述第二私有云进行认证通过。
39.在一实施方式中,所述与所述第二私有云进行认证,包括:
40.与所述第二私有云之间进行双向令牌认证;
41.若双向令牌认证通过,则确定与所述第二私有云进行认证通过。
42.在一实施方式中,所述响应于所述服务协商请求与所述第二私有云进行服务协商,基于服务协商结果与所述第二私有云组网,包括:
43.响应于所述服务协商请求,获取所述第一私有云的第一组网信息,以及获取所述第二私有云的第二组网信息;
44.根据所述第一组网信息和所述第二组网信息,与所述第二私有云进行服务协商,基于服务协商结果与所述第二私有云组网。
45.在一实施方式中,所述根据所述第一组网信息和所述第二组网信息,与所述第二私有云进行服务协商,基于服务协商结果与所述第二私有云组网,包括:
46.根据所述第一组网信息和所述第二组网信息,生成服务协商的电子合同;
47.根据所述电子合同,与所述第二私有云组网。
48.在一实施方式中,所述根据所述电子合同,与所述第二私有云组网,包括:
49.将所述电子合同发送给所述第二私有云;
50.接收所述第二私有云基于对所述电子合同校验通过后,返回的校验后电子合同;
51.根据所述校验后电子合同,与所述第二私有云组网。
52.在一实施方式中,所述根据所述校验后电子合同,与所述第二私有云组网,包括:
53.将所述校验后电子合同发送给与所述第一私有云匹配的物联网设备,以使得所述物联网设备输出所述校验后电子合同,以供用户查看;
54.接收用户基于所述校验后电子合同输入的同意指令,基于所述同意指令与所述第二私有云组网。
55.在一实施方式中,所述获取所述第一私有云的第一组网信息,以及获取所述第二私有云的第二组网信息,包括:
56.获取所述第一私有云的第一用户身份信息和第一服务选项中的至少一种,得到所述第一私有云的第一组网信息;以及,
57.获取所述第二私有云的第二用户身份信息和第二服务选项中的至少一种,得到所述第二私有云的第二组网信息。
58.在一实施方式中,所述第一服务选项包括所述第一私有云的控制信息、数据订阅信息和数据使用范围中的至少一种,所述第二服务选项包括所述第二私有云的控制信息、数据订阅信息和数据使用范围中的至少一种。
59.在一实施方式中,所述获取所述第一私有云的第一组网信息,包括:
60.接收用户通过与所述第一私有云匹配的物联网设备,输入的所述第一私有云的第一组网信息。
61.在一实施方式中,所述获取所述第一私有云的第一组网信息,包括:
62.从数据库中获取预先存储的所述第一私有云的初始组网信息;
63.通过与所述第一私有云匹配的物联网设备,输出所述初始组网信息,以供用户审核;
64.接收用户基于审核通过输入的确认指令,基于所述确认指令将所述初始组网信息,作为所述第一私有云的第一组网信息。
65.在一实施方式中,所述方法还包括:
66.向所述第二私有云发送所述第一私有云的接入地址信息和授权信息;
67.基于所述接入地址信息和授权信息,接收与所述第二私有云组网匹配的客户端发送的控制指令;
68.基于所述控制指令对与所述第一私有云组网匹配的物联网设备进行控制。
69.根据本技术的一个方面,还提供了一种私有云组网方法,包括:
70.接收第一私有云发送的注册请求;
71.响应于所述注册请求,与所述第一私有云之间进行身份认证;
72.若身份认证通过,则将所述第一私有云注册至中心节点,以及获取所述第一私有云的服务信息;
73.将所述服务信息发送给已注册到所述中心节点的第二私有云,所述服务信息用于指示所述第二私有云与所述第一私有云进行服务协商并组网。
74.在一实施方式中,所述与所述第一私有云之间进行身份认证,包括:
75.基于所述第一私有云的身份认证信息,对所述第一私有云进行身份认证,以及指示所述第一私有云基于所述中心节点的节点认证信息,对所述中心节点进行身份认证;
76.若对所述第一私有云的身份认证通过,以及对所述中心节点的身份认证通过,则确定认证通过。
77.在一实施方式中,所述基于所述第一私有云的身份认证信息,对所述第一私有云进行身份认证,以及指示所述第一私有云基于所述中心节点的节点认证信息,对所述中心节点进行身份认证,包括:
78.接收所述第一私有云发送的所述第一私有云的身份认证信息;
79.基于所述身份认证信息对所述第一私有云进行身份认证;
80.将所述中心节点的节点认证信息发送给所述第一私有云,以使得所述第一私有云基于所述节点认证信息对所述中心节点进行身份认证。
81.在一实施方式中,所述接收所述第一私有云发送的所述第一私有云的身份认证信息之前,所述方法还包括:
82.在对所述第一私有云测试通过后,向所述第一私有云颁发身份认证信息;
83.所述接收所述第一私有云发送的所述第一私有云的身份认证信息,包括:
84.接收所述第一私有云发送的所述身份认证信息。
85.在一实施方式中,所述在对所述第一私有云测试通过后,向所述第一私有云颁发身份认证信息,包括:
86.接收所述第一私有云发送的已通过预设的标准接口完成组网协议的消息;
87.根据所述消息对所述第一私有云进行测试,并在测试通过后向所述第一私有云颁发身份认证信息。
88.在一实施方式中,所述身份认证信息包括所述第一私有云的令牌信息和所述第一私有云的证书信息中的至少一种,所述节点认证信息包括所述中心节点的证书信息。
89.在一实施方式中,所述获取所述第一私有云的服务信息,包括:
90.接收所述第一私有云发送的服务访问地址、服务标识和版本号,得到所述第一私有云的服务信息。
91.在一实施方式中,所述获取所述第一私有云的服务信息,包括:
92.接收所述第一私有云发送的身份标识;
93.基于所述身份标识从信息存储数据库中,获取预先存储的所述第一私有云的服务访问地址、服务标识和版本号,得到所述第一私有云的服务信息。
94.根据本技术的一个方面,还提供了一种私有云组网方法,包括:
95.接收中心节点发送的第一私有云的服务信息;
96.根据所述服务信息对所述第一私有云进行兼容性验证;
97.若验证通过,则基于所述服务信息与所述第一私有云进行服务协商,基于服务协商结果与所述第一私有云组网。
98.在一实施方式中,所述基于所述服务信息与所述第一私有云进行服务协商,基于服务协商结果与所述第一私有云组网,包括:
99.基于所述服务信息向第一私有云发起服务协商请求;
100.基于所述服务协商请求与所述第一私有云进行服务协商,基于服务协商结果与所述第一私有云组网。
101.在一实施方式中,所述服务信息包括所述第一私有云的服务访问地址,所述基于所述服务信息向第一私有云发起服务协商请求,包括:
102.通过所述服务访问地址向第一私有云发起服务协商请求。
103.在一实施方式中,所述基于所述服务协商请求与所述第一私有云进行服务协商,包括:
104.基于所述服务协商请求,与所述第一私有云进行认证;
105.若认证通过,则与所述第一私有云进行服务协商。
106.在一实施方式中,所述与所述第一私有云进行认证,包括:
107.与所述第一私有云之间进行双向证书认证;
108.若双向证书认证通过,则确定与所述第一私有云进行认证通过。
109.在一实施方式中,所述与所述第一私有云进行认证,包括:
110.与所述第一私有云之间进行双向令牌认证;
111.若双向令牌认证通过,则确定与所述第一私有云进行认证通过。
112.在一实施方式中,所述基于所述服务协商请求与所述第一私有云进行服务协商,基于服务协商结果与所述第一私有云组网,包括:
113.基于所述服务协商请求,获取所述第一私有云的第一组网信息,以及获取所述第二私有云的第二组网信息;
114.根据所述第一组网信息和所述第二组网信息,与所述第一私有云进行服务协商,基于服务协商结果与所述第一私有云组网。
115.在一实施方式中,所述根据所述第一组网信息和所述第二组网信息,与所述第一私有云进行服务协商,基于服务协商结果与所述第一私有云组网,包括:
116.获取基于所述第一组网信息和所述第二组网信息,生成的服务协商的电子合同;
117.基于所述电子合同与所述第一私有云组网。
118.在一实施方式中,所述基于所述电子合同与所述第一私有云组网,包括:
119.对所述电子合同进行校验;
120.若校验通过,则向所述第一私有云返回校验后电子合同;
121.根据所述校验后电子合同,与所述第一私有云组网。
122.在一实施方式中,所述对所述电子合同进行校验,包括:
123.通过与所述第二私有云匹配的物联网设备,输出所述电子合同,以供用户审核;
124.若接收到用户基于审核通过输入的确认响应,则确定对所述电子合同进行校验通过。
125.在一实施方式中,所述获取所述第一私有云的第一组网信息,以及获取所述第二私有云的第二组网信息,包括:
126.获取所述第一私有云的第一用户身份信息和第一服务选项中的至少一种,得到所述第一私有云的第一组网信息;以及,
127.获取所述第二私有云的第二用户身份信息和第二服务选项中的至少一种,得到所述第二私有云的第二组网信息。
128.在一实施方式中,所述第一服务选项包括所述第一私有云的控制信息、数据订阅信息和数据使用范围中的至少一种,所述第二服务选项包括所述第二私有云的控制信息、数据订阅信息和数据使用范围中的至少一种。
129.在一实施方式中,所述获取所述第二私有云的第二组网信息,包括:
130.接收用户通过与所述第二私有云匹配的物联网设备,输入的所述第二私有云的第二组网信息。
131.在一实施方式中,所述获取所述第二私有云的第二组网信息,包括:
132.从数据库中获取预先存储的所述第二私有云的初始组网信息;
133.通过与所述第二私有云匹配的物联网设备,输出所述初始组网信息,以供用户审核;
134.接收用户基于审核通过输入的确认指令,基于所述确认指令将所述初始组网信息,作为所述第二私有云的第二组网信息。
135.在一实施方式中,所述服务信息包括所述第一私有云的服务标识和版本号,所述根据所述服务信息对所述第一私有云进行兼容性验证,包括:
136.将所述第一私有云的服务标识和版本号,与第二私有云的服务标识和版本号进行兼容性验证;
137.若所述第一私有云的服务标识和版本号,与第二私有云的服务标识和版本号匹配,则确定兼容性验证通过。
138.在一实施方式中,所述方法还包括:
139.接收所述第一私有云发送的接入地址信息和授权信息;
140.基于所述接入地址信息和授权信息,对与所述第一私有云组网匹配的物联网设备进行控制。
141.在一实施方式中,所述基于所述接入地址信息和授权信息,对与所述第一私有云组网匹配的物联网设备进行控制,包括:
142.通过与第二私有云匹配的客户端,基于所述接入地址信息和授权信息,对与所述第一私有云组网匹配的物联网设备进行绑定;
143.基于绑定结果向所述物联网设备发送控制指令,基于所述控制指令对所述物联网
设备进行控制。
144.根据本技术的一个方面,还提供了一种私有云组网装置,包括:
145.发送模块,用于向中心节点发送注册请求;
146.认证模块,用于基于注册请求与所述中心节点之间进行身份认证;
147.第一组网模块,用于若认证通过,则注册至所述中心节点,以及将第一私有云的服务信息发送给所述中心节点,以使得中心节点将所述服务信息发送给已注册到所述中心节点的第二私有云,所述服务信息用于指示所述第二私有云与所述第一私有云进行服务协商并组网。
148.在一实施方式中,所述认证模块具体用于:基于注册请求,指示所述中心节点基于所述第一私有云的身份认证信息,对所述第一私有云进行身份认证,以及基于所述中心节点的节点认证信息,对所述中心节点进行身份认证;若对所述第一私有云的身份认证通过,以及对所述中心节点的身份认证通过,则确定认证通过。
149.在一实施方式中,所述认证模块具体用于:将所述第一私有云的身份认证信息发送给所述中心节点,以使得所述中心节点基于所述身份认证信息对所述第一私有云进行身份认证;接收所述中心节点发送的节点认证信息;基于所述节点认证信息对所述中心节点进行身份认证。
150.在一实施方式中,所述认证模块具体用于:获取所述中心节点在对所述第一私有云测试通过后颁发的身份认证信息;将所述身份认证信息发送给所述中心节点。
151.在一实施方式中,所述私有云组网装置还包括:
152.消息发送模块,用于向所述中心节点发送已通过预设的标准接口完成组网协议的消息,所述消息用于指示所述中心节点对所述第一私有云进行测试,并在测试通过后向所述第一私有云颁发身份认证信息;存储模块,用于将接收到的所述中心节点颁发的所述身份认证信息进行存储至数据库中;
153.所述认证模块具体用于:从所述数据库中获取预先存储的所述中心节点颁发的所述身份认证信息。
154.在一实施方式中,所述身份认证信息包括所述第一私有云的令牌信息和所述第一私有云的证书信息中的至少一种,所述节点认证信息包括所述中心节点的证书信息。
155.在一实施方式中,所述服务信息包括所述第一私有云的服务访问地址、服务标识和版本号,所述第一组网模块具体用于:获取所述第一私有云的服务访问地址、服务标识和版本号;将所述第一私有云的服务访问地址、服务标识和版本号发送给所述中心节点,以使得中心节点将所述服务访问地址、服务标识和版本号发送给已注册到所述中心节点的第二私有云。
156.在一实施方式中,所述服务信息包括所述第一私有云的身份标识、服务访问地址、服务标识和版本号,所述第一组网模块具体用于:将所述第一私有云的身份标识发送给所述中心节点,以使得中心节点基于所述身份标识从信息存储数据库中获取预先存储的所述第一私有云的服务访问地址、服务标识和版本号,将所述服务访问地址、服务标识和版本号发送给已注册到所述中心节点的第二私有云。
157.在一实施方式中,所述私有云组网装置还包括:
158.请求接收模块,用于接收所述第二私有云基于所述服务信息发送的服务协商请
求;
159.协商模块,用于响应于所述服务协商请求与所述第二私有云进行服务协商,基于服务协商结果与所述第二私有云组网。
160.在一实施方式中,所述协商模块具体用于:响应于所述服务协商请求,与所述第二私有云进行认证;若认证通过,则与所述第二私有云进行服务协商。
161.在一实施方式中,所述协商模块具体用于:与所述第二私有云之间进行双向证书认证;若双向证书认证通过,则确定与所述第二私有云进行认证通过。
162.在一实施方式中,所述协商模块具体用于:与所述第二私有云之间进行双向令牌认证;若双向令牌认证通过,则确定与所述第二私有云进行认证通过。
163.在一实施方式中,所述协商模块具体用于:响应于所述服务协商请求,获取所述第一私有云的第一组网信息,以及获取所述第二私有云的第二组网信息;根据所述第一组网信息和所述第二组网信息,与所述第二私有云进行服务协商,基于服务协商结果与所述第二私有云组网。
164.在一实施方式中,所述协商模块具体用于:根据所述第一组网信息和所述第二组网信息,生成服务协商的电子合同;根据所述电子合同,与所述第二私有云组网。
165.在一实施方式中,所述协商模块具体用于:将所述电子合同发送给所述第二私有云;接收所述第二私有云基于对所述电子合同校验通过后,返回的校验后电子合同;根据所述校验后电子合同,与所述第二私有云组网。
166.在一实施方式中,所述协商模块具体用于:将所述校验后电子合同发送给与所述第一私有云匹配的物联网设备,以使得所述物联网设备输出所述校验后电子合同,以供用户查看;接收用户基于所述校验后电子合同输入的同意指令,基于所述同意指令与所述第二私有云组网。
167.在一实施方式中,所述协商模块具体用于:获取所述第一私有云的第一用户身份信息和第一服务选项中的至少一种,得到所述第一私有云的第一组网信息;以及,获取所述第二私有云的第二用户身份信息和第二服务选项中的至少一种,得到所述第二私有云的第二组网信息。
168.在一实施方式中,所述第一服务选项包括所述第一私有云的控制信息、数据订阅信息和数据使用范围中的至少一种,所述第二服务选项包括所述第二私有云的控制信息、数据订阅信息和数据使用范围中的至少一种。
169.在一实施方式中,所述协商模块具体用于:接收用户通过与所述第一私有云匹配的物联网设备,输入的所述第一私有云的第一组网信息。
170.在一实施方式中,所述协商模块具体用于:从数据库中获取预先存储的所述第一私有云的初始组网信息;通过与所述第一私有云匹配的物联网设备,输出所述初始组网信息,以供用户审核;接收用户基于审核通过输入的确认指令,基于所述确认指令将所述初始组网信息,作为所述第一私有云的第一组网信息。
171.在一实施方式中,所述私有云组网装置还包括:
172.信息发送模块,用于向所述第二私有云发送所述第一私有云的接入地址信息和授权信息;
173.控制指令接收模块,用于基于所述接入地址信息和授权信息,接收与所述第二私
有云组网匹配的客户端发送的控制指令;
174.第一控制模块,用于基于所述控制指令对与所述第一私有云组网匹配的物联网设备进行控制。
175.根据本技术的一个方面,还提供了一种私有云组网装置,包括:
176.第一接收模块,用于接收第一私有云发送的注册请求;
177.响应模块,用于响应于所述注册请求,与所述第一私有云之间进行身份认证;
178.获取模块,用于若身份认证通过,则将所述第一私有云注册至中心节点,以及获取所述第一私有云的服务信息;
179.第二组网模块,用于将所述服务信息发送给已注册到所述中心节点的第二私有云,所述服务信息用于指示所述第二私有云与所述第一私有云进行服务协商并组网。
180.在一实施方式中,所述响应模块具体用于:基于所述第一私有云的身份认证信息,对所述第一私有云进行身份认证,以及指示所述第一私有云基于所述中心节点的节点认证信息,对所述中心节点进行身份认证;若对所述第一私有云的身份认证通过,以及对所述中心节点的身份认证通过,则确定认证通过。
181.在一实施方式中,所述响应模块具体用于:接收所述第一私有云发送的所述第一私有云的身份认证信息;基于所述身份认证信息对所述第一私有云进行身份认证;将所述中心节点的节点认证信息发送给所述第一私有云,以使得所述第一私有云基于所述节点认证信息对所述中心节点进行身份认证。
182.在一实施方式中,所述私有云组网装置还包括:
183.颁发模块,用于在对所述第一私有云测试通过后,向所述第一私有云颁发身份认证信息;
184.所述响应模块具体用于:接收所述第一私有云发送的所述身份认证信息。
185.在一实施方式中,所述颁发模块具体用于:接收所述第一私有云发送的已通过预设的标准接口完成组网协议的消息;根据所述消息对所述第一私有云进行测试,并在测试通过后向所述第一私有云颁发身份认证信息。
186.在一实施方式中,所述身份认证信息包括所述第一私有云的令牌信息和所述第一私有云的证书信息中的至少一种,所述节点认证信息包括所述中心节点的证书信息。
187.在一实施方式中,所述获取模块具体用于:接收所述第一私有云发送的服务访问地址、服务标识和版本号,得到所述第一私有云的服务信息。
188.在一实施方式中,所述获取模块具体用于:接收所述第一私有云发送的身份标识;基于所述身份标识从信息存储数据库中,获取预先存储的所述第一私有云的服务访问地址、服务标识和版本号,得到所述第一私有云的服务信息。
189.根据本技术的一个方面,还提供了一种私有云组网装置,包括:
190.第二接收模块,用于接收中心节点发送的第一私有云的服务信息;
191.验证模块,用于根据所述服务信息对所述第一私有云进行兼容性验证;
192.第三组网模块,用于若验证通过,则基于所述服务信息与所述第一私有云进行服务协商,基于服务协商结果与所述第一私有云组网。
193.在一实施方式中,所述第三组网模块具体用于:基于所述服务信息向第一私有云发起服务协商请求;基于所述服务协商请求与所述第一私有云进行服务协商,基于服务协
商结果与所述第一私有云组网。
194.在一实施方式中,所述服务信息包括所述第一私有云的服务访问地址,所述第三组网模块具体用于:通过所述服务访问地址向第一私有云发起服务协商请求。
195.在一实施方式中,所述第三组网模块具体用于:基于所述服务协商请求,与所述第一私有云进行认证;若认证通过,则与所述第一私有云进行服务协商。
196.在一实施方式中,所述第三组网模块具体用于:与所述第一私有云之间进行双向证书认证;若双向证书认证通过,则确定与所述第一私有云进行认证通过。
197.在一实施方式中,所述第三组网模块具体用于:与所述第一私有云之间进行双向令牌认证;若双向令牌认证通过,则确定与所述第一私有云进行认证通过。
198.在一实施方式中,所述第三组网模块具体用于:基于所述服务协商请求,获取所述第一私有云的第一组网信息,以及获取所述第二私有云的第二组网信息;根据所述第一组网信息和所述第二组网信息,与所述第一私有云进行服务协商,基于服务协商结果与所述第一私有云组网。
199.在一实施方式中,所述第三组网模块具体用于:获取基于所述第一组网信息和所述第二组网信息,生成的服务协商的电子合同;基于所述电子合同与所述第一私有云组网。
200.在一实施方式中,所述第三组网模块具体用于:对所述电子合同进行校验;若校验通过,则向所述第一私有云返回校验后电子合同;根据所述校验后电子合同,与所述第一私有云组网。
201.在一实施方式中,所述第三组网模块具体用于:通过与所述第二私有云匹配的物联网设备,输出所述电子合同,以供用户审核;若接收到用户基于审核通过输入的确认响应,则确定对所述电子合同进行校验通过。
202.在一实施方式中,所述第三组网模块具体用于:获取所述第一私有云的第一用户身份信息和第一服务选项中的至少一种,得到所述第一私有云的第一组网信息;以及,获取所述第二私有云的第二用户身份信息和第二服务选项中的至少一种,得到所述第二私有云的第二组网信息。
203.在一实施方式中,所述第一服务选项包括所述第一私有云的控制信息、数据订阅信息和数据使用范围中的至少一种,所述第二服务选项包括所述第二私有云的控制信息、数据订阅信息和数据使用范围中的至少一种。
204.在一实施方式中,所述第三组网模块具体用于:接收用户通过与所述第二私有云匹配的物联网设备,输入的所述第二私有云的第二组网信息。
205.在一实施方式中,所述第三组网模块具体用于:从数据库中获取预先存储的所述第二私有云的初始组网信息;通过与所述第二私有云匹配的物联网设备,输出所述初始组网信息,以供用户审核;接收用户基于审核通过输入的确认指令,基于所述确认指令将所述初始组网信息,作为所述第二私有云的第二组网信息。
206.在一实施方式中,所述服务信息包括所述第一私有云的服务标识和版本号,所述验证模块具体用于:将所述第一私有云的服务标识和版本号,与第二私有云的服务标识和版本号进行兼容性验证;若所述第一私有云的服务标识和版本号,与第二私有云的服务标识和版本号匹配,则确定兼容性验证通过。
207.在一实施方式中,所述私有云组网装置还包括:
208.信息接收模块,用于接收所述第一私有云发送的接入地址信息和授权信息;
209.第二控制模块,用于基于所述接入地址信息和授权信息,对与所述第一私有云组网匹配的物联网设备进行控制。
210.在一实施方式中,所述第二控制模块具体用于:通过与第二私有云匹配的客户端,基于所述接入地址信息和授权信息,对与所述第一私有云组网匹配的物联网设备进行绑定;基于绑定结果向所述物联网设备发送控制指令,基于所述控制指令对所述物联网设备进行控制。
211.根据本技术的一个方面,还提供了一种私有云组网系统,所述系统包括中心节点、第一私有云和第二私有云,所述第二私有云已注册到所述中心节点,其中,
212.所述第一私有云用于,向所述中心节点发送注册请求;
213.所述中心节点用于,响应于所述注册请求,与所述第一私有云之间进行身份认证;
214.所述第一私有云用于,若认证通过,则注册至所述中心节点;
215.所述中心节点用于,获取所述第一私有云的服务信息,将所述服务信息发送给所述第二私有云;
216.所述第二私有云用于,基于所述服务信息与所述第一私有云进行服务协商并组网。
217.根据本技术的一个方面,还提供了一种计算机设备,包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时执行本技术实施例提供的任一种私有云组网方法。
218.根据本技术的一个方面,还提供了一种存储介质,所述存储介质用于存储计算机程序,所述计算机程序被处理器加载,以执行本技术实施例提供的任一种私有云组网方法。
219.本技术实施例第一私有云可以向中心节点发送注册请求,基于注册请求与中心节点之间进行身份认证;若认证通过,则注册至中心节点,以及将第一私有云的服务信息发送给中心节点,以使得中心节点将服务信息发送给已注册到中心节点的第二私有云,服务信息用于指示第二私有云与第一私有云进行服务协商并组网。该方案通过中心节点将第一私有云的服务信息转发给第二私有云,使得第一私有云与第二私有云之间可以基于服务信息,便捷进行服务协商并组网,提高了不同私有云之间进行组网的可靠性和效率。
附图说明
220.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
221.图1是本技术实施例提供的私有云组网方法应用的场景示意图;
222.图2是本技术实施例提供的私有云组网方法的一流程示意图;
223.图3是本技术实施例提供的私有云组网后控制设备的示意图;
224.图4是本技术实施例提供的私有云组网方法的另一流程示意图;
225.图5是本技术实施例提供的私有云组网方法的另一流程示意图;
226.图6是本技术实施例提供的私有云组网方法的另一流程示意图;
227.图7是本技术实施例提供的私有云组网系统的结构示意图;
228.图8是本技术实施例提供的私有云组网装置的一示意图;
229.图9是本技术实施例提供的私有云组网装置的另一示意图;
230.图10是本技术实施例提供的私有云组网装置的另一示意图;
231.图11是本技术实施例提供的计算机设备的结构示意图。
具体实施方式
232.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
233.本技术实施例提供一种私有云组网方法、装置、系统、计算机设备及存储介质。
234.本技术实施例所提供的私有云组网方法,可以应用于私有云组网装置,该私有云组网装置具体可以集成在计算机设备中,该计算机设备可以是服务器,该服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器,但并不局限于此。服务器可以与终端之间通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。该终端可以是手机、平板电脑、笔记本电脑、台式电脑、可穿戴设备、电视、空调、冰箱、洗衣机、热水器、以及机器人等物联网设备。
235.请参阅图1,图1为本技术实施例所提供的私有云组网方法应用的场景示意图,其中,私有云组网方法应用的场景中可以包括中心节点10、第一私有云20和第二私有云30等服务器,该第二私有云30为已注册到中心节点10的私有云,其中,中心节点10可以是用于管控多个私有云(也可以称为私有云服务器)之间数据交互的节点,第一私有云20与第二私有云30可以是隶属于不同物联网系统中的云服务器,例如,第一私有云20与第二私有云30为不同厂商的所提供的私有云服务器。第一私有云20可以是与第一物联网设备关联的私有云服务器,第二私有云30可以是与第二物联网设备关联的私有云服务器,物联网设备可以是能够接入物联网(internet of things,简称iot)中的物理设备,例如,冰箱、空调、电视、扫地机器人、以及智能音箱等设备。
236.具体地,第一私有云20可以用于,向中心节点10发送注册请求;中心节点10可以用于,响应于注册请求,与第一私有云20之间进行身份认证;第一私有云20可以用于,若身份认证通过,则注册至中心节点10;中心节点10可以用于,获取第一私有云20的服务信息,将服务信息发送给第二私有云30;第二私有云30可以用于,基于服务信息对第一私有云20进行兼容性验证,若验证通过,则基于服务信息与第一私有云20进行服务协商并组网;等等。
237.需要说明的是,图1所示的私有云组网方法应用的场景示意图仅仅是一个示例,本技术实施例描述的私有云组网方法应用以及场景是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域普通技术人员可知,随着私有云组网方法应用的演变和新业务场景的出现,本技术实施例提供的技术方案对于
类似的技术问题,同样适用。
238.以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。
239.在本实施例中,将从私有云组网装置的角度进行描述,该私有云组网装置具体可以集成在第一私有云等计算机设备中。
240.请参阅图2,图2是本技术一实施例提供的私有云组网方法的流程示意图。该私有云组网方法可以包括:
241.s101、向中心节点发送注册请求。
242.未注册到中心节点的第一私有云,可以向中心节点发送注册请求,注册请求的具体类型以及携带的信息等可以根据实际需要进行灵设置,具体在此处不做限定。例如,注册请求中可以携带有第一私有云的标识或者其他信息等。
243.其中,第一私有云可以预先按照实现与中心节点约定的标准接口,实现云云互通协议及自组网协议等协议,并上线运行。例如,中心节点可以要求第一私有云通过其测试,以检测第一私有云是否符合组网标准,若第一私有云符合组网标准,则中心节点可以为第一私有云颁发令牌信息或证书信息等身份认证信息。第一私有云通过中心节点的测试后,可以向中心节点发起注册请求。
244.s102、基于注册请求与中心节点之间进行身份认证。
245.其中,身份认证可以包括令牌信息和证书信息等认证,第一私有云和中心节点之间可以是进行双向或单向的身份认证,例如,对第一私有云和中心节点的身份认证,可以是对第一私有云和中心节点进行双方合法性认证,为了提高认证的可靠性和数据传输的安全性,以下将以第一私有云和中心节点之间进行双向认证为例进行详细说明。
246.在一实施方式中,基于注册请求与中心节点之间进行身份认证,可以包括:基于注册请求,指示中心节点基于第一私有云的身份认证信息,对第一私有云进行身份认证,以及基于中心节点的节点认证信息,对中心节点进行身份认证;若对第一私有云的身份认证通过,以及对中心节点的身份认证通过,则确定认证通过。
247.例如,第一私有云可以通过发送第一私有云的身份认证信息给中心节点,或者发送携带第一私有云的身份认证信息的认证指令给中心节点等方式,指示中心节点基于第一私有云的身份认证信息,对第一私有云进行身份认证,以判定第一私有云是否为可信任的私有云。以及,第一私有云可以获取中心节点的节点认证信息,基于中心节点的节点认证信息,对中心节点进行身份认证,以判定中心节点是否为可信任的中心节点。若对第一私有云的身份认证通过,且对中心节点的身份认证通过,则确定身份认证通过(即确定认证通过);若对第一私有云的身份认证不通过,或者对中心节点的身份认证不通过,则确定身份认证不通过,此时可以不执行后续的操作。
248.在一实施方式中,身份认证信息可以包括第一私有云的令牌信息和第一私有云的证书信息等中的至少一种,节点认证信息可以包括中心节点的证书信息等。当然,身份认证信息或节点认证信息还可以包括其他信息。中心节点可以只对第一私有云的令牌信息进行认证,或者只对第一私有云的证书信息进行认证,或者,可以既对第一私有云的令牌信息进行认证,又对第一私有云的证书信息进行认证等。
249.在一实施方式中,指示中心节点基于第一私有云的身份认证信息,对第一私有云
进行身份认证,以及基于中心节点的节点认证信息,对中心节点进行身份认证,可以包括:将第一私有云的身份认证信息发送给中心节点,以使得中心节点基于身份认证信息对第一私有云进行身份认证;接收中心节点发送的节点认证信息;基于节点认证信息对中心节点进行身份认证。
250.具体地,第一私有云的身份认证信息可以是,第一私有云和中心节点等认可的机构颁发的身份认证信息,或者是,第一私有云的身份认证信息可以是,中心节点在对第一私有云测试通过后,为第一私有云颁发的身份认证信息。为了提高第一私有云和中心节点之间进行身份认证便捷性和安全性,第一私有云和中心节点之间可以分别向对方发送身份认证所需的信息,以便对方进行认证,例如,第一私有云可以将第一私有云的身份认证信息发送给中心节点,以便中心节点基于身份认证信息对第一私有云进行身份认证;以及,第一私有云可以接收中心节点发送的节点认证信息,并基于节点认证信息对中心节点进行身份认证。
251.在一实施方式中,将第一私有云的身份认证信息发送给中心节点,可以包括:获取中心节点在对第一私有云测试通过后颁发的身份认证信息;将身份认证信息发送给中心节点。
252.例如,第一私有云的身份认证信息可以是中心节点在对第一私有云测试通过后颁发的,第一私有云可以从本地的数据库中获取预先存储的中心节点颁发的身份认证信息,将该身份认证信息发送给中心节点。又例如,当需要获取身份认证信息时,第一私有云可以请求中心节点为其颁发身份认证信息,第一私有云可以将接收到的身份认证信息发送给中心节点。
253.在一实施方式中,获取中心节点在对第一私有云测试通过后颁发的身份认证信息之前,私有云组网方法还可以包括:向中心节点发送已通过预设的标准接口完成组网协议的消息,消息用于指示中心节点对第一私有云进行测试,并在测试通过后向第一私有云颁发身份认证信息;将接收到的中心节点颁发的身份认证信息进行存储至数据库中。
254.获取中心节点在对第一私有云测试通过后颁发的身份认证信息,可以包括:从数据库中获取预先存储的中心节点颁发的身份认证信息。
255.其中,组网协议可以包括云云互通协议及自组网协议等,具体地,第一私有云可以请求中心节点对其进行测试,以使得中心节点检测第一私有云是否符合组网标准,若第一私有云符合组网标准,则中心节点可以为第一私有云颁发令牌信息或证书信息等身份认证信息。中心节点还可以按照该组网标准通知所有已注册到中心节点的私有云,以便所有已注册到中心节点的私有云可以按照组网标准来找第一私有云进行组网。
256.例如,第一私有云可以预先做好组网的准备,以便准备好后可以按照组网标准来做云云互通,在第一私有云实现组网标准后,可以向中心节点发送已通过预设的标准接口完成组网协议的消息,以便告知中心节点已按照组网标准准备好,该标准接口和消息的具体类型可以根据实际需要进行灵活设置。此时中心节点可以基于该消息,对第一私有云进行测试,具体测试方式可以根据实际需要进行灵活设置,例如,可以检测第一私有云是否符合组网标准。在测试通过后,中心节点可以向第一私有云颁发身份认证信息。第一私有云可以将中心节点颁发的身份认证信息进行存储至数据库中,当需要获取身份认证信息时,第一私有云可以从数据库中获取预先存储的中心节点颁发的身份认证信息,提高了身份认证
信息获取的便捷性和灵活性。
257.第一私有云可以将自己的令牌信息和证书信息等身份认证信息发送给中心节点,以使得中心节点基于身份认证信息对第一私有云进行身份认证。例如,中心节点在接收到第一私有云发送的令牌信息后,可以检查接收到令牌信息是否为中心节点为第一私有云颁发的令牌信息,若是,则说明第一私有云的令牌信息是合法的,此时对第一私有云的身份认证通过,若否,则对第一私有云的身份认证不通过。又例如,中心节点在接收到第一私有云发送的证书信息后,可以检查接收到证书信息是否为中心节点为第一私有云颁发的证书信息,若是,则说明第一私有云的证书信息是合法的,此时对第一私有云的身份认证通过,若否,则对第一私有云的身份认证不通过。当然,中心节点可以分别对第一私有云的令牌信息和证书信息进行认证,若令牌信息和证书信息均认证通过,则确定对第一私有云的身份认证通过,若令牌信息或证书信息认证不通过,则确定对第一私有云的身份认证不通过。
258.以及,第一私有云可以接收中心节点发送自己的证书信息等节点认证信息,基于中心节点的证书信息对中心节点进行身份认证,例如,可以基于超文本传输安全协议(hyper text transfer protocol over secure socket layer,https)的安全传输层协议(transport layer security,tls)对中心节点的证书信息进行认证。第一私有云通过与中心节点进行双向认证,提高了认证的可靠性。
259.s103、若认证通过,则注册至中心节点,以及将第一私有云的服务信息发送给中心节点,以使得中心节点将服务信息发送给已注册到中心节点的第二私有云,服务信息用于指示第二私有云与第一私有云进行服务协商并组网。
260.若第一私有云与中心节点之间进行身份认证通过,则说明第一私有云与中心节点之间是可信任的,此时,第一私有云可以注册至中心节点,具体注册方式可以根据实际需要进行灵活设置,例如,第一私有云可以使用中心节点提供的账号和密码登录到中心节点,以绑定到中心节点,中心节点可以对第一私有云进行激活,以完成注册。
261.第一私有云可以获取第一私有云的服务信息,该服务信息可以包括第一私有云的服务访问地址、服务标识和版本号,服务访问地址可以是第一私有云的统一资源定位符(uniform resource locator,url)或其他访问地址,服务标识可以第一私有云支持的服务名称或编号等,版本号可以是第一私有云支持的服务版本号,其中,服务标识和版本号可以由数字、字母、文字和符号等中的至少一种组成。
262.第一私有云可以将获取到的服务信息发送给中心节点,以使得中心节点可以将服务信息发送给已注册到中心节点的第二私有云,这样,第二私有云可以基于服务信息与第一私有云进行服务协商并组网等。其中,第二私有云可以包括一个或多个。第一私有云在与第二私有云进行服务协商的过程中,可以是第一私有云向第二私有云主动发起服务协商请求,或者,可以是第二私有云向第一私有云主动发起服务协商请求,以便双方进行服务协商并组网等。
263.在一实施方式中,服务信息包括第一私有云的服务访问地址、服务标识和版本号,将第一私有云的服务信息发送给中心节点,以使得中心节点将服务信息发送给已注册到中心节点的第二私有云,可以包括:
264.获取第一私有云的服务访问地址、服务标识和版本号;将第一私有云的服务访问地址、服务标识和版本号发送给中心节点,以使得中心节点将服务访问地址、服务标识和版
本号发送给已注册到中心节点的第二私有云。
265.为了提高服务信息传输的便捷性,第一私有云可以直接将组网所需的服务信息发送给中心节点,以便中心节点转发给第二私有云。例如,第一私有云可以获取自身的服务访问地址、服务标识和版本号等服务信息,将第一私有云的服务访问地址、服务标识和版本号等服务信息发送给中心节点,此时,中心节点可以将第一私有云的服务访问地址、服务标识和版本号等服务信息发送给已注册到中心节点的第二私有云。
266.在一实施方式中,服务信息包括第一私有云的身份标识、服务访问地址、服务标识和版本号,将第一私有云的服务信息发送给中心节点,以使得中心节点将服务信息发送给已注册到中心节点的第二私有云,可以包括:
267.将第一私有云的身份标识发送给中心节点,以使得中心节点基于身份标识从信息存储数据库中获取预先存储的第一私有云的服务访问地址、服务标识和版本号,将服务访问地址、服务标识和版本号发送给已注册到中心节点的第二私有云。
268.其中,第一私有云的身份标识可以是第一私有云的身份标识符(identity document,id)或名称等,可以用于唯一标识第一私有云,为了提高服务信息传输的安全性,在中心节点对第一私有云测试通过后,第一私有云可以预先将第一私有云的服务访问地址、第一私有云支持的服务的服务标识和版本号等发送给中心节点,以使得中心节点可以将第一私有云的服务访问地址、第一私有云支持的服务的服务标识和版本号等服务信息,与第一私有云的身份标识进行关联存储至信息存储数据库中。
269.此时,第一私有云可以将自身的身份标识发送给中心节点,以使得中心节点可以基于身份标识从信息存储数据库中,获取预先存储的第一私有云的服务访问地址、第一私有云支持的服务的服务标识和版本号等服务信息,将第一私有云的服务访问地址、第一私有云支持的服务的服务标识和版本号等服务信息,发送给已注册到中心节点的第二私有云。
270.在一实施方式中,私有云组网方法还可以包括:接收第二私有云基于服务信息发送的服务协商请求;响应于服务协商请求与第二私有云进行服务协商,基于服务协商结果与第二私有云组网。
271.为了提高服务协商的可靠性,可以由第二私有云向第一私有云发起服务协商请求。具体地,第一私有云在与第二私有云进行服务协商的过程中,第一私有云可以接收第二私有云基于服务信息发起的服务协商请求,例如,第二私有云可以基于服务信息中第一私有云的服务访问地址,向第一私有云发起服务协商请求。第一私有云可以响应于服务协商请求与第二私有云进行服务协商,以便基于服务协商结果与第二私有云组网。例如,第一私有云与第二私有云之间进行服务协商的服务协商结果为双方均同意或通过时,第一私有云与第二私有云之间可以进行组网。
272.在一实施方式中,响应于服务协商请求第二私有云进行服务协商,可以包括:响应于服务协商请求,与第二私有云进行认证;若认证通过,则与第二私有云进行服务协商。
273.为了提高服务协商的安全性,第一私有云和第二私有云之间可以进行双向认证,若认证通过,则可以进行服务协商。具体地,第一私有云可以响应于服务协商请求,与第二私有云进行认证,例如,第一私有云可以与第二私有云进行令牌信息或证书信息等身份认证;若认证通过,则第一私有云可以与第二私有云进行服务协商,若认证不通过,则第一私
有云可以不与第二私有云进行服务协商,以及不执行后续的操作。
274.需要说明的是,第二私有云在接收到中心节点发送的第一私有云的服务访问地址、第一私有云支持的服务的服务标识和版本号等服务信息后,可以识别第一私有云支持的服务的服务标识和版本号等服务信息,是否与自身支持的服务的服务标识和版本号等兼容,若第一私有云支持的服务的服务标识和版本号等,与第二私有云支持的服务的服务标识和版本号等兼容,则第二私有云可以通过第一私有云的服务访问地址向第一私有云发起服务协商请求。第一私有云可以响应于服务协商请求,与第二私有云进行双向认证。
275.在一实施方式中,与第二私有云进行认证,可以包括:与第二私有云之间进行双向证书认证;若双向证书认证通过,则确定与第二私有云进行认证通过。
276.具体地,第一私有云可以与第二私有云之间的认证方式可以的双向证书认证,认证方式可以是基于https的tls认证。例如,当第一私有云的证书信息和第二私有云的证书信息,均为第一私有云和第二私有云等认可的机构颁发的证书信息时,第一私有云可以将自身的证书信息发送给第二私有云,以便第二私有云可以检查接收到的第一私有云的证书信息是否为第一私有云和第二私有云等认可的机构颁发的证书信息,以及,第二私有云可以将自身的证书信息发送给第一私有云,第一私有云可以检查接收到的第二私有云的证书信息是否为第一私有云和第二私有云等认可的机构颁发的证书信息。若第二私有云接收到的第一私有云的证书信息为第一私有云和第二私有云等认可的机构颁发的证书信息,且第一私有云接收到的第二私有云的证书信息为第一私有云和第二私有云等认可的机构颁发的证书信息,则说明第一私有云和第二私有云之间是可信任的,此时,可以确定第一私有云与第二私有云进行认证通过。若第二私有云接收到的第一私有云的证书信息不是第一私有云和第二私有云等认可的机构颁发的证书信息,或者第一私有云接收到的第二私有云的证书信息不是第一私有云和第二私有云等认可的机构颁发的证书信息,则说明第一私有云和第二私有云之间是不可信任,此时,可以确定第一私有云与第二私有云之间的认证不通过。
277.又例如,当第一私有云的证书信息和第二私有云的证书信息,均为中心节点颁发的证书信息时,第一私有云可以将自身的证书信息发送给第二私有云,以便第二私有云可以检查接收到的第一私有云的证书信息是否为中心节点颁发的证书信息,以及,第二私有云可以将自身的证书信息发送给第一私有云,第一私有云可以检查接收到的第二私有云的证书信息是否为中心节点颁发的证书信息。若第二私有云接收到的第一私有云的证书信息为中心节点颁发的证书信息,且第一私有云接收到的第二私有云的证书信息为中心节点颁发的证书信息,则说明第一私有云和第二私有云之间是可信任的,此时,可以确定第一私有云与第二私有云进行认证通过。若第二私有云接收到的第一私有云的证书信息不是中心节点颁发的证书信息,或者第一私有云接收到的第二私有云的证书信息不是中心节点颁发的证书信息,则说明第一私有云和第二私有云之间是不可信任,此时,可以确定第一私有云与第二私有云之间的认证不通过。
278.在一实施方式中,与第二私有云进行认证,可以包括:与第二私有云之间进行双向令牌认证;若双向令牌认证通过,则确定与第二私有云进行认证通过。
279.具体地,第一私有云可以与第二私有云之间的认证方式可以的双向令牌认证,例如,第一私有云可以将自身的令牌信息发送给第二私有云,以便第二私有云可以检查接收到的第一私有云的令牌信息是否为第一私有云和第二私有云等认可的机构颁发的令牌信
息,或者是否为中心节点颁发的令牌信息,以及,第二私有云可以将自身的令牌信息发送给第一私有云,第一私有云可以检查接收到的第二私有云的令牌信息是否为第一私有云和第二私有云等认可的机构颁发的令牌信息,或者是否为中心节点颁发的令牌信息。若第二私有云接收到的第一私有云的令牌信息为该机构颁发的令牌信息,或为中心节点颁发的令牌信息,且第一私有云接收到的第二私有云的令牌信息为该机构颁发的令牌信息,或者为中心节点颁发的令牌信息,则说明第一私有云和第二私有云之间是可信任的,此时,可以确定第一私有云与第二私有云进行认证通过。若第二私有云接收到的第一私有云的令牌信息不是该机构颁发的令牌信息,或者不是中心节点颁发的令牌信息,或者第一私有云接收到的第二私有云的令牌信息不是该机构颁发的令牌信息,或者不是中心节点颁发的令牌信息,则说明第一私有云和第二私有云之间是不可信任,此时,可以确定第一私有云与第二私有云之间的认证不通过。
280.需要说明的是,第一私有云与第二私有云之间可以只进行证书信息认证,或者只进行令牌信息认证,或者,既进行证书信息认证,又进行令牌信息认证。当第一私有云与第二私有云之间进行证书认证的证书信息均为中心节点颁发时,第一私有云与第二私有云之间可以进行令牌信息认证。
281.需要说明的是,在第二私有云在注册到中心节点的过程中,若中心节点对第二私有云认证通过,则中心节点可以给第二私有云颁发认证通过令牌。在第二私有云与第一私有云进行服务协商的过程中,第二私有云可以将中心节点颁发的认证通过令牌发送给第一私有云进行认证,若认证通过,则说明第二私有云向第一私有云发起的服务协商请求,是基于中心节点发送的第一私有云的服务信息生成的,双方是可信任的,这样可以避免第二私有云从其他地方获取第一私有云的服务信息而发起服务协商请求。
282.在一实施方式中,响应于服务协商请求与第二私有云进行服务协商,基于服务协商结果与第二私有云组网,可以包括:响应于服务协商请求,获取第一私有云的第一组网信息,以及获取第二私有云的第二组网信息;根据第一组网信息和第二组网信息,与第二私有云进行服务协商,基于服务协商结果与第二私有云组网。
283.为了提高服务协商的准确性,可以基于第一私有云的第一组网信息,以及第二私有云的第二组网信息进行服务协商,其中,第一组网信息可以包括第一私有云的法人、以及联系方式等第一用户身份信息,还可以包括双方可接收的且预先规定好的第一服务选项(例如服务可选项)。第二组网信息可以包括第二私有云的人、以及联系方式等第二用户身份信息,还可以包括双方可接收的且预先规定好的第二服务选项。
284.第一私有云可以响应于服务协商请求获取自身的第一组网信息,例如,第一私有云可以从本地数据库中获取预先存储的第一组网信息。以及,第一私有云可以获取第二私有云的第二组网信息,例如,第一私有云可以向第二私有云发送信息获取请求,接收第二私有云基于信息获取请求返回的第二私有云的第二组网信息。第一私有云还可以将自身的第一组网信息发送给第二私有云,或者第二私有云可以从中心节点上获取第一私有云的第一组网信息。第一私有云可以根据第一组网信息和第二组网信息,与第二私有云进行服务协商。
285.需要说明的是,为了提高安全性,第一私有云和第二私有云之间可以进行双向认证通过后,再进行服务协商,例如,第一私有云可以响应于服务协商请求,与第二私有云进
行认证;若认证通过,则可以获取第一私有云的第一组网信息,以及获取第二私有云的第二组网信息,根据第一组网信息和第二组网信息,与第二私有云进行服务协商并组网。
286.在一实施方式中,获取第一私有云的第一组网信息,以及获取第二私有云的第二组网信息,可以包括:获取第一私有云的第一用户身份信息和第一服务选项中的至少一种,得到第一私有云的第一组网信息;以及,获取第二私有云的第二用户身份信息和第二服务选项中的至少一种,得到第二私有云的第二组网信息。
287.在一实施方式中,第一服务选项可以包括第一私有云的控制信息、数据订阅信息和数据使用范围中的至少一种,第二服务选项可以包括第二私有云的控制信息、数据订阅信息和数据使用范围中的至少一种。
288.其中,第一私有云的控制信息可以是第一私有云是否支持控制、以及否要求双向绑定等,第一私有云的数据订阅信息可以是第一私有云是否支持数据订阅,第一私有云的数据使用范围可以是第一私有云的账号、密码、id、以及头像等用户数据,是否可以用于做分析或转交等。第二私有云的控制信息可以是第二私有云是否支持控制、以及否要求双向绑定等,第二私有云的数据订阅信息可以是第二私有云是否支持数据订阅,第二私有云的数据使用范围可以是第二私有云的账号、密码、id、以及头像等用户数据,是否可以用于做分析或转交等。
289.在一实施方式中,获取第一私有云的第一组网信息,可以包括:接收用户通过与第一私有云匹配的物联网设备,输入的第一私有云的第一组网信息。
290.为了提高第一组网信息获取的灵活性,可以人工干预输入第一组网信息,例如,第一私有云可以是与物联网设备关联绑定(即匹配)的iot云,第一私有云通过与其关联绑定的物联网设备显示信息输入界面,并在信息输入界面内,接收用户输入的第一私有云的第一用户身份信息和第一服务选项等第一组网信息。其中,第一组网信息的输入方式可以包括输入法编辑输入、语音输入、手势输入、以及触摸笔输入等。第一服务选项可以是以列表或文本等形式展示,以供用户点击选择。
291.在一实施方式中,获取第一私有云的第一组网信息,可以包括:从数据库中获取预先存储的第一私有云的初始组网信息;通过与第一私有云匹配的物联网设备,输出初始组网信息,以供用户审核;接收用户基于审核通过输入的确认指令,基于确认指令将初始组网信息,作为第一私有云的第一组网信息。
292.为了提高第一组网信息获取的灵活性和便捷性,第一私有云可以自动选择第一组网信息后供用户审核,例如,第一私有云可以是与物联网设备关联绑定(即匹配)的iot云,第一私有云可以从数据库中获取预先存储的第一私有云的初始组网信息,通过与第一私有云关联绑定的物联网设备,通过界面显示、或语音等形式输出初始组网信息,以供用户审核。在用户审核完成后,用户可以点击物联网设备的显示界面内显示的确认控件而生成确认指令,或者,用户可以通过语音确认而生成确认指令等,此时,第一私有云可以接收用户基于审核通过而输入的确认指令,基于确认指令将初始组网信息,作为第一私有云的第一组网信息。或者,第一私有云可以接收用户基于审核不通过输入的取消指令,基于取消指令取消第一私有云的第一组网信息的获取。
293.需要说明的是,第一私有云在通过与第一私有云匹配的物联网设备,输出初始组网信息后,若用户在审核的过程中,需要对初始组网信息进行局部或全局修改,则第一私有
云可以接收用户基于输入的修改指令,基于修改指令对初始组网信息进行修改,得到修改后的组网信息,并将修改后的组网信息作为第一私有云的第一组网信息。
294.在一实施方式中,根据第一组网信息和第二组网信息,与第二私有云进行服务协商,基于服务协商结果与第二私有云组网,可以包括:根据第一组网信息和第二组网信息,生成服务协商的电子合同;根据电子合同,与第二私有云组网。
295.为了提高服务协商的可靠性,可以通过电子合同的方式存储服务协商结果,即根据双方协商结果生成电子合同。具体地,第一私有云在与第二私有云进行服务协商并组网的过程中,第一私有云可以根据第一组网信息和第二组网信息,生成服务协商的电子合同,例如,第一私有云可以将第一组网信息和第二组网信息等服务协商内容写入电子合同,并签署该电子合同,从而可以根据电子合同,与第二私有云组网。
296.在一实施方式中,根据电子合同,与第二私有云组网,可以包括:将电子合同发送给第二私有云;接收第二私有云基于对电子合同校验通过后,返回的校验后电子合同;根据校验后电子合同,与第二私有云组网。
297.例如,第一私有云可以将电子合同发送给第二私有云,第二私有云可以对接收到的电子合同进行校验,并在校验接收到的电子合同后,若校验通过,则第二私有云可以对合同进行签署,得到校验后电子合同,并返回校验后电子合同给第一私有云。第一私有云可以接收第二私有云返回的校验后电子合同,自动根据校验后电子合同与第二私有云组网,或者可以人工干预或者审核校验后电子合同后,再与第二私有云组网。实现了第一私有云和第二私有云双方对电子合同进行签署,以表明双方均同意组网。
298.在一实施方式中,根据校验后电子合同,与第二私有云组网,可以包括:将校验后电子合同发送给与第一私有云匹配的物联网设备,以使得物联网设备输出校验后电子合同,以供用户查看;接收用户基于校验后电子合同输入的同意指令,基于同意指令与第二私有云组网。
299.为了提高组网的准确性,可以人工干预或者审核电子合同后,第一私有云再与第二私有云组网。例如,第一私有云可以将校验后电子合同发送给与第一私有云关联绑定(即匹配)的物联网设备,通过与第一私有云关联绑定的物联网设备,通过界面显示、或语音等形式输出校验后电子合同,以供用户查看。在用户查看并审核完成后,用户可以点击物联网设备的显示界面内显示的同意控件而生成同意指令,或者,用户可以通过语音同意而生成同意指令等,此时,第一私有云可以接收用户基于对校验后电子合同审核通过,而输入的同意指令,基于同意指令对第一私有云与第二私有云组网。或者,第一私有云可以接收用户基于对校验后电子合同审核不通过而输入的不同意指令,基于不同意指令取消第一私有云与第二私有云进行组网。
300.在一实施方式中,私有云组网方法还可以包括:向第二私有云发送第一私有云的接入地址信息和授权信息;基于接入地址信息和授权信息,接收与第二私有云组网匹配的客户端发送的控制指令;基于控制指令对与第一私有云组网匹配的物联网设备进行控制。
301.其中,接入地址信息和授权信息等可以是第一私有云和第二私有云进行互联互通时,进行物联网设备绑定所需的信息。第一私有云的接入地址信息可以包括url或其他信息等,第一私有云的授权信息可以包括开放授权oauth 2.0协议的授权信息或者其他协议的授权信息等,例如,授权信息可以包括客户端标识(client_id)、客户端密钥(client_
secret)、重定向uri(uniform resource identifier)、及令牌端点(token endpoint)等信息。
302.第二私有云可以向第一私有云发起云云互通的互联互通帐号绑定及设备控制流程,实现通过第二私有云可以控制第一私有云的第一物联网设备,例如,第一私有云可以向第二私有云发送第一私有云的接入地址信息和授权信息等,以便第二私有云可以基于第一私有云的接入地址信息和授权信息等,将与第一私有云匹配的第一物联网设备,绑定至与第二私有云匹配的第二物联网设备上的应用程序app或小程序等客户端。此时,第一私有云可以接收与第二私有云组网匹配的客户端发送的控制指令,基于控制指令对与第一私有云组网匹配的物联网设备进行控制。例如,第二私有云通过第二物联网设备上的应用程序显示绑定第一私有云的第一物联网设备的控件或接口等入口,当该入口被用户点击激活后,可以通过第二物联网设备上的应用程序绑定第一物联网设备,从而可以通过第二物联网设备上的应用程序控制第一物联网设备。
303.如图3所示,用户可以开启第二物联网设备上应用程序,进入设备控制界面,并在设备控制界面内接收用户输入的控制指令,然后第二物联网设备上应用程序生成的控制指令,可以通过第二私有云发送给第一私有云,此时第一私有云可以将控制指令发送给第一物联网设备,以使得第一物联网设备可以响应于该控制指令执行相应的操作。
304.需要说明的是,当第一私有云需要通过第一物联网设备上的应用程序或小程序等客户端,与第二私有云匹配的第一物联网设备时,第一私有云可以向中心节点获取已注册到中心节点的其它私有云(例如,iot云a和iot云b),然后按照上述第二私有云的执行流程,相当于将第一私有云与第二私有云互换角色后执行相应的流程。例如,第一私有云可以接收中心节点发送的第二私有云的服务信息,根据第二私有云的服务信息对第二私有云进行兼容性验证,若验证通过,则基于第二私有云的服务信息与第二私有云进行服务协商,以及获取第二私有云的接入地址信息和授权信息等。其中,若第一私有云与第二私有云之间的电子合同已经存在,则可以不需要重新生成电子合同。第一私有云可以基于第二私有云的接入地址信息和授权信息等,将与第二私有云匹配的第二物联网设备,绑定至与第一私有云匹配的第一物联网设备上的应用程序app或小程序等客户端。此时,第二私有云可以接收与第一私有云组网匹配的客户端发送的控制指令,基于控制指令对与第二私有云组网匹配的物联网设备进行控制。
305.本技术实施例中第一私有云可以向中心节点发送注册请求,基于注册请求与中心节点之间进行身份认证;若认证通过,则注册至中心节点,以及将第一私有云的服务信息发送给中心节点,以使得中心节点将服务信息发送给已注册到中心节点的第二私有云,服务信息用于指示第二私有云与第一私有云进行服务协商并组网。该方案通过中心节点将第一私有云的服务信息转发给第二私有云,使得第一私有云与第二私有云之间可以基于服务信息,便捷进行服务协商并组网,提高了不同私有云之间进行组网的可靠性和效率。
306.在本实施例中,将从私有云组网装置的角度进行描述,该私有云组网装置具体可以集成在中心节点等计算机设备中。
307.请参阅图4,图4是本技术一实施例提供的私有云组网方法的流程示意图。该私有云组网方法可以包括:
308.s201、接收第一私有云发送的注册请求。
309.中心节点可以接收未注册到中心节点的第一私有云发送的注册请求,例如,中心节点可以要求第一私有云通过其测试,以检测第一私有云是否符合组网标准,若第一私有云符合组网标准,则中心节点可以为第一私有云颁发令牌信息或证书信息等身份认证信息。在第一私有云通过中心节点的测试后,中心节点可以接收第一私有云发送的注册请求。
310.s202、响应于注册请求,与第一私有云之间进行身份认证。
311.其中,身份认证可以包括令牌信息和证书信息等认证,第一私有云和中心节点之间可以是进行双向或单向的身份认证,为了提高认证的可靠性和数据传输的安全性,以下将以第一私有云和中心节点之间进行双向认证为例进行详细说明。
312.在一实施方式中,与第一私有云之间进行身份认证,可以包括:基于第一私有云的身份认证信息,对第一私有云进行身份认证,以及指示第一私有云基于中心节点的节点认证信息,对中心节点进行身份认证;若对第一私有云的身份认证通过,以及对中心节点的身份认证通过,则确定认证通过。
313.例如,中心节点可以通过发送中心节点的节点认证信息给第一私有云,或者发送携带中心节点的节点认证信息的认证指令给第一私有云等方式,指示第一私有云基于中心节点的节点认证信息,对中心节点进行身份认证,以判定第中心节点是否为可信任的节点。以及,中心节点可以获取第一私有云的身份认证信息,基于第一私有云的身份认证信息,对第一私有云进行身份认证,以判定第一私有云是否为可信任的私有云。若对第一私有云的身份认证通过,且对中心节点的身份认证通过,则确定身份认证通过(即确定认证通过);若对第一私有云的身份认证不通过,或者对中心节点的身份认证不通过,则确定身份认证不通过,此时可以不执行后续的操作。
314.在一实施方式中,身份认证信息包括第一私有云的令牌信息和第一私有云的证书信息中的至少一种,节点认证信息包括中心节点的证书信息。当然,身份认证信息或节点认证信息还可以包括其他信息。中心节点可以只对第一私有云的令牌信息进行认证,或者只对第一私有云的证书信息进行认证,或者,可以既对第一私有云的令牌信息进行认证,又对第一私有云的证书信息进行认证等。
315.在一实施方式中,基于第一私有云的身份认证信息,对第一私有云进行身份认证,以及指示第一私有云基于中心节点的节点认证信息,对中心节点进行身份认证,可以包括:接收第一私有云发送的第一私有云的身份认证信息;基于身份认证信息对第一私有云进行身份认证;将中心节点的节点认证信息发送给第一私有云,以使得第一私有云基于节点认证信息对中心节点进行身份认证。
316.具体地,第一私有云的身份认证信息可以是,第一私有云和中心节点等认可的机构颁发的身份认证信息,或者是,第一私有云的身份认证信息可以是,中心节点在对第一私有云测试通过后,为第一私有云颁发的身份认证信息。为了提高第一私有云和中心节点之间进行身份认证便捷性和安全性,第一私有云和中心节点之间可以分别向对方发送身份认证所需的信息,以便对方进行认证。例如,中心节点可以接收第一私有云可发送的第一私有云的身份认证信息,中心节点可以基于第一私有云的身份认证信息对第一私有云进行身份认证;以及,中心节点可以将节点认证信息发送给第一私有云,以便第一私有云基于节点认证信息基于对中心节点进行身份认证。第一私有云通过与中心节点进行双向认证,提高了认证的可靠性。
317.在一实施方式中,接收第一私有云发送的第一私有云的身份认证信息之前,私有云组网方法还可以包括:在对第一私有云测试通过后,向第一私有云颁发身份认证信息。
318.接收第一私有云发送的第一私有云的身份认证信息,可以包括:接收第一私有云发送的中心节点颁发的身份认证信息。
319.在一实施方式中,在对第一私有云测试通过后,向第一私有云颁发身份认证信息,可以包括:接收第一私有云发送的已通过预设的标准接口完成组网协议的消息;根据消息对第一私有云进行测试,并在测试通过后向第一私有云颁发身份认证信息。
320.其中,组网协议可以包括云云互通协议及自组网协议等,具体地,第一私有云可以请求中心节点对其进行测试,中心节点可以检测第一私有云是否符合组网标准,若第一私有云符合组网标准,则中心节点可以为第一私有云颁发令牌信息或证书信息等身份认证信息。中心节点还可以按照该组网标准通知所有已注册到中心节点的私有云,以便所有已注册到中心节点的私有云可以按照组网标准来找第一私有云进行组网。
321.例如,第一私有云可以预先做好组网的准备,以便准备好后可以按照组网标准来做云云互通,在第一私有云实现组网标准后,中心节点可以接收第一私有云发送的已通过预设的标准接口完成组网协议的消息,以便获知第一私有云已按照组网标准准备好,该标准接口和消息的具体类型可以根据实际需要进行灵活设置。此时中心节点可以基于该消息,对第一私有云进行测试,具体测试方式可以根据实际需要进行灵活设置,例如,可以检测第一私有云是否符合组网标准。在测试通过后,中心节点可以向第一私有云颁发身份认证信息,提高了身份认证信息颁发的安全性。
322.s203、若身份认证通过,则将第一私有云注册至中心节点,以及获取第一私有云的服务信息。
323.若第一私有云与中心节点之间进行身份认证通过,则说明第一私有云与中心节点之间是可信任的,此时,中心节点可以接收第一私有云的注册,具体注册方式可以根据实际需要进行灵活设置,例如,中心节点可以接收第一私有云使用中心节点提供的账号和密码的登录操作,中心节点可以对第一私有云进行激活,以完成注册。
324.为了提高服务信息传输的便捷性,第一私有云可以直接将组网所需的服务信息发送给中心节点,以便中心节点转发给第二私有云。在一实施方式中,获取第一私有云的服务信息,可以包括:接收第一私有云发送的服务访问地址、服务标识和版本号,得到第一私有云的服务信息。
325.在一实施方式中,获取第一私有云的服务信息,可以包括:接收第一私有云发送的身份标识;基于身份标识从信息存储数据库中,获取预先存储的第一私有云的服务访问地址、服务标识和版本号,得到第一私有云的服务信息。
326.其中,第一私有云的身份标识可以是第一私有云的id或名称等,可以用于唯一标识第一私有云,为了提高服务信息传输的安全性,中心节点在对第一私有云测试通过后,可以接收第一私有云发送的第一私有云的服务访问地址、第一私有云支持的服务的服务标识和版本号等信息,中心节点可以将第一私有云的服务访问地址、第一私有云支持的服务的服务标识和版本号等服务信息,与第一私有云的身份标识进行关联存储至信息存储数据库中。此时,中心节点可以接收第一私有云发送的自身的身份标识发,中心节点可以基于第一私有云的身份标识从信息存储数据库中,获取预先存储的第一私有云的服务访问地址、第
一私有云支持的服务的服务标识和版本号等服务信息。
327.s204、将服务信息发送给已注册到中心节点的第二私有云,服务信息用于指示第二私有云与第一私有云进行服务协商并组网。
328.中心节点可以将获取到的第一私有云的服务访问地址、服务标识和版本号等服务信息,发送给已注册到中心节点的第二私有云,以便第二私有云与第一私有云之间可以基于该服务信息进行服务协商并组网。其中,第二私有云可以包括一个或多个。
329.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对私有云组网方法的详细描述,此处不再赘述。
330.本技术实施例中心节点可以接收第一私有云发送的注册请求,响应于注册请求,与第一私有云之间进行身份认证;若身份认证通过,则将第一私有云注册至中心节点,以及获取第一私有云的服务信息;将服务信息发送给已注册到中心节点的第二私有云,服务信息用于指示第二私有云与第一私有云进行服务协商并组网。该方案通过中心节点将第一私有云的服务信息转发给第二私有云,使得第一私有云与第二私有云之间可以基于服务信息,便捷进行服务协商并组网,提高了不同私有云之间进行组网的可靠性和效率。
331.在本实施例中,将从私有云组网装置的角度进行描述,该私有云组网装置具体可以集成在第二私有云等计算机设备中。
332.请参阅图5,图5是本技术一实施例提供的私有云组网方法的流程示意图。该私有云组网方法可以包括:
333.s301、接收中心节点发送的第一私有云的服务信息。
334.其中,第一私有云的服务信息可以是第一私有云和中心节点之间进行双向认证通过后,第一私有云向中心节点发送的,第二私有云可以接收中心节点发送的第一私有云的服务信息,以便第二私有云可以基于服务信息与第一私有云进行服务协商并组网等。
335.s302、根据服务信息对第一私有云进行兼容性验证。
336.其中,兼容性验证可以包括第二私有云对第一私有云的等级、服务标识和版本号等的兼容性验证。
337.在一实施方式中,服务信息包括第一私有云的服务标识和版本号,根据服务信息对第一私有云进行兼容性验证,可以包括:将第一私有云的服务标识和版本号,与第二私有云的服务标识和版本号进行兼容性验证;若第一私有云的服务标识和版本号,与第二私有云的服务标识和版本号匹配,则确定兼容性验证通过。
338.第二私有云在接收到中心节点发送的第一私有云的服务访问地址、第一私有云支持的服务的服务标识和版本号等服务信息后,可以识别第一私有云支持的服务的服务标识和版本号等服务信息,是否与自身支持的服务的服务标识和版本号等兼容,若第一私有云支持的服务的服务标识和版本号等,与第二私有云支持的服务的服务标识和版本号等兼容,则确定兼容性验证通过,从而第二私有云可以通过第一私有云的服务访问地址向第一私有云发起服务协商请求,与第一私有云进行服务协商并组网等。
339.s303、若验证通过,则基于服务信息与第一私有云进行服务协商,基于服务协商结果与第一私有云组网。
340.在第一私有云在与第二私有云进行服务协商的过程中,可以是第一私有云向第二私有云主动发起服务协商请求,或者,可以是第二私有云向第一私有云主动发起服务协商
请求,以便双方进行服务协商并组网等。
341.在一实施方式中,基于服务信息与第一私有云进行服务协商,基于服务协商结果与第一私有云组网,可以包括:基于服务信息向第一私有云发起服务协商请求;基于服务协商请求与第一私有云进行服务协商,基于服务协商结果与第一私有云组网。
342.为了提高服务协商的可靠性,可以由第二私有云向第一私有云发起服务协商请求。具体地,第二私有云可以向第一私有云发起的服务协商请求,在一实施方式中,服务信息包括第一私有云的服务访问地址,基于服务信息向第一私有云发起服务协商请求,可以包括:通过服务访问地址向第一私有云发起服务协商请求。例如,第二私有云可以基于服务信息中第一私有云的服务访问地址,向第一私有云发起服务协商请求。
343.第二私有云可以基于服务协商请求与第一私有云进行服务协商,以便基于服务协商结果与第一私有云组网。例如,第一私有云与第二私有云之间进行服务协商的服务协商结果为双方均同意或通过时,第一私有云与第二私有云之间可以进行组网。
344.在一实施方式中,基于服务协商请求与第一私有云进行服务协商,可以包括:基于服务协商请求,与第一私有云进行认证;若认证通过,则与第一私有云进行服务协商。
345.为了提高服务协商的安全性,第一私有云和第二私有云之间可以进行双向认证,若认证通过,则可以进行服务协商。具体地,第一私有云可以响应于服务协商请求,与第二私有云进行认证,例如,第二私有云可以基于服务协商请求,与第一私有云进行令牌信息或证书信息等身份认证;若认证通过,则第二私有云可以与第一私有云进行服务协商,若认证不通过,则第二私有云可以不与第一私有云进行服务协商,以及不执行后续的操作。
346.在一实施方式中,与第一私有云进行认证,可以包括:与第一私有云之间进行双向证书认证;若双向证书认证通过,则确定与第一私有云进行认证通过。
347.具体地,第二私有云可以与第一私有云之间的认证方式可以的双向证书认证,认证方式可以是基于https的tls认证。例如,当第一私有云的证书信息和第二私有云的证书信息,均为第一私有云和第二私有云等认可的机构颁发的证书信息时,第一私有云可以将自身的证书信息发送给第二私有云,第二私有云可以检查接收到的第一私有云的证书信息是否为第一私有云和第二私有云等认可的机构颁发的证书信息,以及,第二私有云可以将自身的证书信息发送给第一私有云,以便第一私有云可以检查接收到的第二私有云的证书信息是否为第一私有云和第二私有云等认可的机构颁发的证书信息。若第二私有云接收到的第一私有云的证书信息为第一私有云和第二私有云等认可的机构颁发的证书信息,且第一私有云接收到的第二私有云的证书信息为第一私有云和第二私有云等认可的机构颁发的证书信息,则说明第一私有云和第二私有云之间是可信任的,此时,可以确定第一私有云与第二私有云进行认证通过。若第二私有云接收到的第一私有云的证书信息不是第一私有云和第二私有云等认可的机构颁发的证书信息,或者第一私有云接收到的第二私有云的证书信息不是第一私有云和第二私有云等认可的机构颁发的证书信息,则说明第一私有云和第二私有云之间是不可信任,此时,可以确定第一私有云与第二私有云之间的认证不通过。
348.又例如,当第一私有云的证书信息和第二私有云的证书信息,均为中心节点颁发的证书信息时,第一私有云可以将自身的证书信息发送给第二私有云,以便第二私有云可以检查接收到的第一私有云的证书信息是否为中心节点颁发的证书信息,以及,第二私有云可以将自身的证书信息发送给第一私有云,第一私有云可以检查接收到的第二私有云的
证书信息是否为中心节点颁发的证书信息。若第二私有云接收到的第一私有云的证书信息为中心节点颁发的证书信息,且第一私有云接收到的第二私有云的证书信息为中心节点颁发的证书信息,则说明第一私有云和第二私有云之间是可信任的,此时,可以确定第一私有云与第二私有云进行认证通过。若第二私有云接收到的第一私有云的证书信息不是中心节点颁发的证书信息,或者第一私有云接收到的第二私有云的证书信息不是中心节点颁发的证书信息,则说明第一私有云和第二私有云之间是不可信任,此时,可以确定第一私有云与第二私有云之间的认证不通过。
349.在一实施方式中,与第一私有云进行认证,可以包括:与第一私有云之间进行双向令牌认证;若双向令牌认证通过,则确定与第一私有云进行认证通过。
350.具体地,第一私有云可以与第二私有云之间的认证方式可以的双向令牌认证,例如,第一私有云可以将自身的令牌信息发送给第二私有云,第二私有云可以检查接收到的第一私有云的令牌信息是否为第一私有云和第二私有云等认可的机构颁发的令牌信息,或者是否为中心节点颁发的令牌信息,以及,第二私有云可以将自身的令牌信息发送给第一私有云,以便第一私有云可以检查接收到的第二私有云的令牌信息是否为第一私有云和第二私有云等认可的机构颁发的令牌信息,或者是否为中心节点颁发的令牌信息。若第二私有云接收到的第一私有云的令牌信息为该机构颁发的令牌信息,或为中心节点颁发的令牌信息,且第一私有云接收到的第二私有云的令牌信息为该机构颁发的令牌信息,或者为中心节点颁发的令牌信息,则说明第一私有云和第二私有云之间是可信任的,此时,可以确定第一私有云与第二私有云进行认证通过。若第二私有云接收到的第一私有云的令牌信息不是该机构颁发的令牌信息,或者不是中心节点颁发的令牌信息,或者第一私有云接收到的第二私有云的令牌信息不是该机构颁发的令牌信息,或者不是中心节点颁发的令牌信息,则说明第一私有云和第二私有云之间是不可信任,此时,可以确定第一私有云与第二私有云之间的认证不通过。
351.需要说明的是,第一私有云与第二私有云之间可以只进行证书信息认证,或者只进行令牌信息认证,或者,既进行证书信息认证,又进行令牌信息认证。当第一私有云与第二私有云之间进行证书认证的证书信息均为中心节点颁发时,第一私有云与第二私有云之间可以进行令牌信息认证。
352.需要说明的是,在第二私有云在注册到中心节点的过程中,若中心节点对第二私有云认证通过,则中心节点可以给第二私有云颁发认证通过令牌。在第二私有云与第一私有云进行服务协商的过程中,第二私有云可以将中心节点颁发的认证通过令牌发送给第一私有云进行认证,若认证通过,则说明第二私有云向第一私有云发起的服务协商请求,是基于中心节点发送的第一私有云的服务信息生成的,双方是可信任的,这样可以避免第二私有云从其他地方获取第一私有云的服务信息而发起服务协商请求。
353.在一实施方式中,基于服务协商请求与第一私有云进行服务协商,基于服务协商结果与第一私有云组网,可以包括:基于服务协商请求,获取第一私有云的第一组网信息,以及获取第二私有云的第二组网信息;根据第一组网信息和第二组网信息,与第一私有云进行服务协商,基于服务协商结果与第一私有云组网。
354.为了提高服务协商的准确性,可以基于第一私有云的第一组网信息,以及第二私有云的第二组网信息进行服务协商,其中,第一组网信息可以包括第一私有云的法人、以及
联系方式等第一用户身份信息,还可以包括双方可接收的且预先规定好的第一服务选项(例如服务可选项)。第二组网信息可以包括第二私有云的人、以及联系方式等第二用户身份信息,还可以包括双方可接收的且预先规定好的第二服务选项。
355.第二私有云可以基于服务协商请求获取第一私有云的第一组网信息,例如,第二私有云可以接收第一私有云发送的第一组网信息,例如,第二私有云可以向第一私有云发送信息获取请求,接收第一私有云基于信息获取请求返回的第一私有云的第一组网信息,或者第二私有云可以从中心节点上获取第一私有云的第一组网信息。以及,第二私有云可以获取预先存储的自身的第二组网信息,第二私有云还可以将自身的第二组网信息发送给第一私有云。第二私有云可以根据第一组网信息和第二组网信息,与第一私有云进行服务协商。
356.需要说明的是,为了提高安全性,第一私有云和第二私有云之间可以进行双向认证通过后,再进行服务协商,例如,第二私有云可以基于服务协商请求,与第一私有云进行认证;若认证通过,则可以获取第一私有云的第一组网信息,以及获取第二私有云的第二组网信息,根据第一组网信息和第二组网信息,与第一私有云进行服务协商并组网。
357.在一实施方式中,获取第一私有云的第一组网信息,以及获取第二私有云的第二组网信息,可以包括:获取第一私有云的第一用户身份信息和第一服务选项中的至少一种,得到第一私有云的第一组网信息;以及,获取第二私有云的第二用户身份信息和第二服务选项中的至少一种,得到第二私有云的第二组网信息。
358.在一实施方式中,第一服务选项包括第一私有云的控制信息、数据订阅信息和数据使用范围中的至少一种,第二服务选项包括第二私有云的控制信息、数据订阅信息和数据使用范围中的至少一种。
359.其中,第一私有云的控制信息可以是第一私有云是否支持控制、以及否要求双向绑定等,第一私有云的数据订阅信息可以是第一私有云是否支持数据订阅,第一私有云的数据使用范围可以是第一私有云的账号、密码、id、以及头像等用户数据,是否可以用于做分析或转交等。第二私有云的控制信息可以是第二私有云是否支持控制、以及否要求双向绑定等,第二私有云的数据订阅信息可以是第二私有云是否支持数据订阅,第二私有云的数据使用范围可以是第二私有云的账号、密码、id、以及头像等用户数据,是否可以用于做分析或转交等。
360.在一实施方式中,获取第二私有云的第二组网信息,可以包括:接收用户通过与第二私有云匹配的物联网设备,输入的第二私有云的第二组网信息。
361.为了提高第二组网信息获取的灵活性,可以人工干预输入第二组网信息,例如,第二私有云可以是与物联网设备关联绑定(即匹配)的iot云,第二私有云通过与其关联绑定的物联网设备显示信息输入界面,并在信息输入界面内,接收用户输入的第二私有云的第二用户身份信息和第二服务选项等第二组网信息。其中,第二组网信息的输入方式可以包括输入法编辑输入、语音输入、手势输入、以及触摸笔输入等。第二服务选项可以是以列表或文本等形式展示,以供用户点击选择。
362.在一实施方式中,获取第二私有云的第二组网信息,可以包括:从数据库中获取预先存储的第二私有云的初始组网信息;通过与第二私有云匹配的物联网设备,输出初始组网信息,以供用户审核;接收用户基于审核通过输入的确认指令,基于确认指令将初始组网
信息,作为第二私有云的第二组网信息。
363.为了提高第二组网信息获取的灵活性和便捷性,第二私有云可以自动选择第二组网信息后供用户审核,例如,第二私有云可以是与物联网设备关联绑定(即匹配)的iot云,第二私有云可以从数据库中获取预先存储的第二私有云的初始组网信息,通过与第二私有云关联绑定的物联网设备,通过界面显示、或语音等形式输出初始组网信息,以供用户审核。在用户审核完成后,用户可以点击物联网设备的显示界面内显示的确认控件而生成确认指令,或者,用户可以通过语音确认而生成确认指令等,此时,第二私有云可以接收用户基于审核通过而输入的确认指令,基于确认指令将初始组网信息,作为第二私有云的第二组网信息。或者,第二私有云可以接收用户基于审核不通过输入的取消指令,基于取消指令取消第二私有云的第二组网信息的获取。
364.需要说明的是,第二私有云在通过与第二私有云匹配的物联网设备,输出初始组网信息后,若用户在审核的过程中,需要对初始组网信息进行局部或全局修改,则第二私有云可以接收用户基于输入的修改指令,基于修改指令对初始组网信息进行修改,得到修改后的组网信息,并将修改后的组网信息作为第二私有云的第二组网信息。
365.在一实施方式中,根据第一组网信息和第二组网信息,与第一私有云进行服务协商,基于服务协商结果与第一私有云组网,可以包括:获取基于第一组网信息和第二组网信息,生成的服务协商的电子合同;基于电子合同与第一私有云组网。
366.为了提高服务协商的可靠性,可以通过电子合同的方式存储服务协商结果,即根据双方协商结果生成电子合同。具体地,第一私有云在与第二私有云进行服务协商并组网的过程中,第一私有云可以根据第一组网信息和第二组网信息,生成服务协商的电子合同,例如,第一私有云可以将第一组网信息和第二组网信息等服务协商内容写入电子合同,并签署该电子合同,并将该电子合同发送给第二私有云,第二私有云可以接收第一私有云发送的基于第一组网信息和第二组网信息,生成的服务协商的电子合同,从而可以根据电子合同,与第一私有云组网。或者,第二私有云可以基于第一组网信息和第二组网信息,自己生成的服务协商的电子合同,例如,第二私有云可以将第一组网信息和第二组网信息等服务协商内容写入电子合同,并签署该电子合同,并将该电子合同发送给第一私有云。
367.在一实施方式中,基于电子合同与第一私有云组网,可以包括:对电子合同进行校验;若校验通过,则向第一私有云返回校验后电子合同;根据校验后电子合同,与第一私有云组网。
368.例如,第二私有云可以对接收到第一私有云发送的电子合同进行校验,并在校验接收到的电子合同后,若校验通过,则第二私有云可以对合同进行签署,得到校验后电子合同,并返回校验后电子合同给第一私有云。以便第一私有云可以接收第二私有云返回的校验后电子合同,自动根据校验后电子合同与第二私有云组网。实现了第一私有云和第二私有云双方对电子合同进行签署,以表明双方均同意组网。
369.在一实施方式中,对电子合同进行校验,可以包括:通过与第二私有云匹配的物联网设备,输出电子合同,以供用户审核;若接收到用户基于审核通过输入的确认响应,则确定对电子合同进行校验通过。
370.为了提高组网的准确性,可以人工干预或者审核电子合同后,第二私有云再与第一私有云组网。例如,第二私有云可以将校验后电子合同发送给与第二私有云关联绑定(即
匹配)的物联网设备,通过与第二私有云关联绑定的物联网设备,通过界面显示、或语音等形式输出校验后电子合同,以供用户查看。在用户查看并审核完成后,用户可以点击物联网设备的显示界面内显示的同意控件而生成确认响应,或者,用户可以通过语音同意而生成确认响应等,此时,第二私有云可以接收用户基于对校验后电子合同审核通过,而输入的确认响应,基于确认响应对第二私有云与第一私有云组网。或者,第二私有云可以接收用户基于对校验后电子合同审核不通过而输入的不同意指令,基于不同意指令取消第一私有云与第二私有云进行组网。
371.在一实施方式中,私有云组网方法还可以包括:接收第一私有云发送的接入地址信息和授权信息;基于接入地址信息和授权信息,对与第一私有云组网匹配的物联网设备进行控制。
372.其中,接入地址信息和授权信息等可以是第一私有云和第二私有云进行互联互通时,进行物联网设备绑定所需的信息。第一私有云的接入地址信息可以包括url或其他信息等,第一私有云的授权信息可以包括开放授权oauth 2.0协议的授权信息或者其他协议的授权信息等,例如,授权信息可以包括客户端标识(client_id)、客户端密钥(client_secret)、重定向uri、及令牌端点(token endpoint)等信息。
373.第二私有云可以向第一私有云发起云云互通的互联互通帐号绑定及设备控制流程,实现通过第二私有云可以控制第一私有云的第一物联网设备,例如,第二私有云可以接收第一私有云发送的第一私有云的接入地址信息和授权信息等,第二私有云可以基于第一私有云的接入地址信息和授权信息等,对与第一私有云组网匹配的物联网设备进行控制。
374.在一实施方式中,基于接入地址信息和授权信息,对与第一私有云组网匹配的物联网设备进行控制,可以包括:通过与第二私有云匹配的客户端,基于接入地址信息和授权信息,对与第一私有云组网匹配的物联网设备进行绑定;基于绑定结果向物联网设备发送控制指令,基于控制指令对物联网设备进行控制。
375.例如,第二私有云可以基于第一私有云的接入地址信息和授权信息等,将与第一私有云匹配的第一物联网设备,绑定至与第二私有云匹配的第二物联网设备上的应用程序app或小程序等客户端。此时,与第二私有云组网匹配的客户端可以向第一私有云发送控制指令,基于控制指令对与第一私有云组网匹配的物联网设备进行控制。例如,第二私有云通过第二物联网设备上的应用程序显示绑定第一私有云的第一物联网设备的控件或接口等入口,当该入口被用户点击激活后,可以通过第二物联网设备上的应用程序绑定第一物联网设备,从而可以通过第二物联网设备上的应用程序控制第一物联网设备。
376.如图3所示,可以开启第二物联网设备上应用程序,进入设备控制界面,并在设备控制界面内接收用户输入的控制指令,然后第二物联网设备上应用程序生成的控制指令,可以通过第二私有云发送给第一私有云,此时第一私有云可以将控制指令发送给第一物联网设备,以使得第一物联网设备可以响应于该控制指令执行相应的操作。
377.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对私有云组网方法的详细描述,此处不再赘述。
378.本技术实施例中第二私有云可以接收中心节点发送的第一私有云的服务信息,根据服务信息对第一私有云进行兼容性验证;若验证通过,则基于服务信息与第一私有云进行服务协商,基于服务协商结果与第一私有云组网。该方案通过中心节点将第一私有云的
服务信息转发给第二私有云,使得第一私有云与第二私有云之间可以基于服务信息,便捷进行服务协商并组网,提高了不同私有云之间进行组网的可靠性和效率。
379.在上述实施例的基础上,下面将举例做进一步详细说明。
380.本实施例将从私有云组网系统的角度进行描述,其中,私有云组网系统可以包括中心节点、第一私有云和第二私有云等,其中,第二私有云已注册到中心节点,具体地:
381.第一私有云可以用于,向中心节点发送注册请求。
382.中心节点可以用于,响应于注册请求,与第一私有云之间进行身份认证。
383.第一私有云可以用于,若认证通过,则注册至中心节点。
384.中心节点可以用于,获取第一私有云的服务信息,将服务信息发送给第二私有云。
385.第二私有云可以用于,基于服务信息与第一私有云进行服务协商并组网。
386.其中名词的含义与上述私有云组网方法中相同,具体实现细节可以参考上述私有云组网方法实施例中的详细说明。
387.具体地,基于上述私有云组网系统,本技术实施例可以提供的一种私有云组网方法,其中,以第一私有云包括iot云c、第二私有云包括iot云a和iot云b为例进行详细说明,如图7所示,iot云c与iot设备c关联绑定,iot云a与iot设备a关联绑定,iot云b与iot设备b关联绑定,iot云c为未注册到中心节点的云,iot云a和iot云b为已注册到中心节点的云,并且iot云a和iot云b可以通过中心节点的撮合,实现了云云互通方式的互联互通,如图6所示,该私有云组网方法的具体流程可以包括:
388.s401、iot云c可以向中心节点发送已通过标准接口完成组网协议的消息。
389.s402、中心节点接收到iot云c发送的消息后,可以对iot云c进行测试。
390.s403、若中心节点对iot云c测试通过,则中心节点可以为iot云c颁发身份认证信息。
391.其中,身份认证信息可以包括令牌信息和证书信息等。
392.s404、iot云c可以向中心节点发起注册请求。
393.s405、中心节点可以基于注册请求,与iot云c之间进行双向认证。
394.其中,双向认证可以包括令牌信息和证书信息等身份认证。
395.s406、若中心节点与iot云c之间的双向认证通过,则iot云c可以向中心节点发送服务信息。
396.若中心节点与iot云c之间的双向认证通过,则iot云c可以向中心节点发起服务注册,以注册到中心节点。
397.需要说明的是,若在步骤s403中,中心节点对iot云c测试通过后,iot云c已经向中心节点发送服务信息,则此处iot云c不需要向中心节点重复发送服务信息。
398.s407、中心节点可以将接收到的iot云c的服务信息,转发给已注册到中心节点的iot云a和iot云b。
399.中心节点在完成对iot云c的服务注册后,中心节点可以向iot云a和iot云b发送服务通知,以通知iot云a和iot云b,有iot云c新注册到中心节点,以及,中心节点可以将接收到的iot云c的服务信息,分别发送给iot云a和iot云b。
400.s408、iot云a可以基于iot云c的服务信息对iot云c进行兼容性验证,以及iot云b可以基于iot云c的服务信息对iot云c进行兼容性验证。
401.s409、若iot云a对iot云c进行兼容性验证通过,则iot云a可以向iot云c发起服务协商请求,以及,若iot云b对iot云c进行兼容性验证通过,则iot云b可以向iot云c发起服务协商请求。
402.s410、iot云c可以响应于iot云a发起的服务协商请求,与iot云a进行双向认证,以及,iot云c可以响应于iot云b发起的服务协商请求,与iot云b进行双向认证。
403.s411、若iot云c与iot云a之间的双向认证通过,则iot云a可以向iot云c发送组网信息a。
404.s412、若iot云c与iot云b之间的双向认证通过,则iot云b可以向iot云c发送组网信息b。
405.需要说明的是,步骤s411和步骤s412之间的执行先后顺序可以根据实际需要进行灵活设置,在此处不做限定,例如,可以先执行步骤s411后执行步骤s412,或者可以先执行步骤s412后执行步骤s411,或者同时执行步骤s411和步骤s412等。
406.s413、iot云c可以基于iot云a的组网信息a和iot云c的组网信息c生成电子合同a,以及,iot云c可以基于iot云b的组网信息b和iot云c的组网信息c生成电子合同b。
407.s414、iot云c可以将电子合同a发送给iot云a。
408.s415、iot云c可以将电子合同b发送给iot云b。
409.s416、iot云a依靠对接收到的电子合同a进行校验。
410.s417、iot云b可以对接收到的电子合同b进行校验。
411.s418、iot云a可以将校验通过后生成的校验后电子合同a发送给iot云c。
412.s419、iot云b可以将校验通过后生成的校验后电子合同b发送给iot云c。
413.需要说明的是,步骤s414至步骤s419之间的执行先后顺序可以根据实际需要进行灵活设置,在此处不做限定。
414.s420、iot云c可以将接入地址信息和授权信息等,分别发送给iot云a和iot云b。
415.s421、iot云a可以向iot云c发起设备绑定账号绑定和设备控制流程,以及,iot云b可以向iot云c发起设备绑定账号绑定和设备控制流程。
416.其中,可以通过一套iot云服务平台间的接口规范,不同iot云服务平台基于该接口规范对外开放统一的应用程序接口(application programming interface,api),使一方iot云服务平台可以通过另一方iot云服务平台开放的api接口实现对接入另一方iot云服务平台的iot设备的操作,实现跨平台的iot设备业务应用,在更广范围内实现互联互通。
417.例如,iot云a与iot云c之间可以进行服务建立,iot云a可以基于iot云c的接入地址信息和授权信息等,将与iot云c匹配的iot设备c的设备账号,绑定至与iot云a匹配的iot设备a上的应用程序app。然后,iot云c可以接收与iot云a匹配的应用程序app发送的控制指令,将控制指令转发给iot设备c,iot设备c可以响应于控制指令执行相应的操作。
418.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对私有云组网方法的详细描述,此处不再赘述。
419.本技术实施例中,如图7所示,以自组网的形式,自动发现符合同一标准的云云对接的iot云,并由中心节点协助云云对接的iot云完成组网过程,最终自动化的实现新加入网络的iot云与网络中现存的iot云实现iot设备的互联互通。即支持自动发现新加入协会或联盟等组织维护的中心节点的iot云,自动加入到互联互通网络中,从而自动与iot云实
现互联互通。快速实现了一个协会或联盟等组织获取群体内的iot设备云云互通,自主维护云云互通的云资源,实现新云的自动加入,满足用户快速识别哪些设备或生态间可以云云互通的需求。
420.为便于更好的实施本技术实施例提供的私有云组网方法,本技术实施例还提供一种基于上述私有云组网方法的装置。其中名词的含义与上述私有云组网方法中相同,具体实现细节可以参考方法实施例中的说明。
421.请参阅图8,图8为本技术实施例提供的私有云组网装置的结构示意图,该私有云组网装置500可以集成在第一私有云中,其中该私有云组网装置500可以包括发送模块501、认证模块502和第一组网模块503等。
422.其中,发送模块501,可以用于向中心节点发送注册请求。
423.认证模块502,可以用于基于注册请求与中心节点之间进行身份认证。
424.第一组网模块503,可以用于若认证通过,则注册至中心节点,以及将第一私有云的服务信息发送给中心节点,以使得中心节点将服务信息发送给已注册到中心节点的第二私有云,服务信息用于指示第二私有云与第一私有云进行服务协商并组网。
425.在一实施方式中,认证模块502可以具体用于:基于注册请求,指示中心节点基于第一私有云的身份认证信息,对第一私有云进行身份认证,以及基于中心节点的节点认证信息,对中心节点进行身份认证;若对第一私有云的身份认证通过,以及对中心节点的身份认证通过,则确定认证通过。
426.在一实施方式中,认证模块502可以具体用于:将第一私有云的身份认证信息发送给中心节点,以使得中心节点基于身份认证信息对第一私有云进行身份认证;接收中心节点发送的节点认证信息;基于节点认证信息对中心节点进行身份认证。
427.在一实施方式中,认证模块502可以具体用于:获取中心节点在对第一私有云测试通过后颁发的身份认证信息;将身份认证信息发送给中心节点。
428.在一实施方式中,私有云组网装置500还可以包括:
429.消息发送模块,可以用于向中心节点发送已通过预设的标准接口完成组网协议的消息,消息用于指示中心节点对第一私有云进行测试,并在测试通过后向第一私有云颁发身份认证信息;存储模块,用于将接收到的中心节点颁发的身份认证信息进行存储至数据库中;
430.认证模块502可以具体用于:从数据库中获取预先存储的中心节点颁发的身份认证信息。
431.在一实施方式中,身份认证信息可以包括第一私有云的令牌信息和第一私有云的证书信息中的至少一种,节点认证信息包括中心节点的证书信息。
432.在一实施方式中,服务信息可以包括第一私有云的服务访问地址、服务标识和版本号,第一组网模块503可以具体用于:获取第一私有云的服务访问地址、服务标识和版本号;将第一私有云的服务访问地址、服务标识和版本号发送给中心节点,以使得中心节点将服务访问地址、服务标识和版本号发送给已注册到中心节点的第二私有云。
433.在一实施方式中,服务信息可以包括第一私有云的身份标识、服务访问地址、服务标识和版本号,第一组网模块503可以具体用于:将第一私有云的身份标识发送给中心节点,以使得中心节点基于身份标识从信息存储数据库中获取预先存储的第一私有云的服务
访问地址、服务标识和版本号,将服务访问地址、服务标识和版本号发送给已注册到中心节点的第二私有云。
434.在一实施方式中,私有云组网装置500还可以包括:
435.请求接收模块,可以用于接收第二私有云基于服务信息发送的服务协商请求;
436.协商模块,可以用于响应于服务协商请求与第二私有云进行服务协商,基于服务协商结果与第二私有云组网。
437.在一实施方式中,协商模块可以具体用于:响应于服务协商请求,与第二私有云进行认证;若认证通过,则与第二私有云进行服务协商。
438.在一实施方式中,协商模块可以具体用于:与第二私有云之间进行双向证书认证;若双向证书认证通过,则确定与第二私有云进行认证通过。
439.在一实施方式中,协商模块可以具体用于:与第二私有云之间进行双向令牌认证;若双向令牌认证通过,则确定与第二私有云进行认证通过。
440.在一实施方式中,协商模块可以具体用于:响应于服务协商请求,获取第一私有云的第一组网信息,以及获取第二私有云的第二组网信息;根据第一组网信息和第二组网信息,与第二私有云进行服务协商,基于服务协商结果与第二私有云组网。
441.在一实施方式中,协商模块可以具体用于:根据第一组网信息和第二组网信息,生成服务协商的电子合同;根据电子合同,与第二私有云组网。
442.在一实施方式中,协商模块可以具体用于:将电子合同发送给第二私有云;接收第二私有云基于对电子合同校验通过后,返回的校验后电子合同;根据校验后电子合同,与第二私有云组网。
443.在一实施方式中,协商模块可以具体用于:将校验后电子合同发送给与第一私有云匹配的物联网设备,以使得物联网设备输出校验后电子合同,以供用户查看;接收用户基于校验后电子合同输入的同意指令,基于同意指令与第二私有云组网。
444.在一实施方式中,协商模块可以具体用于:获取第一私有云的第一用户身份信息和第一服务选项中的至少一种,得到第一私有云的第一组网信息;以及,获取第二私有云的第二用户身份信息和第二服务选项中的至少一种,得到第二私有云的第二组网信息。
445.在一实施方式中,第一服务选项可以包括第一私有云的控制信息、数据订阅信息和数据使用范围中的至少一种,第二服务选项可以包括第二私有云的控制信息、数据订阅信息和数据使用范围中的至少一种。
446.在一实施方式中,协商模块可以具体用于:接收用户通过与第一私有云匹配的物联网设备,输入的第一私有云的第一组网信息。
447.在一实施方式中,协商模块可以具体用于:从数据库中获取预先存储的第一私有云的初始组网信息;通过与第一私有云匹配的物联网设备,输出初始组网信息,以供用户审核;接收用户基于审核通过输入的确认指令,基于确认指令将初始组网信息,作为第一私有云的第一组网信息。
448.在一实施方式中,私有云组网装置500还可以包括:
449.信息发送模块,可以用于向第二私有云发送第一私有云的接入地址信息和授权信息;
450.控制指令接收模块,可以用于基于接入地址信息和授权信息,接收与第二私有云
组网匹配的客户端发送的控制指令;
451.第一控制模块,可以用于基于控制指令对与第一私有云组网匹配的物联网设备进行控制。
452.本技术实施例中,私有云组网装置500可以由发送模块501向中心节点发送注册请求,由认证模块502基于注册请求与中心节点之间进行身份认证;若认证通过,则第一组网模块503可以将第一私有云注册至中心节点,以及将第一私有云的服务信息发送给中心节点,以使得中心节点将服务信息发送给已注册到中心节点的第二私有云,服务信息用于指示第二私有云与第一私有云进行服务协商并组网。该方案通过中心节点将第一私有云的服务信息转发给第二私有云,使得第一私有云与第二私有云之间可以基于服务信息,便捷进行服务协商并组网,提高了不同私有云之间进行组网的可靠性和效率。
453.为便于更好的实施本技术实施例提供的私有云组网方法,本技术实施例还提供一种基于上述私有云组网方法的装置。其中名词的含义与上述私有云组网方法中相同,具体实现细节可以参考方法实施例中的说明。
454.请参阅图9,图9为本技术实施例提供的私有云组网装置的结构示意图,该私有云组网装置600可以集成在中心节点中,其中该私有云组网装置600可以包括第一接收模块601、响应模块602、获取模块603、以及第二组网模块604等。
455.其中,第一接收模块601,可以用于接收第一私有云发送的注册请求。
456.响应模块602,可以用于响应于注册请求,与第一私有云之间进行身份认证。
457.获取模块603,可以用于若身份认证通过,则将第一私有云注册至中心节点,以及获取第一私有云的服务信息。
458.第二组网模块604,可以用于将服务信息发送给已注册到中心节点的第二私有云,服务信息用于指示第二私有云与第一私有云进行服务协商并组网。
459.在一实施方式中,响应模块602可以具体用于:基于第一私有云的身份认证信息,对第一私有云进行身份认证,以及指示第一私有云基于中心节点的节点认证信息,对中心节点进行身份认证;若对第一私有云的身份认证通过,以及对中心节点的身份认证通过,则确定认证通过。
460.在一实施方式中,响应模块602可以具体用于:接收第一私有云发送的第一私有云的身份认证信息;基于身份认证信息对第一私有云进行身份认证;将中心节点的节点认证信息发送给第一私有云,以使得第一私有云基于节点认证信息对中心节点进行身份认证。
461.在一实施方式中,私有云组网装置600还可以包括:
462.颁发模块,用于在对第一私有云测试通过后,向第一私有云颁发身份认证信息;
463.响应模块具体用于:接收第一私有云发送的身份认证信息。
464.在一实施方式中,颁发模块具体用于:接收第一私有云发送的已通过预设的标准接口完成组网协议的消息;根据消息对第一私有云进行测试,并在测试通过后向第一私有云颁发身份认证信息。
465.在一实施方式中,身份认证信息可以包括第一私有云的令牌信息和第一私有云的证书信息中的至少一种,节点认证信息可以包括中心节点的证书信息。
466.在一实施方式中,获取模块603可以具体用于:接收第一私有云发送的服务访问地址、服务标识和版本号,得到第一私有云的服务信息。
467.在一实施方式中,获取模块603可以具体用于:接收第一私有云发送的身份标识;基于身份标识从信息存储数据库中,获取预先存储的第一私有云的服务访问地址、服务标识和版本号,得到第一私有云的服务信息。
468.本技术实施例中,私有云组网装置600可以由第一接收模块601接收第一私有云发送的注册请求,由响应模块602响应于注册请求,与第一私有云之间进行身份认证;若身份认证通过,则由获取模块603将第一私有云注册至中心节点,以及获取第一私有云的服务信息;由第二组网模块604将服务信息发送给已注册到中心节点的第二私有云,服务信息用于指示第二私有云与第一私有云进行服务协商并组网。该方案通过中心节点将第一私有云的服务信息转发给第二私有云,使得第一私有云与第二私有云之间可以基于服务信息,便捷进行服务协商并组网,提高了不同私有云之间进行组网的可靠性和效率。
469.为便于更好的实施本技术实施例提供的私有云组网方法,本技术实施例还提供一种基于上述私有云组网方法的装置。其中名词的含义与上述私有云组网方法中相同,具体实现细节可以参考方法实施例中的说明。
470.请参阅图10,图10为本技术实施例提供的私有云组网装置的结构示意图,该私有云组网装置700可以集成在第二私有云中,其中该私有云组网装置700可以包括第二接收模块701、验证模块702、以及第三组网模块703等。
471.其中,第二接收模块701,可以用于接收中心节点发送的第一私有云的服务信息。
472.验证模块702,可以用于根据服务信息对第一私有云进行兼容性验证。
473.第三组网模块703,可以用于若验证通过,则基于服务信息与第一私有云进行服务协商,基于服务协商结果与第一私有云组网。
474.在一实施方式中,第三组网模块703可以具体用于:基于服务信息向第一私有云发起服务协商请求;基于服务协商请求与第一私有云进行服务协商,基于服务协商结果与第一私有云组网。
475.在一实施方式中,服务信息可以包括第一私有云的服务访问地址,第三组网模块703可以具体用于:通过服务访问地址向第一私有云发起服务协商请求。
476.在一实施方式中,第三组网模块703可以具体用于:基于服务协商请求,与第一私有云进行认证;若认证通过,则与第一私有云进行服务协商。
477.在一实施方式中,第三组网模块703可以具体用于:与第一私有云之间进行双向证书认证;若双向证书认证通过,则确定与第一私有云进行认证通过。
478.在一实施方式中,第三组网模块703可以具体用于:与第一私有云之间进行双向令牌认证;若双向令牌认证通过,则确定与第一私有云进行认证通过。
479.在一实施方式中,第三组网模块703可以具体用于:基于服务协商请求,获取第一私有云的第一组网信息,以及获取第二私有云的第二组网信息;根据第一组网信息和第二组网信息,与第一私有云进行服务协商,基于服务协商结果与第一私有云组网。
480.在一实施方式中,第三组网模块703可以具体用于:获取基于第一组网信息和第二组网信息,生成的服务协商的电子合同;基于电子合同与第一私有云组网。
481.在一实施方式中,第三组网模块703可以具体用于:对电子合同进行校验;若校验通过,则向第一私有云返回校验后电子合同;根据校验后电子合同,与第一私有云组网。
482.在一实施方式中,第三组网模块703可以具体用于:通过与第二私有云匹配的物联
网设备,输出电子合同,以供用户审核;若接收到用户基于审核通过输入的确认响应,则确定对电子合同进行校验通过。
483.在一实施方式中,第三组网模块703可以具体用于:获取第一私有云的第一用户身份信息和第一服务选项中的至少一种,得到第一私有云的第一组网信息;以及,获取第二私有云的第二用户身份信息和第二服务选项中的至少一种,得到第二私有云的第二组网信息。
484.在一实施方式中,第一服务选项可以包括第一私有云的控制信息、数据订阅信息和数据使用范围中的至少一种,第二服务选项可以包括第二私有云的控制信息、数据订阅信息和数据使用范围中的至少一种。
485.在一实施方式中,第三组网模块703可以具体用于:接收用户通过与第二私有云匹配的物联网设备,输入的第二私有云的第二组网信息。
486.在一实施方式中,第三组网模块703可以具体用于:从数据库中获取预先存储的第二私有云的初始组网信息;通过与第二私有云匹配的物联网设备,输出初始组网信息,以供用户审核;接收用户基于审核通过输入的确认指令,基于确认指令将初始组网信息,作为第二私有云的第二组网信息。
487.在一实施方式中,服务信息可以包括第一私有云的服务标识和版本号,验证模块702可以具体用于:将第一私有云的服务标识和版本号,与第二私有云的服务标识和版本号进行兼容性验证;若第一私有云的服务标识和版本号,与第二私有云的服务标识和版本号匹配,则确定兼容性验证通过。
488.在一实施方式中,私有云组网装置700还可以包括:
489.信息接收模块,用于接收第一私有云发送的接入地址信息和授权信息;
490.第二控制模块,用于基于接入地址信息和授权信息,对与第一私有云组网匹配的物联网设备进行控制。
491.在一实施方式中,第二控制模块具体用于:通过与第二私有云匹配的客户端,基于接入地址信息和授权信息,对与第一私有云组网匹配的物联网设备进行绑定;基于绑定结果向物联网设备发送控制指令,基于控制指令对物联网设备进行控制。
492.本技术实施例中,私有云组网装置700可以由第二接收模块701接收中心节点发送的第一私有云的服务信息,由验证模块702根据服务信息对第一私有云进行兼容性验证;若验证通过,则由第三组网模块703基于服务信息与第一私有云进行服务协商,基于服务协商结果与第一私有云组网。该方案通过中心节点将第一私有云的服务信息转发给第二私有云,使得第一私有云与第二私有云之间可以基于服务信息,便捷进行服务协商并组网,提高了不同私有云之间进行组网的可靠性和效率。
493.本技术实施例还提供一种计算机设备,该计算机设备可以是中心节点、第一私有云或第二私有云等,如图11所示,其示出了本技术实施例所涉及的计算机设备的结构示意图,具体来讲:
494.该计算机设备可以包括一个或者一个以上处理核心的处理器801、一个或一个以上计算机可读存储介质的存储器802、电源803和输入单元804等部件。本领域技术人员可以理解,图11中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
495.处理器801是该计算机设备的控制中心,利用各种接口和线路连接整个计算机设备的各个部分,通过运行或执行存储在存储器802内的软件程序和/或模块,以及调用存储在存储器802内的数据,执行计算机设备的各种功能和处理数据,从而对计算机设备进行整体监控。可选的,处理器801可包括一个或多个处理核心;优选的,处理器801可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器801中。
496.存储器802可用于存储软件程序以及模块,处理器801通过运行存储在存储器802的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器802可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器802可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器802还可以包括存储器控制器,以提供处理器801对存储器802的访问。
497.计算机设备还包括给各个部件供电的电源803,优选的,电源803可以通过电源管理系统与处理器801逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源803还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
498.该计算机设备还可包括输入单元804,该输入单元804可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
499.尽管未示出,计算机设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,计算机设备中的处理器801会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器802中,并由处理器801来运行存储在存储器802中的应用程序,从而实现各种功能,如下:
500.当计算机设备为第一私有云时,可以向中心节点发送注册请求,基于注册请求与中心节点之间进行身份认证;若认证通过,则注册至中心节点,以及将第一私有云的服务信息发送给中心节点,以使得中心节点将服务信息发送给已注册到中心节点的第二私有云,服务信息用于指示第二私有云与第一私有云进行服务协商并组网。
501.当计算机设备为中心节点时,可以接收第一私有云发送的注册请求,响应于注册请求,与第一私有云之间进行身份认证;若身份认证通过,则将第一私有云注册至中心节点,以及获取第一私有云的服务信息;将服务信息发送给已注册到中心节点的第二私有云,服务信息用于指示第二私有云与第一私有云进行服务协商并组网。
502.当计算机设备为第二私有云时,可以接收中心节点发送的第一私有云的服务信息,根据服务信息对第一私有云进行兼容性验证;若验证通过,则基于服务信息与第一私有云进行服务协商,基于服务协商结果与第一私有云组网。
503.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对私有云组网方法的详细描述,此处不再赘述。
504.根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程
序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例中各种可选实现方式中提供的方法。
505.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过计算机指令来完成,或通过计算机指令控制相关的硬件来完成,该计算机指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。为此,本技术实施例提供一种存储介质(即计算机可读存储介质),其中存储有计算机程序,计算机程序可以包括计算机指令,该计算机程序能够被处理器进行加载,以执行本技术实施例所提供的任一种私有云组网方法。
506.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
507.其中,该存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。
508.由于该存储介质中所存储的指令,可以执行本技术实施例所提供的任一种私有云组网方法中的步骤,因此,可以实现本技术实施例所提供的任一种私有云组网方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
509.以上对本技术实施例所提供的一种私有云组网方法、装置、系统、计算机设备及存储介质进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1