阿里巴巴国际站镜像解决方案课件.ppt

阿里巴巴国际站镜像解决方案课件.ppt

ID:57186495

大小:961.50 KB

页数:41页

时间:2020-08-02

阿里巴巴国际站镜像解决方案课件.ppt_第1页
阿里巴巴国际站镜像解决方案课件.ppt_第2页
阿里巴巴国际站镜像解决方案课件.ppt_第3页
阿里巴巴国际站镜像解决方案课件.ppt_第4页
阿里巴巴国际站镜像解决方案课件.ppt_第5页
资源描述:

《阿里巴巴国际站镜像解决方案课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、阿里巴巴网站技术介绍网站镜像和同步技术纲要一、前言二、网站部署的三个阶段三、新的挑战四、总结阿里巴巴(Alibaba.com)是一个服务于全球企业的(B2B)电子商务平台。用户遍布中国以及世界各地,为了更好的为这上千万的用户提供网络服务,我们建立了多个站点去为用户提供应用.总体而言,我们的站点发展经历了以下三个阶段:单站点双站点多站点前言纲要一、前言二、网站部署的三个阶段三、新的挑战四、阶段性总结网站部署的三个阶段应用都是无状态的状态数据都保存在以下的设备中数据库存储第一阶段-单站点状态数据都保存在数据库

2、和存储,由数据库和存储提供分布式以及HA的解决方案。应用都是无状态的(尽量用Cookie解决session的问题),非常便于扩展。描述缺点部分地区用户的使用体验不佳系统性能和扩展性不好第一阶段-单站点可用性的要求单个IDC发生故障,例行维护,系统升级都会影响所有的用户,进而降低网站的可用时间。用户体验的问题网站是为全球用户提供服务的,物理距离产生的网络延时是不可避免的。10000公里=延时30毫秒电子商务网站的内容通常都是动态的,CDN只能解决大多数静态资源的问题(图片,css,js…)。驱动力第二阶段-

3、双站点DNS负载均衡(IDC之间的负载均衡)数据同步解决方案应用拆分&镜像需要解决的问题第二阶段-双站点DNS负载均衡第二阶段-双站点数据同步1.0-方案选型数据库提供的方式专业工具,例如shareplex自主开发同步效率中高中双向同步不支持支持支持关联的文件同步不支持不支持支持异构数据库不支持不支持支持冲突检测逻辑不支持不支持支持第二阶段-双站点数据同步1.0-实现基于AOP方式的SQL拦截根据变更的数据找到关联的文件.异步的进行SQL以及文件的复制.第二阶段-双站点第二阶段-双站点数据同步1.0-缺点

4、数据同步1.0-优点CAP原理写应用:符合Consistency&Availability读应用:符合Partitiontolerance&Availability,结论:读应用更容易实现跨IDC的部署问题数据同步会放大数据不一致&数据不完整的情况.这会增加镜像站点应用的复杂性.应用拆分-分析第二阶段-双站点应用拆分-注意事项第二阶段-双站点被镜像的读应用需要从设计上避免数据完整性的问题.设计业务流程的时候需要避免跨IDC的WebFlow.应用拆分示意图第二阶段-双站点部署结果第二阶段-双站点解决了大多数

5、读应用和少量写应用的用户体验问题.实现了读应用的跨站点的HA.提高了读应用以及网站的整体可用性.读应用的数据源尽量迁移到了Searchengine和cache上为其性能和可扩展性带来了很大的收益.收益第二阶段-双站点不完全的镜像同步的延迟到导致应用之间数据不一致的问题,尤其在不同IDC之间存在应用的依赖时,这个问题会被放大。数据的双向同步带来了一些不能解决的数据冲突,需要在设计的时候进行规避。缺陷第二阶段-双站点应用规模的日益复杂同步数据量的增大数据同步1.0的缺点逐渐凸显.数据冲突的问题不能拦截所有的数

6、据变更开始酝酿升级后记第二阶段-双站点起因第三阶段-多站点Disaster…目标第三阶段-多站点挑战第三阶段-多站点多个IDC之间的数据同步数据同步的吞吐量以及数据一致性的问题.写应用的镜像&数据拆分变更数据的急剧增长导致同步的效率成为瓶颈.结果:站点之间的数据延迟不断加大应用之间的数据不一致的情况逐渐加剧数据同步现状第三阶段-多站点数据同步的瓶颈并不在于网络数据同步的瓶颈最终受制于为了满足数据一致性而对写入操作进行的排序数据同步瓶颈分析第三阶段-多站点在数据库层面记录数据变更基于Base原则消息驱动并行

7、所有可以并行的内容.有选择的侵入业务简单的处理冲突的逻辑Merge操作数据同步2.0设计原则第三阶段-多站点HA方式Master-SlaveMaster-Master业务数据冲突√实现成本√维护成本?硬件成本√可用性√数据丢失情况√吞吐量√用户体验√写应用的镜像方案选择第三阶段-多站点Sharding.去中心化,缩小中心WriteSticky:解决跨站点的WebFlow的问题事后补偿异步写应用的镜像解决方案第三阶段-多站点提高对数据不一致窗口的容忍程度.数据库记录中的文件路径的问题.降低多点更新数据的冲突

8、可能性引用计数的问题应用的注意事项&案例第三阶段-多站点IDC之间的数据不能遵循ACID,只遵循Base的原则.下面两个问题是提高用户体验的关键.提高同步性能,缩小数据不一致性窗口尽量保证目的端数据库的数据完整性.单个IDC内部的数据一致性优于跨IDC的数据环境.所以。尽量把单个用户的操作行为限制在单个IDC中.总结第三阶段-多站点纲要一、前言二、网站部署的三个阶段三、新的挑战四、阶段性总结集中的持久化技术已经不足以支撑应用的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。