基于阿里云原生服务构建迁移即服务(下)——阿里云 MVP孙琦

简介: 万博智云CTO、Ceph中国社区联合创始人、基金会亚太区大使、阿里云MVP孙琦在直播中为大家分享云迁移产品如何由脚本演变为工具,再由工具演变为SaaS应用的故事。

【MVP时间】线上峰会,一键收藏

《基于阿里云原生服务构建迁移即服务》精彩直播

查看上篇文章,点击这里。

四、利用阿里云原生服务构建迁移平台

随着业务发展,向阿里云迁移的需求也越来越多,如果按照原来的方式,那么用户需要先进行下载、部署,再去迁移,造成了很多时间的浪费,也不够敏捷。这时候,也对我们的工具提出了更高要求,需要演进成为SaaS版本。阿里云的原生服务帮助我们进行了快速上云,并且在不增加人员的情况下,完成了运维和运营的需求。那么,我们是如何一步步利用阿里云的原生服务来构建我们的迁移平台(SaaS)呢?

(一)需求变化

从单机版本到SaaS版本,在部署方式等需求上均发生了变化,具体如下图所示。

image.png

(二)需要改造的内容

从单机版本演进到SaaS版本,在各方面需要改造的内容主要包括如下:

  • 增加模块:对原有用户模块进行改造,抽象成多租户管理和运营管理两个新模块;
  • 单向通讯:源端在和控制端进行通讯时,采用的是双向通讯,需要修改为单向通讯;
  • UE提升:在云平台代理服务部署上需要让用户无感知;
  • CI流程:去RPM化,能够支持单机版本,SaaS版本的打包、部署;
  • 部署和运维:平台具备高可靠、扩展性、容易运维;
  • 运营需求:在线客服、机器人、工单系统等运营功能。

(三)架构变化

从单机版本到SaaS,架构的变化如下图所示。整个部署方式全面迁移到了K8s上,既可以保证模块的可靠,也保证了模块的可扩展性。

image.png

(四)阿里云部署架构

下图是迁移平台在阿里云的部署架构,主要使用的是阿里云的容器服务,还使用到了镜像仓库、日志服务等等。除此之外,还用到了阿里云的云客服功能来帮助回答一些常见的问题,降低了运维的成本。

image.png

(五)如何选择阿里云Kubernetes?

在选择K8s服务的时候,我们对比了规格和价格两个维度,综合考虑选择了托管版本,性价比最高,参考下图所示例子。对于费用,建议用户可以先去尝试按量付费的方式,等业务稳定之后再转为包年包月的方式。

image.png

(六)使用函数计算进行License自动审批

在SaaS版本中,函数计算主要用于License的发放、审批,我们利用了APP Trigger做了一个API接口,服务端直接进行调用即可。然而在单机版本中没有网络,很难做到在线的激活,所以我们做了一个二维码扫描的小程序,用户填写信息提交之后后台会接收到用户提交的消息,钉钉进行审批之后会进行License的发放,具体流程如下图所示。

image.png

(七)持久化集成

SaaS版本进行了持久化集成,其具体流程如下图所示。

image.png

(八)利用云原生服务进行运维管理

如下图所示,我们现在利用阿里云原生服务进行运维和运营的管理,大大降低了运维和运营的时间成本、人力成本。

image.png

(九)使用Zookeeper解决分布式任务

如下图所示,在SaaS版本中,我们用Zookeeper解决了分布式任务的问题。思路一方式对现有架构的改动比较大,另外就是当任务量极其大的时候也会出现瓶颈,而思路二引入Zookeeper帮助我们解决了并发性的问题。

image.png

(十)数据安全性

数据安全是用户非常关心的一点。如下图所示,我们的SaaS端只会控制用户控制流的信息,用户的数据流是直接从源端到用户租户下的数据接收代理服务器上,这样子用户的数据不会经过我们的SaaS端,保障了用户的数据安全。

image.png

五、未来展望

可以预见的是云原生的服务对未来的IT行业格局会有非常大的影响。对于我们自身,未来我们的目标是做迁移和容灾的SaaS工具集。如下图所示,我们希望通过对自身模块的不断扩充,能够更好的帮助用户完成迁移和容灾的工作,为业务赋能。

image.png

关键词:阿里云、云原生服务、迁移服务、SaaS

《基于阿里云原生服务构建迁移即服务》精彩直播

查看上篇文章,点击这里。

目录
相关文章
|
27天前
|
缓存 Kubernetes 网络协议
阿里云DNS常见问题之在手机上使用阿里的私人dns失败如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
1月前
|
安全 API 持续交付
要利用阿里云控制API查询您的阿里云资源
【2月更文挑战第33天】要利用阿里云控制API查询您的阿里云资源
19 3
|
1月前
|
存储 安全 对象存储
手把手教你搭建阿里云图床(PicGo+Typora+阿里云OSS),新手小白一看就会
本文详细介绍了怎样帮助新手小白从注册,购买阿里云OSS,到一步一步配置OSS做为图床,和PicGo、Typora软件连接,配置好关联之后,在使用Typora写文章时,如果需要插入图片,只需要将图片复制粘贴到Typora的编辑区域,就会自动通过PicGo上传到指定图床,自动复制外网能访问的URL并展示,简直不要太方便,极大的解决了编辑文章时复制处理图片链接的痛点。
170 2
手把手教你搭建阿里云图床(PicGo+Typora+阿里云OSS),新手小白一看就会
|
1天前
|
Cloud Native Serverless 开发者
阿里云助力开发者创新:探索云原生技术的新境界
阿里云开发者社区推动云原生技术发展,提供丰富产品(如容器服务、Serverless、微服务架构、服务网格)与学习平台,助力企业数字化转型。开发者在此探索实践,共享资源,参与技术活动,共同创新,共创云原生技术新篇章。一起加入,开启精彩旅程!
35 2
|
2天前
|
存储 开发工具 对象存储
Javaweb之SpringBootWeb案例之阿里云OSS服务入门的详细解析
Javaweb之SpringBootWeb案例之阿里云OSS服务入门的详细解析
9 0
|
11天前
|
网络协议 Java 物联网
阿里云服务器上搭建 MQTT服务
阿里云服务器上搭建 MQTT服务
|
11天前
|
域名解析 网络协议 应用服务中间件
阿里云服务器配置免费https服务
阿里云服务器配置免费https服务
|
15天前
|
消息中间件 人工智能 监控
|
23天前
|
消息中间件 NoSQL Kafka
云原生最佳实践系列 5:基于函数计算 FC 实现阿里云 Kafka 消息内容控制 MongoDB DML 操作
该方案描述了一个大数据ETL流程,其中阿里云Kafka消息根据内容触发函数计算(FC)函数,执行针对MongoDB的增、删、改操作。
|
30天前
|
Ubuntu JavaScript 关系型数据库
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
在阿里云Ubuntu 20.04服务器上部署Ghost博客的步骤包括创建新用户、安装Nginx、MySQL和Node.js 18.x。首先,通过`adduser`命令创建非root用户,然后安装Nginx和MySQL。接着,设置Node.js环境,下载Nodesource GPG密钥并安装Node.js 18.x。之后,使用`npm`安装Ghost-CLI,创建Ghost安装目录并进行安装。配置过程中需提供博客URL、数据库连接信息等。最后,测试访问前台首页和后台管理页面。确保DNS设置正确,并根据提示完成Ghost博客的配置。
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客

热门文章

最新文章