版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微服务架构的实践华泰证券/毕成功CONTENTS经典微服务架构的问题TheproblemsoftraditionalMS-Arch事件驱动型架构的方案事件驱动型架构的问题上下游服务强依赖调用链长数据库依然是中心节点数据操作的场景多调用关系复杂金融交易场景低延迟金融交易场景低延迟高稳定性复杂业务的易维护易扩容快速开发............——蒂姆·伯纳斯·李服务之间的关系发生变更转变一:异步化转变二:数据自治{{有状态变更有状态变更无状态变更tradetrade不用RPC?不用RPC?命令对数据的影响模式一:本地缓存l数据读取加速l避免对上游的依赖模式二:旁路集中存储l获取未缓存的数据模式三:可选快照文件天然的CQRS天然的CQRS物化(materialization)用于历史回放用于查询或快速恢复用于历史回放原则:用统一的方式获取上游数据,不论是query还是sub(非OLAP场景)推论一:数据获取都采用SQL描述推论二:sub和query用同一个SQL即组合查询和订阅的逻辑实现原子语方式一:从流水恢复方式二:从快照恢复同步消费复用回放恢复的逻辑•主备独立、无交互,运行延迟最低•要保证两边执行的一致性,有些情况只能串行,一方面对开发有侵入性,另外限制了并发能力•难以对账机制,问题难发现,也难做补偿•主备切换需依赖总线能力支持状态同步数据库主备复制的逻辑•对代码逻辑侵入性低,支持并发处理•通用性强,不依赖总线支持•需要支持内存的日志同步•同步过程会有额外代价,可采用事后异步+补偿•临界会有重复消费保证不丢,所以对幂等性有强要求如果我不能比这世界上最聪明的人更能反——查理·芒格C:Consistency需要支持Batch能力数据包头数据包头classTypeserializationTypebatchSeqvoidonSubMessage(<Topic>,<List>);批量回调&事务写入矛盾点:异步就是为了松耦合,那如何避免用乱了?开发态——定义开发态——定义统一管理规则严控运行态——生产/消费增强可观测性最好是完全隔离每个场景一套自己专用的总线,避免有任何的互相交叉。但这要求业务场景本身天然存在这种划分。正常采用多接每个服务根据自己的使用场景,接到对应的总线上,能保证在效率上是最优的。但这要求对应的配套管理能力要跟上,避免混乱和使用上的复杂性。旁路采用桥接桥接会增加整个链路的复杂度以及延迟,而桥接服务本身又是一个稳定性的风险点。建议只有主路对旁路的数据拷贝才采用此种方式。在复杂业务场景中才值得考虑在复杂业务场景中才值得考虑必须能接受最终一致性的场景•采用EDA模式进行开发,以异步通讯来避免同步等待•把高可用、高扩展等特性放到第二目标开始时局部使用,但上下游要包含进来•此架构与传统差异较大,对开发模式是有冲击的,推广是存在较大难度•需上下游整体切换才能更好的发挥EDA架构的优势若想真正提升生产力
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年产8000吨不锈钢制品项目可行性研究报告模板-立项拿地
- 《出水堰的设计》课件
- 年产1.5亿只离网照明模组旋冲一体机升级改造项目可行性研究报告写作模板-拿地申报
- 跨文化交际(山东外贸职业学院)知到智慧树答案
- XX乡村旅游示范区公共服务设施建设可行性研究报告
- 肉羊养殖基地新建项目可行性研究报告
- 农产品冷链物流项目建设可行性研究报告
- 《智能锁安装流程》课件
- 2015年天津市中考满分作文《晒出我的家风》
- 《散文创作与研究(10543)》自考考试题库(含典型题)
- 全国大学英语CET四级考试试卷与参考答案(2024年)
- 沟通的艺术学习通超星期末考试答案章节答案2024年
- 2024秋期国家开放大学本科《会计实务专题》一平台在线形考(形考作业一至四)试题及答案
- 人教版2024-2025学年八年级数学专题14.7整式的乘法与因式分解(压轴题综合测试卷)专题特训(学生版+解析)
- 2024年官方兽医考试题库
- 2024年新人教版一年级上册数学 第六单元复习与关联 第2课时数量关系 教学课件
- 《联合国教科文:学生人工智能能力框架》-中文版
- 2023-2024年6月广东省普通高中学业水平考试地理试题及答案
- 2024年全国教育大会讲话全文
- 军队文职2024年考试真题
- 脊椎动物-(一)鱼 课件-2024-2025学年人教版生物七年级上册
评论
0/150
提交评论