什么是微服务
什么是微服务
谷歌云(https://cloud.google.com/learn/what-is-microservices-architecture?hl=zh-cn)
定义
首先,介绍一下什么叫服务
。
大学课程里,我们可以了解到软件开发中常见的两种架构: C/S
和B/S
-
B/S
架构,即浏览器/服务端
,是指用户通过浏览器
访问服务端,这种架构的优点是用户不需要安装任何软件,只需要打开浏览器就可以访问应用,和服务器之间通信主要以http
协议为主,也就是我们日常生活中常用的网页
,在计算机行业叫做WEB
。 -
C/S
架构,即客户端/服务端
,是指用户通过客户端
访问服务端,这种架构的优点是用户可以使用更加丰富的功能,和服务器之间通信主要以tcp
协议为主,也就是我们日常生活中常用的软件
,比如QQ
、微信
、迅雷
等。
简单来说,一个完整的项目分为客户端
和服务端
客户端
可能是web浏览器页面
,也可能是桌面软件
,或者二者皆有,对用户
是可见
的,负责数据的展示、用户的交互等,运行在用户设备上。服务端
负责业务的数据处理、存储、计算等,对用户
是不可见
的,运行在远程服务器上。
微服务的定义
微服务架构(通常简称为微服务)是指开发应用所用的一种架构形式。通过微服务,可将大型应用分解成多个独立的组件,其中每个组件都有各自的责任领域。在处理一个用户请求时,基于微服务的应用可能会调用许多内部微服务来共同生成其响应。 容器是微服务架构的绝佳示例,因为它们可让您专注于开发服务,而无需担心依赖项。现代云原生应用通常使用容器构建为微服务。
以上两段文字是谷歌
对微服务
的概述。
微服务
中微
是这个名词的核心,即微小
的意思,引申到计算机开发行业,可以理解为模块
的意思。
以电商平台为例,首先简单分析业务场景:
- 用户,可以注册、登录、浏览商品、下单、支付、查看订单等
- 商家,可以发布商品、查看订单、发货等
然后对服务进行拆分:
用户服务
,负责用户的注册、登录等。商品服务
,负责商品的发布、浏览等。订单服务
,负责订单的创建、管理等。支付服务
,负责订单
支付的处理等。聊天服务
,负责用户和商户之间的聊天等。
以上只是一个简单的例子,实际的业务场景可能更加复杂,但是都可以通过微服务
的方式进行拆分。
总的来说,微服务
就是对业务进行拆分,然后分别开发,最后通过服务之间的内部调用
成一个完整的项目。
转载请标明,谢谢
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构