一文搞懂中台与产品微服务、SaaS的区别

news2025/1/12 20:48:36

出处:本文摘录自《中台产品经理》一书

 

谈到“中台”,我们不得不说的另外两个概念就是“微服务”与“SaaS”,有很多人会把“中台”与这两个概念画上等号。但实际上,中台 ≠产品微服务 ≠ SaaS。这两个概念看似与中台很相似,却有本质上的区别,这一章就让我们着重讨论下这几个概念。

一、产品微服务

“微服务”一词最早是在开发人员的代码实现层面提出的,其目的是解决公司内部业务日趋复杂化后代码量指数上升所带来的高维护成本问题,这些问题具体为如下3点:

  1. 所有业务实现代码都写在同一个主体内部,任何人在维护时都要忍受“从头看到尾”的痛苦;
  2. 由于各个模块互相关联,任何一个部分都成为系统崩溃的潜在风险,例如流量激增或系统某一服务停止服务都会导致整个系统无法访问;
  3. 随着业务增长,系统不断衍生,而各个系统模块之间的交互也越来越繁杂,在对接新业务时需要实现高效的集群间通信方案。

而对于非技术出身的我们来说,可以将“微服务”简单理解成:为了方便代码维护与避免一个模块出故障导致整个系统都无法运行的局面,研发同学将功能按模块进行封装,组成一个个小的独立单元让它们独立运行,如图3-1所示。

图3-1 由“大代码库”划分为多个“小代码库”

这样的化大为小的思路在产品设计层面也是存在的,像公司随着业务线的发展,其产品内部的功能也会出现不同层级复用。因此我们在设计产品时就会将功能进行抽象并剥离出来,使之成为公共模块,以方便整条业务线调用。例如,审批模块、登录注册模块、个人信息编辑模块等。而这种设计理念被称为产品组件化。

在了解微服务出现的背景后,对于微服务的特点,我们就能清晰地勾勒出来了。微服务的特点如下:

  • 对业务进行分割、抽象,将整体业务划分为多个子模块;
  • 每个子模块自成体系,可独立运行该部分业务的完整流程;
  • 每个业务系统的每个服务都有一个通用的标准,输入、输出定义清楚的边界。

看到这几条特点,大家是不是感觉有些许熟悉?这几条特点与我们刚刚学习的中台的实现概念可以说是如出一辙。所以中台与产品微服务的区别概括起来就是:产品微服务只是中台的实现手段之一但不是中台在第12章我们会继续来讨论如何用微服务实现中台。

二、SaaS

另一个经常与“中台”相提并论的概念就是“SaaS”了,甚至有很多人错误地认为中台就是SaaS,这其实是犯了根本的概念性错误。

首先我们要弄懂什么是SaaS。SaaS的英文全称是“Software as a Service”,中文翻译为“软件即服务”。

怎么理解SaaS呢?这里我们就要先回溯下软件行业的发展史了。在互联网还未诞生之前,软件行业其实也是一个非常传统的行业。它与同时期的其他制造业在商业模式上几乎没有任何的区别,都是通过生产产品再卖向用户来完成一次商业活动,而唯一不同的是软件商每次卖给用户的只是一张罐装好程序代码的光碟,用户在拿到该产品后需要在自己的电脑上进行安装使用。在今天我们依旧能看到这样的软件公司,例如我们平时都会接触到的Windows制造商——微软。

既然软件产品是人类制造出的产品,那么它肯定会有故障的时候,这个时候就需要厂家进行售后维修。但是软件产品有它的特殊性,因为运行它的计算机载体不同,所以它所引发的故障和问题是不可控的,这也给厂家的售后带来了巨大的问题。

而在互联网诞生之后,厂家为了给顾客更好的体验,不再将应用软件以光碟的形式让用户部署在本机上,而是统一部署在自己的服务器上,由厂家自己进行后续的升级维护,此时用户可以通过网页或者特定的客户端进行访问、完成服务,不用再担心软件的安装与售后,常见的钉钉就是一个标准的SaaS服务。

此时每位用户可以根据自己的实际需求,向这些SaaS软件厂商按照计算量与时间进行使用权的购买,用多少买多少。

通过软件服务的发展史,我们不难看出SaaS其实就是一个服务需求方的成熟软件产品,它为顾客提供了完整的计算平台与客户操作终端,当然这里的终端可能是网页也可能是客户端。

