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

在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作为数据缓存。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
将 Spring Boot 项目部署到服务器上通常可以有以下几种方法: 1. 打包成可执行的 JAR 文件 使用 Maven 或 Gradle 将 Spring Boot 项目打包成可执行的 JAR 文件,然后将该文件上传到服务器上,使用命令行运行该 JAR 文件即可启动 Spring Boot 应用。例如: ``` java -jar app.jar ``` 2. 打包成 WAR 文件 如果需要将 Spring Boot 应用部署到外部 Web 服务器中,可以将其打包成 WAR 文件。在 Maven 或 Gradle 中,只需要将 packaging 属性设置为 war 即可。然后将 WAR 文件部署到 Web 服务器中即可。 3. 使用 Docker 镜像 使用 Docker 将 Spring Boot 应用打包成镜像,然后在服务器上运行该镜像。这种方法可以快速部署应用程序,并且可以保证应用程序的可移植性和一致性。 4. 使用云服务部署 将 Spring Boot 应用部署到云服务器上,例如 AWS、Azure、Google Cloud 等云服务提供商。这种方法可以快速部署应用程序,并且可以根据需要进行自动扩展和负载均衡。 当部署 Spring Boot 应用程序到服务器上时,一些注意事项包括: 1. 确保服务器上已经安装了 Java 运行环境,可以使用命令 java -version 检查。 2. 配置应用程序的端口号,确保可以从外部访问应用程序。可以在 application.properties 或 application.yml 文件中配置端口号。 3. 配置数据库连接等外部资源的信息,确保应用程序可以正常访问这些资源。 4. 配置应用程序日志的路径和级别,以便进行调试和错误排查。 5. 确保应用程序的安全性,例如禁止使用默认的管理员账户和密码等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值