基于阿里云原生服务构建迁移即服务(下)——阿里云 MVP孙琦-阿里云开发者社区

开发者社区> 云起君> 正文

基于阿里云原生服务构建迁移即服务(下)——阿里云 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

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

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《高性能Linux服务器构建实战》——1.9节本章小结
本节书摘来自华章社区《高性能Linux服务器构建实战》一书中的第1章,第1.9节本章小结,作者:高俊峰,更多章节内容可以访问云栖社区“华章社区”公众号查看
920 0
《高性能Linux服务器构建实战》——1.4节Nginx的安装与配置
本节书摘来自华章社区《高性能Linux服务器构建实战》一书中的第1章,第1.4节Nginx的安装与配置,作者:高俊峰,更多章节内容可以访问云栖社区“华章社区”公众号查看
1518 0
如何把其他服务商的服务器项目迁移到阿里云服务器上
本文为您介绍如何使用迁云工具,把其他服务商的服务器项目迁移到阿里云服务器上。 准备工作(迁移前必读) 1、准备工具: 阿里云迁云工具:用该工具可以将物理机或者虚拟机的系统和数据整体打包迁移到阿里云上。
2480 0
阿里云ET大脑接入澳门,构建人工智能中枢
本文讲的是阿里云ET大脑接入澳门,构建人工智能中枢【IT168 云计算】澳门这座古老而现代的国际都市将以开放的姿态全面拥抱云计算和人工智能。
1915 0
《高性能Linux服务器构建实战》——1.5节Nginx常用配置实例
本节书摘来自华章社区《高性能Linux服务器构建实战》一书中的第1章,第1.5节Nginx常用配置实例,作者:高俊峰,更多章节内容可以访问云栖社区“华章社区”公众号查看
1007 0
阿里云图数据库GDB助力钉钉构建百亿量级知识图谱
客户简介钉钉(DingTalk)是阿里巴巴集团专为中国企业打造的免费沟通和协同的多端平台,提供PC版,Web版和手机版,有考勤打卡、签到、审批、日志、公告、钉盘、钉邮等强大功能。钉钉因中国企业而生,帮助中国企业通过系统化的解决方案,全方位提升中国企业沟通和协同效率。
1281 0
《高性能Linux服务器构建实战》——1.6节Nginx性能优化技巧
本节书摘来自华章社区《高性能Linux服务器构建实战》一书中的第1章,第1.6节Nginx性能优化技巧,作者:高俊峰,更多章节内容可以访问云栖社区“华章社区”公众号查看
929 0
VPS上搭建Subversion服务器手记
Subversion(下文简称SVN)是有名的版本控制软件,尤其适合多人在不同的地方,通过Internet,进行软件源码的控制与管理。
1438 0
高性价比和便宜的VPS/云服务器推荐 2020/5/28更新
这是我自己收集的一些性价比较高的和便宜的VPS/云服务器
858 0
+关注
云起君
行到水穷处,坐看云起时!
182
文章
31
问答
来源圈子
更多
阿里云最有价值专家,简称 MVP(Most Valuable Professional),是专注于帮助他人充分了解和使用阿里云技术的意见领袖阿里云 MVP 奖项为我们提供了这样一个机会,向杰出的意见领袖表示感谢,更希望通过 MVP 将开发者的声音反映到我们的技术路线图上。
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载