加入收藏 | 设为首页 | 会员中心 | 我要投稿 南昌站长网 (https://www.0791zz.cn/)- 终端安全、安全管理、数据治理、图像分析、大数据!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

无人机实现真“无人”!

发布时间:2021-01-30 12:01:00 所属栏目:外闻 来源:互联网
导读:在传统的SOA建设和实施项目中,如果遇到复杂的服务组合和服务编排,一般会采用类似BPEL来完成。比如在Oracle SOA建设项目中,采用Oracle BPEL流程设计器来实现服务编排和组合。 BPEL是Business Process Execution Language的缩写,意为业务过程执行语言,是

在传统的SOA建设和实施项目中,如果遇到复杂的服务组合和服务编排,一般会采用类似BPEL来完成。比如在Oracle SOA建设项目中,采用Oracle BPEL流程设计器来实现服务编排和组合。

BPEL是Business Process Execution Language的缩写,意为业务过程执行语言,是一种基于XML的,用来描写业务过程的编程语言,被描写的业务过程的每个单一步骤则由Web服务来实现。2002年IBM、BEA和微软一起开发和引入了BPEL作为描写协调Web服务的语言。这个描写的本身也由Web服务提供,并可以当作Web服务来使用。

对于BPEL实际功能相当强大,类似协议转换,适配,数据映射,数据裁剪和丰富,分支判断逻辑,外部第三方接口服务调用等能力全部具备。因此也经常被认为是比较重量级的服务编排工具。

对于BPEL设计的结果是XML格式文件,有严格的方法步骤说明,对于接口服务本身也需要有类似WSDL和XSD等严格的接口契约说明文件。因此在当前微服务编排中很少再用类似BPEL这种服务编排工具。

BPEL的服务编排基本是面向设计开发人员的,而在这里需要找寻一种方法可以面向业务建模和系统分析人员使用的服务简单组装和编排的方法。对于服务的组装,和流程建模和设计的方法基本类似,服务组装的最后成果是一个组合服务或流程服务,在服务组装的过程中仍然会大量参考流程可视化建模和设计的方法,只是考虑如何尽量简化。

相对于传统的BPEL服务编排来讲,实际上微服务编排需要简化如下内容。

  • 仅仅编排服务,不做服务适配,协议转换等。
  • 仅做数据映射,不做复杂的业务规则逻辑处理。
  • 仅做简单数据裁剪或丰富,不做复杂逻辑分支判断

以上3点是在实现服务组合和服务编排的时候需要考虑的点。否则整个服务编排会越做越复杂,服务编排本身不是万能的,对于复杂的规则实现,服务组合等写代码仍然是最佳方式。

编排后服务可监控
 

如果实现虚拟黑盒,用户可以使用程序却无法理解程序本身,那么就能让开发的程序永远不被破解,并且加密程序的过程也会十分高效。

但虚拟黑盒的概念提出不久后,很快就被泼了一盆冷水。2001年,7位研究者联手提出了一种特殊构造的程序,并证明通用的VBB混淆是绝对不可能的。

不过,这7位研究者的成果中,提出了一种混淆的新型定义——如果一对程序A和B具有相同的功能性,能否通过一种新的混淆算法,使第三方无法区分两个程序呢?对于这样的混淆,我们称之为IO。

其利用的原理是:如果把相同值输入程序A和B,计算得到O(A)=P和O(B)=P,在无法进入程序A或B的情况下,在计算上分辨P来自于A还是B是不可行的。

有了强大的不可区分混淆,我们就能完美加密已有的程序,使其永远不会被破解。

IO存在性被证实

但还难以抵御量子计算

2013年,美国加州大学洛杉矶分校的阿米特·沙海教授联合其他5位学者提出一种IO协议,把一个程序拆分为几块,就像拼图游戏,单个碎片看上去毫无意义,但如果使用多线性配对方法将碎片正确地组合到一起,程序就能正常工作。

多线性配对本质上是一种利用多项式进行计算的方法,多项式是由不同变量和数字组成的数学表达式,如3xy+2yz2。为了保证其安全性,用户不能获知整个过程中任何参数。

多线性配对方法中,有一个重要的概念叫做“层数”,它可以理解为运算公式中变量的阶数,如3xy+2yz2为2阶多项式,即其层数为2;3xy+2yz4为4阶多项式,其层数为4。层数越多,多线性配对的安全性越差。

(编辑:南昌站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读