【技术栈】蚂蚁VS阿里技术栈

Posted on 2023-04-21 16:23  Charlie_ODD  阅读(35)  评论(0编辑  收藏  举报

参考:https://yuque.antfin-inc.com/wb-qlf697405/csdugk/efo9fx

业务能力对齐后需要对齐技术栈,才能进行系分、开发。
RPC服务
蚂蚁技术体系的rpc是sofa提供的TR服务,阿里集团是HSF,使用方式上相差不大。
消息系统
拼团系统主要监听支付相关消息进行拼团的CRUD操作,通过订阅开团、成团消息异步推进业务。蚂蚁技术体系是Msgbroker,淘系有metaQ和notify,使用上也相差不大,Msgbroker早期也是基于notify开发。
超时回调
拼团系统有很多超时任务,主要用来做一致性、控制逆向操作等。使用蚂蚁的timeout提供的超时服务,淘系里也有timeoutcenter系统提供类似服务
缓存
蚂蚁和淘系都是用了tair作为缓存操作,不同的是蚂蚁只有mdb(内存),没有持久化缓存。
应急开关
蚂蚁的应急开关主要通过drm配置来控制,业务自定义实现配置属性,淘系也有diamond中间件满足条件,另外淘系有switch开关专门用来做开关推送平台和蚂蚁的drm类似。
技术栈区别

对比蚂蚁和集团的大多数中间件,其实现大体原理都很类似,有些针对业务场景做了细微改造。
如vipserver和antvip,tddl和zdal,eagleeye和tracer非常类似
集团 蚂蚁 描述
消息 notify/metaq msgbroker/zqueue/antq
分库分表 tddl zdal
服务框架 hsf SOFA-TR
隔离容器 pandora Cloudengine
微服务boot pandoraBoot SOFABoot
内部域名 vipserver antvip
配置中心 diamond drm
负载均衡 lvs lvs
接入层 统一接入 vip
多地部署&隔离 单元化 LDC
分布式任务 SchedulerX Scheduler
灰度发布模式 betaq 蓝/绿发布
分布式事务 txc xts
缓存 tair tair/ZCache
mvc webx sofamvc
限流&降级 sentinel Guardian
核心存储 mysql mysql/oceanbase
分布式链路跟踪 eagleeye tracer
session tbsession session1/session2
用户&权限 buc/acl bucservice
搜索 opensearch zsearch
技术社区 ata atit