对比在前面几章我们已经学习过的中台概念,中台其实是帮助企业自身提高研发效率的工具,中台的目的是企业能快速进行一个产品的搭建,而不是给客户提供直接服务。也就是说,首先中台产品的用户是企业内部的业务人员,同时在形式上,中台为了能更好地为各个项目提供能力支撑,在企业内部提供的服务更多是以接口的形式而不一定有客户端。

因此,我们能看到SaaS与中台其实是有很大的区别的。

出处:本文摘录自《中台产品经理》一书

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/117942.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

因斯布鲁克大学发明一种更快的新型量子计算机

奇偶校验计算机可以在单个量子比特上执行两个或多个量子比特之间的操作,更容易实现复杂的算法。 该团队由 Wolfgang Lechner(右一)领导,包括Kilian Ender(右二)、Anette Messinger(左二&#xf…

七天免登录(Cookie+session)+ 页面显示动画人物效果(萌娘+气泡效果)

一.七天免登录(Cookiesession),基于实现jsp页面 页面效果:勾选7天免登录复选框,输入用户名和密码,点击登录即可,登录后可在cookie中查看用户登录信息,以及用户过期时间 1.登录页面&…

通过heartbeat实现mysql高可用

192.168.6.128 主/heartbeat1 192.168.6.129 从/heartbeat2 192.168.6.131 漂移地址 主备基础:需要在128和129服务器上,搭建mysql主从复制 环境基础配置 128、129操作 # sed -i "s/SELINUXenforcing/SELINUXdisabled/g" /etc/selinux/…

C语言进阶-字符

C语言进阶-字符 #include <stdio.h> int main(int argc, char const *argv[]) {int ch;while ( (ch getchar()) ! EOF ) [putchar(ch);{printf("EOF\n"); }return 0; }强制程序结束 window 字符串数组

java和python调用matlab程序详细记录

Background 关于Java和Python调用matlab程序&#xff0c;网上相关文章很多&#xff0c;但质量不佳&#xff0c;有的前提条件也没介绍&#xff0c;你按照他的步骤来&#xff0c;他成功了&#xff0c;你失败了&#xff0c;很懵啊。我觉得&#xff0c;现在我们查询点什么东西费劲&…

C++11特性-多线程

多线程 线程不是越多越好&#xff0c;每个线程有有一个独立的堆栈空间1M.线程切换需要保存很多中间状态 商用程序的必须要求 并发的实现方法 多进程并发&#xff1a;进程通信&#xff08;同一电脑-文件、管道、共享内存、消息队列&#xff1b;不同电脑-socket&#xff09; 多线…

JSP课设:学生信息管理系统(附源码+调试)

JSP学生信息管理系统 &#xff08;1&#xff09;登录模块&#xff1a;本系统提供用户和管理员两种登陆方式&#xff0c;用户通过输入账号和密码&#xff0c;进行登录。 &#xff08;2&#xff09;注册模块&#xff1a;注册者输入账号和密码&#xff0c;并选择对应的权限级别&a…

交互式仪表板!Python轻松完成!⛵

&#x1f4a1; 作者&#xff1a;韩信子ShowMeAI &#x1f4d8; 数据分析实战系列&#xff1a;https://www.showmeai.tech/tutorials/40 &#x1f4d8; 本文地址&#xff1a;https://www.showmeai.tech/article-detail/410 &#x1f4e2; 声明&#xff1a;版权所有&#xff0c;转…

2022年iFLYTEKA.I.开发者大赛疫情微博情绪识别挑战赛

自然语言技术 零基础入门NLP - 新闻文本分类 基于word2vec的word相似度 疫情微博情绪识别挑战赛自然语言技术背景一、赛事任务二、使用步骤1.README2.数据下载3.模型训练及保存4.模型预测5.比赛结果背景 疫情发生对人们生活生产的方方面面产生了重要影响&#xff0c;并引发了…

写一个计算器【后缀表达式】(C++)

前言&#xff1a; 闲来无事&#xff0c; 用后缀表达式写了个计算器。。。 支持加()、减(-)、乘(*)、除(/)、乘方(^) 啥是后缀表达式&#xff1a; 波兰逻辑学家卢卡西维奇发明的表示表达式的方法 后缀式即逆波兰式&#xff0c;是波兰逻辑学家卢卡西维奇&#xff08;&#…

mysql根据父节点递归查询所有子节点,List转树形结构工具类

经常有业务需要递归查询MySQL树形结构某一节点的所有子节点&#xff0c;每次从网上扒拉找都得找半天&#xff0c;索性就自己总结一些自己遇到的比较好用的一些方法。 SQL方法一&#xff1a; SELECT* FROM(SELECTt1.*,IF( FIND_IN_SET( parent_id, parent_ids ) > 0, paren…

2022年先进封装行业研究报告

第一章 行业概况 封装为半导体产业核心一环&#xff0c;主要目的为保护芯片。半导体封装测试处于晶圆制造过程中的后段部分&#xff0c;在芯片制造完后&#xff0c;将晶圆进行封装测试&#xff0c;将通过测试的晶圆按需求及功能加工得到芯片&#xff0c;属于整个 IC 产业链中技…

Android平台GB28181设备接入端如何实时更新经纬度实现国标平台侧电子地图位置标注

技术背景 我们在做GB28181设备接入端的时候&#xff0c;其中有个功能&#xff0c;不难但非常重要&#xff1a;那就是GB28181实时位置的订阅&#xff08;mobileposition subscribe&#xff09;和上报(notify)。 特别是执法记录仪、智能安全帽、车载终端等场景下&#xff0c;现…

mysql-基础SQL语句CRUD

文章目录MySQL基础1&#xff0c;数据库相关概念1.1 数据库1.2 数据库管理系统1.3 常见的数据库管理系统1.4 SQL2&#xff0c;MySQL2.1 MySQL安装2.1.1 下载2.1.2 安装(解压)2.2 MySQL卸载2.3 MySQL配置2.3.1 添加环境变量2.3.2 新建配置文件2.3.3 初始化MySQL2.3.4 注册MySQL服…

国家涉及身份安全新规解读 | 《关键信息基础设施安全保护要求》

2022 年11 月 7 日&#xff0c;《信息安全技术关键信息基础设施安全保护要求》&#xff08;GB/T39204-2022&#xff09;国家标准发布。作为关键信息基础设施安全保护标准体系的构建基础&#xff0c;该标准将于 2023 年 5 月 1 日正式实施。 该标准提出了以关键业务为核心的整体…

软件测试内容的要点

软件测试内容的要点 20大的召开后&#xff0c;其中提出着力点坚持把发展经济的着力点放在实体经济上&#xff0c;加快建设制造强国、质量强国、航天强国、交通强国、网络强国、数字中国。 随着网络的快速发展&#xff0c;网络和数字已经呈现在大众的视野&#xff0c;软件产品…

2022-12-27 不下载Android Studio直接下载SDK、Platforms-tools、NDK

文章目录全平台支持&#xff01;&#xff01;&#xff01;1. 下载Command line tools only2. 解压command only3. 下载SDK, Platforms-tools, NDK全平台支持&#xff01;&#xff01;&#xff01; 1. 下载Command line tools only 官网链接&#xff1a;https://developer.and…

【电商】FMS财务管理系统---数据流转模块组成

继了解FMS财务管理系统定义之后&#xff0c;如何设计一个FMS系统成了新的问题&#xff0c;笔者在此介绍了FMS的业务逻辑和结构&#xff0c;希望对读者有所帮助。 在此还是要强调一下&#xff0c;虽然这里称之为“财务系统”&#xff0c;但和专业的财务软件有区别&#xff0c;只…

零售收银软件太难挑!实测市面上最受欢迎的收银软件,第一个好用

零售收银软件千千万&#xff0c;常常让商户老板挑得眼花缭乱&#xff0c;不少老板反馈&#xff0c;不知道怎么挑选收银系统软件才能不踩雷。本期小编收集了市场受欢迎度较高的五个零售收银软件&#xff0c;整理了它们各自的优势和劣势&#xff0c;供大家参考。 第一名&#xff…

Appium基础 — APP模拟手势高级操作(一)

APP模拟手势的动作都被封装在TouchAction类中&#xff0c;TouchAction是AppiumDriver的辅助类&#xff0c;主要针对手势操作&#xff0c;如滑动、按、拖动等&#xff0c;原理是将一系列的动作放在一个链条中发送到服务器&#xff0c;服务器接受到该链条后&#xff0c;解析各个动…