当前位置: 首页 > news >正文

嘉义市网站建设_网站建设公司_安全防护_seo优化

学做网站教程视频,html后缀的网站,wordpress微信 群发,个人博客网站设计简介#xff1a; 本文以博时基金的金融场景为案例#xff0c;阐述RocketMQ在提升客户陪伴效率和丰富金融场景化能力等方面的提升作用。 本文已参与 RocketMQ Summit 优秀案例征文活动#xff0c;点此了解详情 基于RocketMQ的基金数字化陪伴体系的架构实践 博时基金…简介 本文以博时基金的金融场景为案例阐述RocketMQ在提升客户陪伴效率和丰富金融场景化能力等方面的提升作用。 本文已参与 RocketMQ Summit 优秀案例征文活动点此了解详情 基于RocketMQ的基金数字化陪伴体系的架构实践 博时基金高级架构师 伍振河 本文以博时基金的金融场景为案例阐述RocketMQ在提升客户陪伴效率和丰富金融场景化能力等方面的提升作用。 行业背景 基金公司的核心业务主要分为两部分一部分是投研线业务即投资管理和行业研究业务它体现了基金公司核心竞争力。另一部分是市场线业务即基金公司利用自身渠道和市场能力完成基金销售并做好客户服务。 博时基金管作为中国内地首批成立的五家基金管理公司之一截至2021年6月30日博时基金公司共管理276只公募基金管理资产总规模逾15482亿元人民币累计分红逾1465亿元人民币。 随着互联网技术发展基金销售渠道更加多元化线上成为基金销售重要渠道。相比传统基金客户线上渠道具有客户基数大水平参差不齐的特点。对于那些还不成熟的客户我们需要做好陪伴让他们理解风险理解投资。 RocketMQ在陪伴体系中的应用 1.    陪伴场景概述 博时基金建立了一套全方位多层次陪伴体系从用户层面、市场层面和产品层面为用户提供投前、投中、投后的有温度的投资陪伴体验。 每个陪伴场景的达成需要公司多个部门不同团队协同配合来完成。依赖与投研、合规、运营、大数据等上下游多个系统。但这些系统可能采用不同技术架构实现方式各异如果采用同步调用方式来实现协同耦合度太高不利于未来扩展。 2.    RocketMQ解耦异构系统 RocketMQ提供高效可靠的消息传递特性和发布订阅机制非常适合用于这种上下游异构系统间的解耦。我们把原来基于文件、邮件的协作方式全部线上化、流程化和机制化大大提升了陪伴输出效率。对于这种涉及多方系统的协作需要对消息进行合理地归类以便进行过滤和索引。RocketMQ提供的Topic和Tags就是用来做这件事的。 3.    Topic和Tags最佳实践 Topic与Tag作为业务上用来归类的标识分别属于一级分类和二级分类这种层次化的分类标识与企业组织架构比较类似可以结合起来实现消息过滤。举个例子对于陪伴系统的Topic运营系统订阅运营类消息我们给这类消息打上TagA的标签客服系统订阅客服类消息TagB陪伴编排系统订阅编排类消息TagC合规系统需要对运营和陪伴消息进行合规审查因此它需要订阅TagA和TagC最后是数据中心所有的消息都要处理因此它需要监听所有Tag。 RocketMQ事务消息的金融应用场景 1.    金融场景概述 接下来我们讲解一下典型的金融场景--优惠购。在博时基金APP上申购基金可以享受低至0折的费率优惠具体业务怎么样实现这里有有两种方式第一种先充值博时钱包底层是替客户购买了一笔货币基金然后再用博时钱包购买目标基金。这种方式需要用户操作两次比较繁琐容易引起客单流失。另外一种方式就是优惠购把两步购买基金封装成一次事务操作。对投资者来说开启优惠购服务后操作少一步投资更简单 2.    领域事件理论模型 领域事件是指业务流程的一个步骤将导致进一步的业务操作比方说登录事件比方说基金购买事件等。在领域模型里面领域事件事务采用的是最终一致性区别于强一致性它是弱一致性的一种。在领域模型映射到微服务系统架构时微服务之间的数据不必要求强一致因此领域事件可以解耦微服务。依据是否跨微服务可以分为两种场景 第一种场景当领域事件发生在同一个微服务。由于大部分事件发生在同一个进程内自身可以很好地控制事务。但如果一个事件需要同时更新多个聚合按照DDD中一次事务只更新一个聚合的原则就需要引入事件总线就是eventbus这种模式。 第二种场景跨微服务。领域事件发生在微服务之间的场景比较多事件处理的机制也更加复杂。跨微服务的事件可以推动业务流程或者数据在不同的子域或微服务间直接流转因此需要一个协调者来推进全局事务。跨微服务的事件机制要总体考虑事件构建、发布和订阅、事件数据持久化、消息中间件、分布式事务机制等其中具备事务消息功能的消息中间件是这个解决方案的核心组件。 3.    分布式事务方案对比 在博时基金的业务场景下需要解决的问题是事务一致性与服务解耦度之间的矛盾因此我们的目标是让主从事务解耦保证核心逻辑稳定同时不因为解耦而牺牲最终一致性。因此当时做出了几种不同的解决方案 第一种方案最常见普通消息异步对账这个方案的问题是无法保证主事务的执行和入队同时成功需要时效性低的对账补偿解决一致性只是较高。第二种方案本地消息表对比上一种做法它由业务将写入消息表放到主事务中把主事务和入队变成一个原子操作然后业务读取入队记录自己投递给从事务。它的缺点是主事务和消息表在存储上是耦合的没有解耦度。第三种方案引入XA事务是个两阶段提交的协议实现难度较大。而且面临两个问题一是这是一种同步阻塞协议有锁占用导致并发不会太高另外就是XA事务过程中在参与者投赞成票后如果协调者发生故障节点不清楚应该提交还是中止只能等待协调者恢复。这时候可能会出现业务中断。第四种方案TCC专门处理分布式事务的TCC只侧重于一致性无解耦度也是不可行。第五种方案事务消息它能同时兼顾解耦度和一致性是最合适的模式。 最终我们选择了RocketMQ的事务消息作为分布式事务的解决方案。 4.    RocketMQ事务消息核心流程 基于RocketMQ的事务消息搭建事务中心协调分布式事务的推进和回滚。以优惠购为例核心流程如下 第一阶段Prepare阶段 即业务系统将 RocketMQ 的半事务消息发送到事务中心事务中心不做发布等待二次确认。这个阶段RocketMQ的半消息在消费者端是感知不到的。第二阶段业务系统执行主事务即购买货币基金。第三阶段主事务成功后commit到事务中心由事务中心投递消息到从事务。如果主事务失败就投递rollback给事务中心。这里需要两阶段提交的原因是普通的入队操作无论放在主事务之前还是之后都无法保证最终一致。如果先执行主事务再入队那么可能在入队前业务会宕机就没有机会再入队了。如果先入队再执行主事务那么可能主事务没有执行成功但是从事务执行成功了业务逻辑就会发生错乱。由于网络抖动等原因可能导致事务消息的二次确认丢失。此时需要依赖某种机制恢复整个分布式事务的上下文RocketMQ 提供的反查机制正是为解决分布式事务中的超时问题而设计的。我们的事务中心的反查机制流程主要是先检查事务中心的内部状态再通过反查接口检查本地事务的执行结果恢复事务上下文后正常推进后续的流程。 5.    RocketMQ如何保证事务消息在消费端正常消费 消费端消费失败后MQ服务端需要进行一定次数的重试我们需要制定合理的重试策略。因为有消费重试这要求消费方接口需要实现幂等性如果重试多次后仍失败我们会把消息压入死信队列DLQRocketMQ提供了死信队列的功能对进入死信队列的消息进行告警处理。 6.    事务消息的适用场景 第一类场景需要同步执行的领域事件比如说领域事件逻辑失败概率大业务要及时将返回码告知客户端自然不能放在异步流程中。举个例子做过支付系统的小伙伴都知道支付扣款前要检查余额是否足够如果余额不足那在异步流程中重试多少次都是失败。 第二类场景是事务不可重入场景例如业务系统发送消息时没有确定一个唯一事务ID那后续的业务逻辑就无法保证幂等假设其中一个事务是创建订单如果不能保证幂等的话重试多次就会产生多个订单所以这里需要使用到事务消息用来明确一个分布式事务的开始生成一个唯一事务ID让后续的流程能以这个事务ID来保证幂等。 未来规划 目前我们基于RocketMQ在客户陪伴体系上解耦了上下游的服务提升了运营和陪伴的效率。同时我们在RocketMQ事务消息的基础上搭建了这样一个支持分布式事务的服务协调平台也就是我们的事务中心大大提升了对金融场景化的产品包装能力。未来我们将围绕着事务中心拓宽更多的金融应用场景创造更大的业务价值。
http://www.lebaoying.cn/news/76927.html

