什么是微服务

什么是微服务

谷歌云(https://cloud.google.com/learn/what-is-microservices-architecture?hl=zh-cn)

定义

首先,介绍一下什么叫服务

大学课程里,我们可以了解到软件开发中常见的两种架构: C/SB/S

  • B/S架构,即浏览器/服务端,是指用户通过浏览器访问服务端,这种架构的优点是用户不需要安装任何软件,只需要打开浏览器就可以访问应用,和服务器之间通信主要以http协议为主,也就是我们日常生活中常用的网页,在计算机行业叫做WEB

  • C/S架构,即客户端/服务端,是指用户通过客户端访问服务端,这种架构的优点是用户可以使用更加丰富的功能,和服务器之间通信主要以tcp协议为主,也就是我们日常生活中常用的软件,比如QQ微信迅雷等。

简单来说,一个完整的项目分为客户端服务端

  • 客户端可能是web浏览器页面,也可能是桌面软件,或者二者皆有,对用户可见的,负责数据的展示、用户的交互等,运行在用户设备上。
  • 服务端负责业务的数据处理、存储、计算等,对用户不可见的,运行在远程服务器上。

微服务的定义

微服务架构(通常简称为微服务)是指开发应用所用的一种架构形式。通过微服务,可将大型应用分解成多个独立的组件,其中每个组件都有各自的责任领域。在处理一个用户请求时,基于微服务的应用可能会调用许多内部微服务来共同生成其响应。
容器是微服务架构的绝佳示例,因为它们可让您专注于开发服务,而无需担心依赖项。现代云原生应用通常使用容器构建为微服务。

以上两段文字是谷歌微服务的概述。

微服务是这个名词的核心,即微小的意思,引申到计算机开发行业,可以理解为模块的意思。

以电商平台为例,首先简单分析业务场景:

  • 用户,可以注册、登录、浏览商品、下单、支付、查看订单等
  • 商家,可以发布商品、查看订单、发货等

然后对服务进行拆分:

  • 用户服务,负责用户的注册、登录等。
  • 商品服务,负责商品的发布、浏览等。
  • 订单服务,负责订单的创建、管理等。
  • 支付服务,负责订单支付的处理等。
  • 聊天服务,负责用户和商户之间的聊天等。

以上只是一个简单的例子,实际的业务场景可能更加复杂,但是都可以通过微服务的方式进行拆分。

总的来说,微服务就是对业务进行拆分,然后分别开发,最后通过服务之间的内部调用成一个完整的项目。

posted @   我才不是老家伙  阅读(85)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示