区块链系统的性能预测、架构决策及安全可靠性分析
区块链系统的延迟预测
在基于模型驱动的开发方法中,链下业务流程系统通过触发组件与区块链进行交互。以连接到以太坊区块链客户端节点(使用以太坊geth客户端)的触发组件为例,它们被建模为两个组件,每个组件都暴露一个定义各种操作的相关接口,这些操作对应于示例事件管理业务流程中的动作。触发接口还提供一个createInstance操作,通过调用区块链上预配置的业务流程工厂智能合约来创建流程监视器的实例。触发组件将API调用转换为相应的区块链交易,并通过本地部署的以太坊客户端将其提交到区块链上执行。
为了模拟系统的执行,我们需要构建不同的模型:
- 组件库模型 :以Palladio组件模型(PCM)来表示触发组件与以太坊区块链客户端节点的连接。它们作为两个组件,各自有对应接口定义操作,这些操作与事件管理业务流程中的动作对应。
- 资源需求服务效果规范(RDSEFF) :PCM仓库图是组件、接口及其关系的模型,而RDSEFF用于建模组件操作的非功能行为。它描述了每个操作如何将API调用转换为区块链交易,并使用外部动作将交易转发到区块链节点。每个组件的资源利用率被配置为使用基准测试构建的概率分布函数(PDF),每个操作都单独进行基准测试和建模,以考虑操作的变化并展示建模其不同行为的能力。
- 使用模型 :为了模拟系统的执行,我们指定一个使用模型来捕捉系统的代表性使用情况。示例使用模型反映了事件管理业务流程的流程,在事件响应的每个阶段(除了最终开发人员阶段),假设75%的问题在该阶段得到解决,最终开发人员支持阶段解决每个请求。
超级会员免费看
订阅专栏 解锁全文
1237

被折叠的 条评论
为什么被折叠?



