基于阿里云原生服务构建迁移即服务(下)——阿里云 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
浙江省科技进步奖一等奖!阿里云云原生技术实现新突破
科技成果鉴定委员会高度评价该技术,“项目研发难度大,成果创新性强,对促进关键技术进步及自主可控具有重大意义,成果在国内外开源社区产生了广泛影响,并成功应用于互联网、交通、金融、物流、医疗等多个行业。”
116 11
|
2天前
|
监控 安全 Cloud Native
阿里云容器服务&云安全中心团队荣获信通院“云原生安全标杆案例”奖
2024年12月24日,阿里云容器服务团队与云安全中心团队获得中国信息通信研究院「云原生安全标杆案例」奖。
|
3天前
|
负载均衡 容灾 Cloud Native
云原生应用网关进阶:阿里云网络ALB Ingress 全能增强
在过去半年,ALB Ingress Controller推出了多项高级特性,包括支持AScript自定义脚本、慢启动、连接优雅中断等功能,增强了产品的灵活性和用户体验。此外,还推出了ingress2Albconfig工具,方便用户从Nginx Ingress迁移到ALB Ingress,以及通过Webhook服务实现更智能的配置校验,减少错误配置带来的影响。在容灾部署方面,支持了多集群网关,提高了系统的高可用性和容灾能力。这些改进旨在为用户提供更强大、更安全的云原生网关解决方案。
34 4
|
25天前
|
人工智能 缓存 异构计算
云原生AI加速生成式人工智能应用的部署构建
本文探讨了云原生技术背景下,尤其是Kubernetes和容器技术的发展,对模型推理服务带来的挑战与优化策略。文中详细介绍了Knative的弹性扩展机制,包括HPA和CronHPA,以及针对传统弹性扩展“滞后”问题提出的AHPA(高级弹性预测)。此外,文章重点介绍了Fluid项目,它通过分布式缓存优化了模型加载的I/O操作,显著缩短了推理服务的冷启动时间,特别是在处理大规模并发请求时表现出色。通过实际案例,展示了Fluid在vLLM和Qwen模型推理中的应用效果,证明了其在提高模型推理效率和响应速度方面的优势。
云原生AI加速生成式人工智能应用的部署构建
|
5天前
|
人工智能 Cloud Native 大数据
DataWorks深度技术解读:构建开放的云原生数据开发平台
Dateworks是一款阿里云推出的云原生数据处理产品,旨在解决数据治理和数仓管理中的挑战。它强调数据的准确性与一致性,确保商业决策的有效性。然而,严格的治理模式限制了开发者的灵活性,尤其是在面对多模态数据和AI应用时。为应对这些挑战,Dateworks进行了重大革新,包括云原生化、开放性增强及面向开发者的改进。通过Kubernetes作为资源底座,Dateworks实现了更灵活的任务调度和容器化支持,连接更多云产品,并提供开源Flowspec和Open API,提升用户体验。
|
3天前
|
人工智能 运维 监控
阿里云Milvus产品发布:AI时代云原生专业向量检索引擎
随着大模型和生成式AI的兴起,非结构化数据市场迅速增长,预计2027年占比将达到86.8%。Milvus作为开源向量检索引擎,具备极速检索、云原生弹性及社区支持等优势,成为全球最受欢迎的向量数据库之一。阿里云推出的全托管Milvus产品,优化性能3-10倍,提供企业级功能如Serverless服务、分钟级开通、高可用性和成本降低30%,助力企业在电商、广告推荐、自动驾驶等场景下加速AI应用构建,显著提升业务价值和稳定性。
|
19天前
|
Cloud Native
邀您参加云原生高可用技术沙龙丨云上高可用体系构建:从理论到实践
云原生高可用技术专场,邀您从理论到实践一起交流,探索云上高可用体系构建!
|
25天前
|
供应链 安全 Cloud Native
阿里云容器服务助力企业构建云原生软件供应链安全
本文基于2024云栖大会演讲,探讨了软件供应链攻击的快速增长趋势及对企业安全的挑战。文中介绍了如何利用阿里云容器服务ACK、ACR和ASM构建云原生软件供应链安全,涵盖容器镜像的可信生产、管理和分发,以及服务网格ASM实现应用无感的零信任安全,确保企业在软件开发和部署过程中的安全性。
|
25天前
|
人工智能 Kubernetes Cloud Native
阿里云容器服务,智算时代云原生操作系统
2024云栖大会,阿里巴巴研究员易立分享了阿里云容器服务的最新进展。容器技术已成为云原生操作系统的基石,支持多样化的应用场景,如自动驾驶、AI训练等。阿里云容器服务覆盖公共云、边缘云、IDC,提供统一的基础设施,助力客户实现数字化转型和技术创新。今年,阿里云在弹性计算、网络优化、存储解决方案等方面进行了多项重要升级,进一步提升了性能和可靠性。
|
27天前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 云原生 API 网关 2024 年 11 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要