百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

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

yuyutoo 2024-10-12 00:01 10 浏览 0 评论

谈到中台,有些人就会容易将它与“微服务”与“SaaS”这两个概念划等号,但是这几个概念虽然很相似,但其实本质上是有区别的。作者详细阐析了这三者的区别,一起来看看吧,

谈到“中台”,我们不得不说的另外两个概念就是“微服务”与“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与中台其实是有很大的区别的。

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

为我投票

我在参加人人都是产品经理2022年度作者评选,希望喜欢我的文章的朋友都能来支持我一下~

点击下方链接进入我的个人参选页面,点击红心即可为我投票。

每人每天最多可投35票,投票即可获得抽奖机会,抽取书籍、人人都是产品经理纪念周边和起点课堂会员等好礼哦!

专栏作家

三爷,微信公众号:三爷茶馆,人人都是产品经理专栏作家,2019年年度作者。《中台产品经理宝典》作者,原万达高级产品、MBA特约讲师、独立创业者,现叮咚买菜B端产品线负责人,拥有多款集团项目从零到一经验并带领实现商业化布局。

本文原创发布于人人都是产品经理。未经许可,禁止转载。

题图来自Unsplash,基于CC0协议。

该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务。

相关推荐

VBA中利用Instr函数(vba int函数)

【分享成果,随喜正能量】每一个在你的生命里出现的人,都有原因,喜欢你的人给了你温暖和勇气,你喜欢的人让你学会了爱和自持,你不喜欢的人教会你宽容与尊重,不喜欢你的人让你自省与成长。。...

Insta360 Link体验:支持4K画质,一款使用场景丰富的AI云台摄像头

记者|王公逸伴随直播、线上会议需求的兴起,网络直播的需求愈发增大,8月2日,影石Insta360正式推出全新产品:Insta360Link,这是一款AI智能云台摄像头。从产品形态来说,Insta3...

VBA技术资料MF299:利用Instr进行文本查找

我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作效率,而且可以提高数据的准确度。“VBA语言専攻”提供的教程一共九套,分为初级、中级、高级三大部分,教程是对VB...

Fabric.js 拖放元素进画布 - 掘金

本文简介点赞+关注+收藏=学会了学习Fabric.js,我的建议是看文档不如看demo。本文实现的功能:将元素拖进到画布中并生成对应的图形或图片。效果如下图所示:...

Vue3为什么推荐使用ref而不是reactive

为什么推荐使用ref而不是reactivereactive本身具有很大局限性导致使用过程需要额外注意,如果忽视这些问题将对开发造成不小的麻烦;ref更像是vue2时代optionapi的data的替...

Fabric.js 样式不更新怎么办?(js更改样式)

本文简介带尬猴,我嗨德育处主任不知道你有没有遇到过在使用Fabric.js时无意中一些骚操作修改了元素的样式,但刷新画布却没更新元素样式?如果你也遇到同样的问题的话,可以尝试使用本文的方法。...

Fabric.js 修改画布交互方式到底有什么用?

本文简介点赞+关注+收藏=学会了fabric.js为我们提供了很多厉害的方法。今天要搞明白的一个东西是canvas.interactive。官方文档对canvas.interact...

Rust Web编程:第五章 在浏览器上显示内容

我们现在正处于可以构建一个Web应用程序的阶段,该应用程序可以使用不同的方法和数据管理一系列HTTP请求。这很有用,特别是当我们为微服务构建服务器时。然而,我们也希望非程序员能够与我们的应...

Fabric.js 自由绘制椭圆 - 掘金(canvas画椭圆)

本文简介点赞+关注+收藏=学会了本文讲解在Fabric.js中如何自由绘制椭圆形,如果你还不了解Fabric.js,可以查阅《Fabric.js从入门到精通》。效果如下图所示...

手把手教你实现JS手搓"防抖"优化代码——专业的事用专业的方法!

前言在我们前端编程中,假如我们要给后端发送请求,万一手抖多点了几次,多发送了几遍怎么办?解决方案:防抖!这种事就要交给我们专业的“防抖”先生来处理!今天,我们就来教大家手搓“防抖”...

详解虚拟DOM与Diff算法(虚拟dom一定比实际dom快吗)

vue的虚拟DOM,Diff算法,其中一些关键的地方从别处搬运了一些图进行说明(感谢制图的大佬),也包含比较详细的源码解读。...

走进 React Fiber 的世界(我走进你的世界手势舞视频)

文/阿里淘系F(x)Team-冷卉Fiber设计思想Fiber是对React核心算法的重构,facebook团队使用两年多的时间去重构React的核心算法,在React16以上...

前端新一代框架 Svelte 火了!十个场景带你简单认识它!

近几年听到的主流框架都是Vue、React、Angular,但其实有一个框架在国外非常火,用起来也是很方便,那就是...

借助DeepSeek实现了一个PDF阅读器

1、简介使用pdf.js库加载和显示PDF文件。实现了翻页、缩放功能。提供了基本的错误处理。功能特点:支持选择本地PDF文件。可以逐页查看PDF内容。支持放大缩小功能。界面简洁,易于使...

DeepSeek代码之旅1:卫星地图标记方法之——html语言的实现

最近遇到一个任务,具体功能如下:1、调用高德地图API,图层为卫星图层,根据需要标记兴趣点;2、标记完成后可以保存兴趣点,便于下次加载历史兴趣点。...

取消回复欢迎 发表评论: