在Azure上部署微服务项目的经验分享

本文分享了DynamicPPTService在Azure上部署微服务项目的实践经验,探讨了面临的技术挑战和解决方案,包括从Cloud Service迁移到Service Fabric的过程,以及如何在资源利用率、系统耦合度和云服务特性之间取得平衡。最终,尽管微服务架构未能显著减少计算资源,但通过精细化管理提高了系统性能。
摘要由CSDN通过智能技术生成

在Azure上部署微服务项目的经验分享


摘要

本文讲述了一个动态在线文档SaaS产品(以下简称DynamicPPTService)在前期云平台选型的各种考虑、业务发展后出现的问题,和最终确定使用微服务作为技术解决方案的过程。介绍了系统迁移到Azure Service Fabric平台上进行微服务化的实施过程。最终,技术团队实现了用微服务化架构精细化管理系统的目的。同时也发现,微服务架构并不能让系统“显著瘦身”,因为一些应用无法微服务化,所以采用微服务架构增加了额外的云计算资源。

背景

DynamicPPTService属于一家提供在线动态文档服务的美国科技公司,客户包括PayPal,TIAA,Fidelity等上百家美国知名金融服务机构。用户使用DynamicPPTService来设计符合自己风格样式的PowerPoint模板,连接数据动态生成最终文档。银行、保险行业用户对X产品有强烈的需求,因为他们服务的客户对数据高度敏感,所有他们需要展示与客户密切相关的数据,例如为客户量身定制保险计划或者投资组合等。奥博杰天的中国团队全权负责该产品的网站、SaaS平台、手机app等产品的研发和技术支持工作。DynamicPPTService从2010年开始在Azure云上线以来,X产品业务以每年100%以上的速度快速攀升。经过近7年的高速发展,不断增加的业务需求已经对现有的系统技术架构带来了巨大挑战,系统架构的升级改造势在必行。

挑战

DynamicPPTService服务端托管在Azure的PaaS平台Cloud Service 上,遵循Cloud Service的Web Role 和 Worker Role部署模式。在Azure platform中,Role是一个提供特定服务的应用程序,每一个体都是一台虚拟机,因此每个Role都有完整的虚拟机资源。Web Role在它的虚拟机设定内包含了IIS以及必要的功能,用来处理通过http和https访问的web请求。因此我们把用户工作区(workspace),资源管理(admin),动态报表管理(doc center, library)等提供web页面访问的模块都放到Web Role。Worker Role适合用来挂载无使用者界面、以服务为主的应用程。我们把报表的处理(construction),文档生成 (conversion), 消息发送(livesend, notification)等需要消耗时间的后台应用放置到Worker Role。系统使用Azure的SQL服务存放用户上传的数据, 用Blob Storage存放用户生成的模板和上传的图片资源,用Table Storage存放一些系统配置和操作日志。还使用到In Role Cache作为数据缓存。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值