网站建设最简单的教程免费手机网站建站系统
web/
2025/9/26 15:39:18/
文章来源:
网站建设最简单的教程,免费手机网站建站系统,怎么把在EXCEL做的查询系统做到网站上,wordpress中途修改固定连接先打个广告#xff0c;我们的第三场零代码实践的直播在本周五#xff08; 11 月 5 日 #xff09;晚8点准时开始#xff0c;扫描下面二维码#xff0c;直接预约直播#xff0c;到时间微信会自动提醒。随着企业数字化转型的进程加快#xff0c;零代码平台的的应用越来越广… 先打个广告我们的第三场零代码实践的直播在本周五 11 月 5 日 晚8点准时开始扫描下面二维码直接预约直播到时间微信会自动提醒。随着企业数字化转型的进程加快零代码平台的的应用越来越广泛逐渐被企业级的客户认可和接受。零代码顾名思义就是在不写代码的情况下可以搭建应用和功能来满足客户的需求但事实是残酷的真实的客户需求永远比我们想象的要复杂传统的零代码产品需要提供各种扩展能力比如可以让开发人员编写复杂的业务逻辑代码并对接到平台中。这样虽然能够满足需求但会有两个问题1、客户的需求随时可能发生变化需求一变就需要进行代码的修改2、一线业务人员无法直接在平台中进行调整一些小的改动都需要进行开发、测试、发布的流程。这时就需要服务编排了服务编排是什么下面举两个例子1、仓储物流出库先进先出更新库存量在仓储物流系统中商品的入库有时间的先后顺序出库时需要遵循先入库的先进行出库如下图所示在不具备服务编排的系统中搭建好功能后还需要编写处理出库逻辑的 API 接口方法和系统中的某个方法对接起来。这个工作只能由开发人员来完成。使用服务器编排工具就能轻松地可视化拖拽就能实现了如下图2、人员离职后需要处理一系列的操作比如修改 HR 系统中对应用户的状态删除企业微信中的账号禁用邮箱发送通知。使用服务编排可以很轻松就能实现前提是要有丰富的业务组件服务编排其实就是一系列单个的业务组件通过流程的方式进行组合起来最终达到业务的目的流程中可以控制分支逻辑或循环逻辑。提到流程我们印象里都是 OA、CRM 等系统中的各种请假审批流、合同审批流等。事实上广义上的工作流是对工作流程及其各操作步骤之间业务规则的抽象、概括、描述。简单的说为了实现某个业务目标抽象拆解出来的一系列步骤及这些步骤之间的协作关系就是工作流。也就是上面所说的业务服务的编排流程。服务编排引擎的总体架构图如下 在近些年比较火的微服务中也存在着服务的编排常见的有三种模式Orchestration编制通过一个可执行的流程来协同内部及外部的服务交互通过流程来控制总体的目标、涉及的操作、服务调用顺序。这种模式必须有一个流程控制服务用来接收请求组织服务间的调用并最终完成业务逻辑。这种方案中大多是同步调用虽然在某个时刻能够很清晰的知道服务的执行情况但当业务复杂服务很多的情况下在控制服务中会存在大量的耦合难以维护Choreography编排通过消息的交互序列来控制各个部分资源的交互参与交互的资源都是对等的没有集中的控制。可以看作一种消息驱动模式或者说是订阅发布模式不同的服务之间通过消息机制串联起来这种方式大多都是异步的。好处就是耦合度低但也会带来一些问题比如业务流程是通过订阅的方式来体现的很难直接监控每笔业务的处理因此难于调试由于没有预定义流程所以很难在事前保证流程正确性基本靠事后分析数据来判断等API网关API网关是一种简单的接口聚合/拆分的方式业务组件的请求后先到达网关网关调用各微服务并最终聚合/拆分需反馈的结果。API网关其实就是一个适配网关比如对于 Web端可以一个页面同时发起几十个请求而对于移动端最好是一个页面就几个请求。而采用API 网关后面的微服务可以是相同的。但只能应对一些逻辑简单的场景。结合上面方式各自的优点服务编排引擎的实现思路如下1、一个服务的编排由一个或多个业务服务组件组成2、一个业务服务组件可以拆解为一个或多个原子服务3、每个原子服务可以抽象成一个通用模型4、每个原子服务提供 API 接口和事件监听机制5、每个原子服务根据持久化适配器将数据更新到订阅的持久化组件中。整体过程如下图服务组件的调用是同步还异步我们把这个决定权交给用户可以通过设置的方式来进行并提供重试机制确保数据的最终一致性。每个服务组件都有自己的入参和出参在一个服务编排的请求上下文中会随着执行的阶段不同动态组织参数参数适配器会根据名称、类型等进行自动适配当然也能根据在设置界面中的手动绑定进行适配。原子服务只做一件事情通过一个原子服务或多个原子服务可以组装出来各种不同功能的业务组件通过事件监听机制让服务之间、组件之间可以彻底解耦以便能够灵活组装。随着服务和组件的增多调用链会变得越来越复杂当一个服务编排整个处理完后调用链会形成一个复杂网络这对排查问题造成很大的麻烦。我们采用全链路跟踪来解决这个问题在一个完整的业务调用开始时会生成一个唯一 ID这个 ID 会一直存储在调用上下文中。上面说到原子服务会有两种方式被执行API 和事件监听的方式如果是 API ID 可以放在请求头中传递到下一层如果是事件监听ID 会做为消息体的一部分进行传递。假设现在用户已编排了一个复杂的业务服务组件之间的调用有同步也有异步当某个环节出现问题时候我们需要保证数据的最终一致性。常用的一种方式就是提供补偿机制。补偿模式核心思想是针对每个操作都要注册一个与其对应的补偿撤销操作一般来说操作本身和其补偿操作会在一个事务里完成当其后续操作失败后需要按相反顺序完成前面注册的所有撤销操作。我们的补偿机制分为两种1、特定服务组件上的独立设置2、全局控制调用补偿所有被调用服务会记录到一个列表中如果出现需要重试或者回滚的操作再从列表中获取出来进行相应的操作。在补偿模式中要求能够提供补偿的服务的操作必须支持幂等否则当多次执行的时候就会出现数据错误。正常情况下所有的补偿都是自动触发的但有些特殊的场景还是需要人工干预在调用失败的日志列表中管理员可以进行手动重试。如果您有什么意见或建议欢迎私信我。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82261.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!