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

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

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

目录
相关文章
|
2月前
|
边缘计算 Cloud Native 安全
构建灵活高效的下一代应用架构 随着企业数字化转型的加速,云原生技术正逐渐成为构建现代化应用程序的关键支柱。
随着企业数字化转型加速,云原生技术逐渐成为构建现代化应用的关键。本文探讨了云原生的核心概念(如容器化、微服务、DevOps)、主要应用场景(如金融、电商、IoT)及未来发展趋势(如无服务器计算、边缘计算、多云架构),并分析了面临的挑战,如架构复杂性和安全问题。云原生技术为企业提供了更灵活、高效的应用架构,助力数字化转型。
70 4
|
2月前
|
Cloud Native 持续交付 开发者
探索云原生技术:构建高效、灵活的应用架构
【10月更文挑战第6天】 在当今数字化浪潮中,企业面临着日益复杂的业务需求和快速变化的市场环境。为了保持竞争力,他们需要构建高效、灵活且可扩展的应用程序架构。本文将探讨云原生技术如何帮助企业实现这一目标,并分析其核心概念与优势。通过深入剖析云原生技术的各个方面,我们将揭示其在现代应用开发和部署中的重要性,并提供一些实用的建议和最佳实践。
56 2
|
18天前
|
运维 Cloud Native Java
热联集团:从 APISIX 迁移到云原生网关
我们将核心业务系统从 IDC 全栈迁移到阿里云后,并采用了云原生 API 网关,通过其独有的软硬一体的加速方案,相比普通 HTTPS 请求 TLS 握手时延降低一倍,极限 QPS 提升 80% 以上,运维效率也提升了 50%,此外,我们把 Nacos 迁移到 MSE Nacos,稳定性、性能和运维成本等方面都具备了明显的优势。
|
19天前
|
Kubernetes Cloud Native Ubuntu
庆祝 .NET 9 正式版发布与 Dapr 从 CNCF 毕业:构建高效云原生应用的最佳实践
2024年11月13日,.NET 9 正式版发布,Dapr 从 CNCF 毕业,标志着云原生技术的成熟。本文介绍如何使用 .NET 9 Aspire、Dapr 1.14.4、Kubernetes 1.31.0/Containerd 1.7.14、Ubuntu Server 24.04 LTS 和 Podman 5.3.0-rc3 构建高效、可靠的云原生应用。涵盖环境准备、应用开发、Dapr 集成、容器化和 Kubernetes 部署等内容。
44 5
|
18天前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 云原生 API 网关 2024 年 10 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要
|
2月前
|
运维 监控 Cloud Native
构建行业应用生态:云原生应用市场简化企业软件安装
在移动互联网时代,尽管手机应用市场为用户带来了极大的便利,但企业级软件的安装和管理仍面临诸多挑战,包括安装复杂、交付效率低、应用兼容性差等问题。为此,基于云原生技术的企业级应用市场Rainstore应运而生,旨在简化企业软件的安装和管理,提升交付效率,增强应用兼容性,支持远程管理和个性化定制,构建开放的行业应用生态,助力企业数字化转型。
构建行业应用生态:云原生应用市场简化企业软件安装
|
1月前
|
Cloud Native 持续交付 云计算
云原生技术深度探索:构建现代化应用的基石####
【10月更文挑战第21天】 本文将深入探讨云原生技术的核心概念、关键技术及其在现代软件开发中的应用。我们将从容器化、微服务架构、持续集成/持续部署(CI/CD)、无服务器架构等关键方面展开,揭示这些技术如何共同作用,帮助企业实现高效、弹性且易于维护的应用部署与管理。通过实例分析,展现云原生技术在实际项目中的显著优势,为读者提供一套全面理解并应用云原生技术的指南。 ####
34 2
|
2月前
|
运维 Cloud Native 数据可视化
阿里云云原生应用组装平台BizWorks满分通过最新评估
阿里云BizWorks满分通过《基于云计算的业务组装平台能力成熟度模型》评测,获得优秀级(最高等级),广东移动联合阿里云BizWorks团队开展的组装式应用实践获得第三届“鼎新杯”数字化转型应用优秀案例一等奖。
200 3
|
2月前
|
运维 Cloud Native 持续交付
云原生技术:构建现代应用的基石
【10月更文挑战第9天】在数字化转型的浪潮中,云原生技术如同一股清流,引领着企业走向更加灵活、高效的未来。本文将深入探讨云原生的核心概念,揭示其在现代应用开发与部署中的重要作用,并通过实际案例分析,展现云原生技术如何助力企业实现敏捷开发和自动化运维,最终提升业务竞争力。
79 3
|
2月前
|
运维 Kubernetes Cloud Native
云原生技术:构建现代应用的新范式
【10月更文挑战第9天】 云原生是一种通过云计算环境优化的软件开发和运行方法论,旨在最大化利用云平台的灵活性、可扩展性和弹性。本文将深入探讨云原生技术的基本原理、核心组件以及其在实际项目中的应用。我们将从Kubernetes的容器编排机制入手,逐步探讨如何通过自动化工具实现持续集成与持续部署(CI/CD),最终展示如何构建一个高效、可靠的云原生应用。
64 2