前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【周末瞎想】微服务saas如何做私有化部署

【周末瞎想】微服务saas如何做私有化部署

作者头像
阿丸笔记
发布2023-10-30 20:08:29
4070
发布2023-10-30 20:08:29
举报
文章被收录于专栏:阿丸笔记阿丸笔记

1、微服务saas是怎样的

这是我们一个比较直观的架构图。

以公有云资源为底座,包括云主机和云数据库。

在这之上构建我们的微服务体系,包括k8s、中间件、微服务、监控系统、CI/CD系统。

这么一套东西,该怎么做私有化部署呢?

2、私有化部署的需求有哪些

私有化的需求分为两类,「功能性需求」和「非功能性需求」。

「功能性需求」比较好理解,就是需要哪些产品能力。包括前端哪些功能,以及后端哪些API。

「非功能性需求」是私有化部署的核心,如何将服务部署到用户的私有化环境中。

这种私有化环境还能分为两种模式。

一种是「专有云模式」,客户自己基于公有云的独立账号购买资源,然后我们把代码部署过去。

另一种是「私有云模式」,客户自己的IDC提供服务器,然后我们在服务器上部署数据库和各类服务。

两种模式能不同程度保护客户数据安全性。

3、微服务的私有化之痛

首先根据客户需求,确定产品功能所需的后端服务以及相关API。

这个说起来容易,做起来难。

为什么呢?

因为微服务架构看似松耦合,但是疏于治理,没有真正按照领域能力做模块化隔离,各种服务间无序调用。

基本上只能认为是一个分布式大单体

所以很难理想化地根据产品功能,来划分出独立的后端服务集合。

往往是像一棵大树,拔起一点点,就能带出一整个盘根错节的树根。

如果不管三七二十一,直接整套部署,那几百个微服务所需要的服务器资源成本将会极高,根本没法用。

几十个接口的功能,总不能打包一个k8s集群、若干中间件、几百个微服务和数据库的大礼包吧。

怎么办?

短期看,可能只能按梳理的功能,临时把所需要的API抽取,集合到一个新的单体服务中,做一些简单的改造适配,成本相对可控。

长期来看,如果要在微服务架构下灵活交付不同私有化版本,需要做好微服务治理,把分布式大单体按照业务领域、功能模块进行合理划分,做好隔离,这样才有可能按需组合使用。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-10-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 阿丸笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、微服务saas是怎样的
  • 2、私有化部署的需求有哪些
  • 3、微服务的私有化之痛
相关产品与服务
消息队列 TDMQ
消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档