将企业级软件迁移到公有云平台

将企业级软件迁移到公有云平台

ID:43337890

大小:3.17 MB

页数:48页

时间:2019-09-27

将企业级软件迁移到公有云平台_第1页
将企业级软件迁移到公有云平台_第2页
将企业级软件迁移到公有云平台_第3页
将企业级软件迁移到公有云平台_第4页
将企业级软件迁移到公有云平台_第5页
资源描述:

《将企业级软件迁移到公有云平台》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、徐子岩2012年10月25日IGT科技开发(北京)研发中心MicrosoftWindowsAzureMVP程序员微博控:blogs.shaunxu.me博客控:@老羊肖恩云计算和公有云计算平台云平台对软件设计的(新)要求◦可扩展性和多实例◦缓存的运用◦消息队列和异步操作◦面向成本设计总结提供的服务级别◦IaaS◦PaaS◦SaaS服务对象◦通用云◦专业云服务范围◦公有云◦私有云服务模式:平台提供商所有,企业按需使用地理位置:程序和数据保存在提供商的数据中心服务内容:通用服务,较少可定制性销售模式:按需付费服务级别:IaaS和PaaS为主零投入:基础设

2、施和硬件高可用性快速部署全球化按需付费可度量数据安全◦数据存放在平台提供商的数据中心◦某些法律和规定不允许访问速度◦有限的数据中心可定制化◦只能提供有限的定制化要求分布式计算负载均衡分布式存储缓存◦分布式缓存分布式数据库◦分布式缓存服务◦关系数据库消息队列◦非关系数据库CDN主要服务附加服务高可用性:各模块支持多实例和可扩展性快速部署:模块各自独立互不干扰全球化:多语言支持,跨时区支持按需付费:面向成本设计可度量:自动扩展平台附加服务:灵活运用平台提供的服务◦缓存◦消息队列◦数据库和存储服务一种对软件系统计算处理能力的设计指标在系统扩展成

3、长过程中,软件能够保证旺盛的生命力,通过很少的改动甚至只是硬件设备的添置,就能实现整个系统处理能力的线性增长,实现高吞吐量和低延迟高性能。云计算平台提供支持◦负载均衡◦易于分配◦按需付费对软件设计本身◦弹性和伸缩性◦高可用性◦成本控制扩展方式◦纵向扩展◦横向扩展扩展对象◦针对应用层的扩展◦针对数据层的扩展代码数据存储计算单元较少或基本不需要软件设计的修改有上限贵可能带来单点故障代码代码代码代码代码计算单元计算单元计算单元计算单元计算单元数据存储数据存储数据存储需要软件设计上的支持无上限便宜解决单点故障支持可扩展性的设计往往导致一定的性能损失扩展后会带来极大

4、的性能提升原则:不依赖于某个具体的资源模式◦基于分布式资源◦基于中心资源实践◦基于分布式缓存的Session◦基于分布式消息总线的服务端调用SessionSessionSession计算单元计算单元计算单元分布式缓存SessionSession计算单元计算单元计算单元服务1:实例1服务1:实例2服务1:实例3服务2:实例1服务2:实例2服务1:实例1服务1:实例2服务1:实例3消息队列服务2:实例1服务2:实例2模式◦横向分片◦纵向分片◦混合分片IDNameAvatar1Jack……2Anna……3Daniel………………101Susan……102John……103Frank

5、……一致性扇出查询效率低完整性再分片操作合并操作基于数值◦整数◦时间基于业务逻辑◦用户◦地域基于算法◦取模◦哈希,一致性哈希FederationIDRange1Min…1002100…2003200…MAXOrderIDOrderNameOrderIDOrderName1奥迪101保时捷DetailsOrderIDDetailsDetailsIDOrderIDDetails2ID宝马102悍马215101涡轮增加51四轮驱动103比亚迪216102大轮毂6IDCountr1倒车雷达217103加热座椅y1中国218103加大后视镜IDCountr2德国y1中国3美国2

6、德国3美国IDNameAvatar1Jack……2Anna……3Daniel………………101Susan……102John……103Frank……扇出查询效率高数据结构不一致面向成本分片数据不完整冗余数据提高性能◦内存访问替代数据库和网络访问◦直接获取结果无需重复计算降低成本◦减少数据库和其他服务的使用频率扩展性支持◦分布式缓存资源数据:一次写入不会改变◦国家、城市、语言◦部门、职务◦性别、称谓引用数据:一处修改多处使用◦用户信息◦权限矩阵活动数据:频繁更改和读取◦购物车◦会话本地缓存分布式缓存分布式缓存服务优点•速度快•分布式•分布式•支持扩展•无需管理缓存节

7、点缺点•不易于扩展•速度慢•速度慢•可控性差注意点•缓存同步•缓存节点的配置•混合本地缓存•过期处理•缓存不命中适用场景•资源数据•引用数据•缓存的缓存•活动数据实例1实例2实例3分配器实例1实例2实例3消息队列低耦合:服务之间只通过数据(消息体)耦合单一性:服务之关系自己能处理的消息和需要其它服务处理的消息自制性:服务自动运行,尽力而为,无需调度统一性:统一服务的每个实例完全一致,实例的增减无需额外配置隐式删除◦获取消息后立即删除◦一旦服务因故

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

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

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