一分钟弄懂什么是分布式和微服务

开发 架构 分布式
简单的说,微服务是架构设计方式,分布式是系统部署方式,两者概念不同

简单的说,微服务是架构设计方式,分布式是系统部署方式,两者概念不同

一分钟弄懂什么是分布式和微服务

 

一分钟弄懂什么是分布式和微服务

 

微服务是啥?

这里不引用书本上的复杂概论了,简单来说微服务就是很小的服务,小到一个服务只对应一个单一的功能,只做一件事。这个服务可以单独部署运行,服务之间可以通过RPC来相互交互,每个微服务都是由独立的小团队开发,测试,部署,上线,负责它的整个生命周期。

微服务架构又是啥?

在做架构设计的时候,先做逻辑架构,再做物理架构,当你拿到需求后,估算过***用户量和并发量后,计算单个应用服务器能否满足需求,如果用户量只有几百人的小应用,单体应用就能搞定,即所有应用部署在一个应用服务器里,如果是很大用户量,且某些功能会被频繁访问,或者某些功能计算量很大,建议将应用拆解为多个子系统,各自负责各自功能,这就是微服务架构。

一分钟弄懂什么是分布式和微服务

 

那么分布式又是啥?

分布式服务顾名思义服务是分散部署在不同的机器上的,一个服务可能负责几个功能,是一种面向SOA架构的,服务之间也是通过rpc来交互或者是webservice来交互的。逻辑架构设计完后就该做物理架构设计,系统应用部署在超过一台服务器或虚拟机上,且各分开部署的部分彼此通过各种通讯协议交互信息,就可算作分布式部署,生产环境下的微服务肯定是分布式部署的,分布式部署的应用不一定是微服务架构的,比如集群部署,它是把相同应用复制到不同服务器上,但是逻辑功能上还是单体应用。

微服务相比分布式服务来说,它的粒度更小,服务之间耦合度更低,由于每个微服务都由独立的小团队负责,因此它敏捷性更高,分布式服务***都会向微服务架构演化,这是一种趋势, 不过服务微服务化后带来的挑战也是显而易见的,例如服务粒度小,数量大,后期运维将会很难

责任编辑:庞桂玉 来源: 今日头条
相关推荐

2018-06-28 14:00:01

分布式集群架构

2016-12-16 11:05:00

分布式互斥线程

2020-02-24 16:04:55

架构运维技术

2021-08-06 08:50:45

加密货币比特币区块链

2020-09-23 06:54:51

路由表接口数据包

2020-10-28 11:00:53

Scrapy爬虫Python

2017-11-08 09:57:00

分布式微服务集群

2017-03-30 19:28:26

HBase分布式数据

2018-06-26 05:23:19

线程安全函数代码

2020-05-21 19:46:19

区块链数字货币比特币

2022-07-18 06:16:07

单点登录系统

2017-07-06 08:12:02

索引查询SQL

2017-02-21 13:00:27

LoadAverage负载Load

2018-07-31 16:10:51

Redo Undo数据库数据

2017-07-25 09:55:13

微服务架构种类

2022-06-02 08:46:04

网卡网络服务器

2011-02-21 17:48:35

vsFTPd

2020-10-13 14:55:31

云计算云安全技术

2018-06-26 10:52:45

2020-07-09 07:37:06

数据库Redis工具
点赞
收藏

51CTO技术栈公众号