相关文章:

  • 网站的内容管理系统购物网站开发价格
  • 网站公司建站广告创意设计与制作
  • 盐城企业网站制作药品推广策略有哪些
  • 浙江城乡建设网站网页制作电子教程
  • 网站开发和广告制作申请网站需要什么资料
  • 网站做seo有什么作用wordpress目录权限
  • 网站群系统破解版企业网站建设方案及报价
  • win7 iis配置asp.net网站网站建设公司保定市
  • 怎样建立网站建设沈阳seo自然优化排名
  • 个人网站制作dw个人博客网站需要备案吗
  • 如何搜索网站的内容网站建设都包括哪些方面
  • 私人域名可以做公司网站备案吗网站刚做怎么做seo优化
  • 域名申请网站广州建站代运营公司有哪些
  • 接加工订单的网站全球知名设计公司
  • 柏乡县建设局网站服装公司名字大全
  • 医药公司网站建设方案商城app制作教程
  • 网站虚拟视频主持人单县网页设计
  • 计算机作业做网站深圳招工网站
  • 济南网站设计开发网站建设应该注意哪些问题
  • 安卓开发工具包seo搜外
  • wordpress网站扫描工具做c语言题目的网站
  • 嘉定华亭网站建设优化大师官方免费下载
  • 做网站的第一步企业网站优化是什么
  • 武邑县网站建设公司河南省住房和城乡建设网站
  • 自己做博客网站和百家号的区别广州11个区排名
  • 提供网站建设价格西峡网站优化
  • 青岛做门户网站的有哪些网站备案需要当面核验哪些信息
  • 网上购物网站建设论文6网站 备案
  • 长沙wap网站建设工商个人营业执照注册官网
  • 高校网站如何建设网站建设 前沿文章