淘宝Java中间件之路

上传人:sx****84 文档编号:242949187 上传时间:2024-09-12 格式:PPT 页数:42 大小:1.15MB
返回 下载 相关 举报
淘宝Java中间件之路_第1页
第1页 / 共42页
淘宝Java中间件之路_第2页
第2页 / 共42页
淘宝Java中间件之路_第3页
第3页 / 共42页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,淘宝,Java,中间件之路,1,About me,姓名,:,曾宪杰,花名,:,华黎,淘宝,-,产品技术,-,通用产品,团队博客,Sina,微博,曾宪杰,_,华黎,Twitter vanadies10,2,Agenda,淘宝没有,Java,中间件之前,Java,中间件在淘宝的诞生和发展,Java,中间件在淘宝的现状和未来,3,淘宝没有,Java,中间件之前,4,那是在,2007,年下半年的时候,LoadBalance,WebApp,WebApp,Cache,分布式存储,搜索,DB,DB,CDN,5,Java,中间件在淘宝的诞生和发展,消息中间件,服务框架,分布式数据层,6,消息中间件,-Notify,7,消息中间件,Message-oriented middleware,(,MOM,) issoftwareinfrastructure focused on sending and receiving messages between distributed systems.,- from wikipedia.org,MOM,的优点,松耦合,异步处理,8,消息中间件,业务系统完成一件事情后,需要其他系统进行处理的,通过定时程序来驱动,业务系统,Do something,业务,DB,定时程序,获取任务,Do action,9,消息中间件,-,我们的需求,轻量级支持最终一致,支持订阅者集群,消息可靠,10,消息中间件,-,最终一致性,Publisher,Notify,Storage,T1,发送,half,消息,T4,业务操作,T3,返回消息入库结果,T2,存储,half,消息,T6,提交,:,更新数据库,标识消息可发送,回滚:删除消息,S1,定期检查未提交的消息,S2,提交,/,回滚,本地事务域,本地事务域,业务操作,S3,提交,:,更新数据库,标识消息可发送,回滚:删除消息,T5,提交,/,回滚,11,订阅者集群:消息的一个逻辑上的订阅者是有多个物理节点组成的一个集群,A1,和,A2,是,SystemA,中的两个机器,A1,和,A2,共同来消费投递到,SystemA,的消息,B1,和,B2,也是类似的关系,消息中间件,-,订阅者集群,12,消息中间件,-Queue In JMS,每个连接都有唯一的,ClientId,消息,(1-8),Queue,JMS Server,A1,A2,B1,B2,1,,,5,2,,,6,3,,,7,4,,,8,13,消息中间件,-Topic In JMS,每个连接都有唯一的,ClientId,消息,(1-8),JMS Server,A1,A2,B1,B2,Topic,1-8,1-8,1-8,1-8,14,消息中间件,-,消息可靠,Oracle+,小型机,+,高端存储,写双份,Mysql,Mysql Replication,基于文件,基于内存,.,15,有了,Notify,之后,LoadBalance,WebApp,WebApp,Cache,分布式存储,搜索,DB,DB,CDN,消息中间件,(Notify),16,服务框架,-HSF,17,服务框架,-,当时面临的问题,上百人维护一个代码百万行的前台核心应用,共享一个代码模块,部署分离,多个业务系统中的代码重复编写,数据库连接数接近瓶颈,混乱,混乱,混乱,走服务化之路,18,服务框架,-,系统示意结构,商品中心,用户中心,交易中心,商品,用户,交易,商品系统,商品系统,登录注册,登录注册,交易系统,交易系统,服务化,解决了业务核心的稳定和一致的问题,解决了重要数据库的连接数的问题,系统分解后,提升了效率和稳定性,19,服务框架,-,我们的需求,简单好用,像使用,Spring Bean,一样,请求路由灵活可控,提供稳定性支持,.,20,服务框架,系统间调用,调用者,服务提供者,How,?,21,服务框架,系统间调用,调用者,服务提供者,How,?,调用者,服务提供者,22,服务框架,系统间调用,调用者,服务提供者,调用者,服务提供者,调用者,服务提供者,调用者,服务提供者,23,服务框架,-,结构,调用者,服务提供者,调用者,服务提供者,服务注册查找中心,HSF,HSF,HSF,HSF,发布服务地址信息,定于服务地址信息,中心会主动推送,请求直接送达服务端,没有中心代理服务器,24,服务框架,-,结构,调用者,服务提供者,调用者,服务提供者,服务注册查找中心,HSF,HSF,HSF,HSF,发布服务地址信息,定于服务地址信息,中心会主动推送,请求直接送达服务端,没有中心代理服务器,25,服务框架,-,路由,调用者,调用者,配置中心,HSF,HSF,推送路由规则,基于接口的路由,基于方法的路由,基于参数的路由,26,服务框架,-,服务端保护,服务提供者,服务提供者,配置中心,HSF,HSF,推送保护策略,线程池隔离和并发数控制,基于请求来源的流控,27,有了,HSF,之后,LoadBalance,WebApp,WebApp,Cache,分布式存储,搜索,DB,DB,CDN,消息中间件,(Notify),Service,Service,服务框架,(HSF),28,分布式数据层,-TDDL,29,分布式数据层,User,User1,User2,User1-M,User2-M,User2-S,User1-S,分库,分表,读写,分离,数据库架构的演进,Trade/User,Trade,垂直拆分,30,分布式数据层,31,分布式数据层,32,分布式数据层,User1-M,User2-M,User2-S,User1-S,TAtomDataSource,TGroupDataSource,TDataSource,数据源的三层重构,业务可以灵活选择,33,分布式数据层,-,读写分离,Master,Slave,34,分布式数据层,-,读写分离,Slave,Master1,Slave1-1,Slave1-2,通过拦截,SQL,操作,-,记录日志,-,完成复制,支持不同维度、不同目标的复制,目前也完成了对于,Mysql,的日志解析,可以基于日志进行复制,35,分布式数据层,-,提供,DbProxy,Client-DB,方式走向了,Client-Server-DB,36,分布式数据层,SQL,解析,路由规则,数据合并,Client-DB,和,Client-Server-DB,模式,非对称数据复制,三层的数据源结构,37,有了,TDDL,之后,LoadBalance,WebApp,WebApp,Service,Service,Cache,分布式存储,搜索,DB,DB,消息中间件,(Notify),服务框架,(HSF),CDN,Tddl,Tddl,Tddl,38,Java,中间件在淘宝的现状和未来,39,Java,中间件现状,-,一些数据,Notify,每日消息总量,4.4,亿,。,Half,消息的量,1,亿,5,千万,/,天,;,Committed,的消息的量,2,亿,9,千万,/,天,每日消息投递条次约,15,亿次,平均消息大小,1.8k,总共,78,个消息主题,,786,种消息类型,部分消息的订阅者超过,30,个集群,HSF,线上提供服务数量:,600+,每日总调用量:,150,亿,+,TDDL,每日,SQL,执行量,,30,亿,+,。,每日数据复制量约,2.8,亿,+,。,40,Java,中间件未来,开源,根据业务需求的新功能,易用性和稳定性,41,Thanks !,42,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!