什么是微服务
什么是微服务
谷歌云(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浏览器页面,也可能是- 桌面软件,或者二者皆有,对- 用户是- 可见的,负责数据的展示、用户的交互等,运行在用户设备上。
- 服务端负责业务的数据处理、存储、计算等,对- 用户是- 不可见的,运行在远程服务器上。
微服务的定义
微服务架构(通常简称为微服务)是指开发应用所用的一种架构形式。通过微服务,可将大型应用分解成多个独立的组件,其中每个组件都有各自的责任领域。在处理一个用户请求时,基于微服务的应用可能会调用许多内部微服务来共同生成其响应。
容器是微服务架构的绝佳示例,因为它们可让您专注于开发服务,而无需担心依赖项。现代云原生应用通常使用容器构建为微服务。
以上两段文字是谷歌对微服务的概述。
微服务中微是这个名词的核心,即微小的意思,引申到计算机开发行业,可以理解为模块的意思。
以电商平台为例,首先简单分析业务场景:
- 用户,可以注册、登录、浏览商品、下单、支付、查看订单等
- 商家,可以发布商品、查看订单、发货等
然后对服务进行拆分:
- 用户服务,负责用户的注册、登录等。
- 商品服务,负责商品的发布、浏览等。
- 订单服务,负责订单的创建、管理等。
- 支付服务,负责- 订单支付的处理等。
- 聊天服务,负责用户和商户之间的聊天等。
以上只是一个简单的例子,实际的业务场景可能更加复杂,但是都可以通过微服务的方式进行拆分。
总的来说,微服务就是对业务进行拆分,然后分别开发,最后通过服务之间的内部调用成一个完整的项目。
    转载请标明,谢谢
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号