当前位置:首页 > 服务端 > 微服务和分布式的区别

微服务和分布式的区别

2022年11月24日 23:29:08服务端8

微服务和分布式的区别 _ JavaClub全栈架构师技术笔记

微服务和分布式的区别 _ JavaClub全栈架构师技术笔记

微服务和分布式的区别 _ JavaClub全栈架构师技术笔记

--------------------------------------------------------------------------------------------------------------------------

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

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

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

分布式服务顾名思义服务是分散部署在不同的机器上的,一个服务可能负责几个功能,是一种面向SOA架构的,服务之间也是通过rpc来交互或者是webservice来交互的。

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

作者:阳光不锈@
来源链接:https://blog.csdn.net/qq_35207086/article/details/119838332

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/78016.html

标签: 微服务
分享给朋友:

“微服务和分布式的区别” 的相关文章

微服务的简单部署

微服务的简单部署

微服务的简单部署需要用到Linux,docker,docker-compose,dockerfile 目录 前期部署准备 微服务代码编写 项目打包package 编写Dockerfile 编写docker-compose.yam...

搭建微服务认证中心实现微服务鉴权

搭建微服务认证中心实现微服务鉴权

一、单体应用的安全,传统的SSO 某些页面必须登录后才能正常使用,之前了解过单体架构可以通过分布式session或JWT实现传统的sso,又或者通过NG的ip hash算法(原理是根据用户的IP不变,定位到固定的后端服务器中寻找session) 这...

java微服务占用内存过大怎么办

临时设置 简单说就是限制内存 java -jar -Xms128m -Xmx750m -Xmn150m -Xss1024k ***.jar     非常的好用 但是做产品的话,还是买台更大内存的服务器吧,产品需要保障在一段时间内不会...

微服务注册与发现

微服务注册与发现

微服务架构下多服务间通信,需要解决的一个问题就是如何实现服务发现。本文将从为什么需要服务发现、什么是服务发现、如何实现服务发现等四个方面对其进行简要介绍。 为什么需要服务发现 在进行服务间调用时,一个服务需要知道另一个服务的网络位置(IP地址...

docker微服务简单打包部署

docker微服务简单打包部署

docker微服务简单打包部署 1、通过IDEA新建微服务模块 1.1 目录结构如下: 1.2 pom.xml 1.3 配置文件 1.4 主启动类...

什么是微服务?微服务简单理解

什么是微服务?微服务简单理解

文章目录 什么是微服务 单体系统 1、项目过于臃肿 2、资源难以隔离...

【微服务架构】微服务的简介

微服务是什么? 2012年,“微服务架构”这个术语出现了,直到2014年才开始被关注。微服务是一种架构风格,一种将软件应用程序设计为可独立部署的服务套件的特定方式。虽然这种架构风格没有确切的定义,但是从名称看来,微服务注重的是“微”,注重的是“服务...

Golang 微服务入门

Golang 微服务入门

1 微服务的目标 微服务的精髓在于服务拆分 如何拆分才能粒度合适,不会太细,也不会太大 如何确认服务边界 如何拆才能高内聚低耦合 如何拆分才能降低开发复杂度 如何拆分提高系统承载...

Spring Cloud Alibaba微服务架构简介

Spring Cloud Alibaba微服务架构简介

Spring Cloud Alibaba 是阿里巴巴提供的微服务开发一站式解决方案,是阿里巴巴开源中间件与 Spring Cloud 体系的融合。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件...

如何提高微服务的高可用性

微服务架构现在是个热门话题,微服务的高可用性自然也是企业非常关注的。眼下互联网的架构秘籍三板斧“高可用可扩展,缓存提速,消峰减流去并发”,在微服务架构体系中有着不一样的诠释。 在微服务中消息队列不仅用来消峰,还可以通过消息队列来解决微服务之间的多耦合,把同步调用转化为异步调...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。