欢迎来到天天文库
浏览记录
ID:43337890
大小:3.17 MB
页数:48页
时间:2019-09-27
《将企业级软件迁移到公有云平台》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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消息队列低耦合:服务之间只通过数据(消息体)耦合单一性:服务之关系自己能处理的消息和需要其它服务处理的消息自制性:服务自动运行,尽力而为,无需调度统一性:统一服务的每个实例完全一致,实例的增减无需额外配置隐式删除◦获取消息后立即删除◦一旦服务因故
此文档下载收益归作者所有