事件驱动型微服务架构的实践-毕成功.docx

事件驱动型微服务架构的实践-毕成功.docx

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

事件驱动型

微服务架构的实践

华泰证券/毕成功

背景简介

荣誉

荣誉

?

?近期荣获中国人民银行颁发的金融科技发展一等奖

?2023年斩获中国外汇交易中心“年度市场影响力机构”和“市场创新业务机构”等奖项

?荣获三家政策性银行颁发的“优秀做市商”

大象交易平台是FICC多资产实时定价、做市和风险对冲平台。

在量化做市交易领域以“极速交易”、“实时风控”、“策略驱动”和“投资管理”四项核心能力为服务底座,提供了覆盖境内外、跨市场、全资产交易品种的低延时极速交易与风控能力、全自动量化定价与策略做市报价能力以及实时全景风险指标监控与风险对冲能力。

大象平台建设了“交易员工作站”、“风险与投资管理中心”和“策略研发工作

?......共计14个奖项室”三大应用终端,为相关部门固定收益做市交易各岗位用户提供专业用户体验。平台支持公司现券、IRS、国债期货、债券通等做市业务快速发展,做市报价数量、质量及市场大幅波动时风险控制能力都极大增强,综合报价能力位

?

......

共计14个奖项

毕成功

毕成功

哈尔滨工业大学07级计算机硕士。在十余年的职业生涯中,致力于软件开发和团队管理工作,涉足过搜索、手游、O2O、电商、金融等多种领域,并有过多次创业经历。2021年加入华泰证券,带领FICC平台架构团队,负责大象交易系统的平台架构工作。目前主要着力于建设具有“超低延时、内存计算、事件驱动”的金融型架构体系。

CONTENTS

01

02

经典微服务架构的问题

TheproblemsoftraditionalMS-Arch

事件驱动型架构的方案

ThedesignsofEDA

03

04

事件驱动型架构的问题

TheproblemsofEDA

总结和推荐建议

Summaryandrecommands

01经典微服务架构的问题

这真的是银弹吗?

耦合问题

上下游服务强依赖

服务的稳定性差

要降级处理地方的太多

调用链长

稳定性进一步下降

接口性能下降

数据库依然是中心节点

数据库的稳定性影响大

数据库是整体瓶颈,难扩展

接口膨胀问题

数据操作的场景多调用关系复杂

不同场景技术选型的权衡

金融交易场景低延迟

金融交易场景

低延迟

高稳定性

复杂业务的易维护

高吞吐

VS易扩容快速开发

VS

......

......

02事件驱动型架构的方案

模块化和简单性是软件工程的基石。

——蒂姆·伯纳斯·李

EDA主要特征

服务之间的关系发生变更转变一:异步化

无需同步等待

支持一对多

上下游依赖调用链长

上下游依赖调用链长

转变二:数据自治

自主订阅,本地保存

本地数据调用

{避免了本质上是对数据依赖的解耦!DB依赖接口膨胀

{

避免了

本质上是对数据依赖的解耦!

有状态变更事件的类型与特征

有状态变更

无状态变更

tradeDataQuery

trade

Data

Query

Command

Data驱动不用RPC?

Data驱动

不用RPC?

Request驱动

数据:存哪里

命令对数据的影响模式一:本地缓存

l数据读取加速

l避免对上游的依赖

模式二:旁路集中存储

l获取未缓存的数据

l内存状态的恢复

模式三:可选快照文件

天然的CQRS(CommandQuery

天然的CQRS

(CommandQueryResponsibilitySegregation)

数据:存储结构

流水append-onlymode物化(materialization)upsert

流水

append-onlymode

Data1(v1)Data2(v1)Data3(v1)Data1(v2)Data2(v2)Data1(v3)Data1(v2)Data2(v1)

Data1(v1)Data2(v1)Data3(v1)Data1(v2)Data2(v2)Data1(v3)

Data1(v2)Data2(v1)Data3(v1)

Data1(v2)Data2(v2)Data3(v1)

Data1(v2)Data2(v2)Data3(v1)Data4(v1)

Data1

Data2

Dat

文档评论(0)

186****0576 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5013000222000100

1亿VIP精品文档

相关文档