您当前的位置:首页 > 电脑百科 > 程序开发 > 架构

什么是分布式和微服务

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

微服务架构又是啥?

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

那么分布式又是啥?

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

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

 

 



Tags:分布式   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
一、交互方式1.1 第一个维度关注的是一对一和一对多: 一对一:每个客户端请求由一个服务实例来处理。 一对多:每个客户端请求由多个服务实例来处理。1.2 第二个维度关注的是同步...【详细内容】
2022-04-19  Tags: 分布式  点击:(0)  评论:(0)  加入收藏
这里不引用书本上的复杂概论了,简单来说微服务就是很小的服务,小到一个服务只对应一个单一的功能,只做一件事。这个服务可以单独部署运行,服务之间可以通过RPC来相互交互,每个微...【详细内容】
2022-04-19  Tags: 分布式  点击:(0)  评论:(0)  加入收藏
介绍企业正在以巨大的速度积累数据,需要大量的存储空间。由于要存储和处理数 TB 的数据,开发人员常常会陷入困境。 Apache Ignite 以内存为中心的分布式数据库、缓存和处理平...【详细内容】
2022-04-13  Tags: 分布式  点击:(13)  评论:(0)  加入收藏
拓扑 一、Ping网关不通 首先确认网关有没有ARP,有不通的话,将pc重启,或者将物理接口重新undo shutdown。 PC写了网关,如果配置没问题的情况下,能到网关地址,就算不通,正常应该是TIM...【详细内容】
2022-04-07  Tags: 分布式  点击:(29)  评论:(0)  加入收藏
Elasticsearch 集群,以及集群中的节点(Node),如图所示,一个方块代表一个节点。 在一个或者多个节点之间,多个绿色小方块组合在一起形成一个ElasticSearch的索引。 在一个索引中,分...【详细内容】
2022-03-11  Tags: 分布式  点击:(49)  评论:(0)  加入收藏
TDSQL 是腾讯云旗下金融级分布式数据库产品,具备强一致高可用、全球部署架构、分布式水平扩展、高性能、 HTAP 双引擎、Oracle 兼容、企业级安全、便捷易运维等特性,目前金融...【详细内容】
2022-03-11  Tags: 分布式  点击:(37)  评论:(0)  加入收藏
分布式基础概念1、微服务拒绝大型单体应用,基于业务边界进行服务微化拆分,各个服务独立部署运行 2、集群、分布式、节点 集群 是一种物理形态 将几台服务器集中在一起,实现同一...【详细内容】
2022-02-28  Tags: 分布式  点击:(34)  评论:(0)  加入收藏
单点定时任务JDK原生自从JDK1.5之后,提供了ScheduledExecutorService代替TimerTask来执行定时任务,提供了不错的可靠性。public class SomeScheduledExecutorService { pub...【详细内容】
2022-02-25  Tags: 分布式  点击:(48)  评论:(0)  加入收藏
Apache Dubbo 3.0.5 已发布,这是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。此版本...【详细内容】
2022-01-07  Tags: 分布式  点击:(74)  评论:(0)  加入收藏
什么是NTP服务? 网络时间协议(Network Time Protocol) 用于本地系统时间与当地互联网地区标准时间同步的协议 通过互联网向其他计算机提供同步时间的服务,保证用户计算机系统...【详细内容】
2021-12-31  Tags: 分布式  点击:(84)  评论:(0)  加入收藏
▌简易百科推荐
一、交互方式1.1 第一个维度关注的是一对一和一对多: 一对一:每个客户端请求由一个服务实例来处理。 一对多:每个客户端请求由多个服务实例来处理。1.2 第二个维度关注的是同步...【详细内容】
2022-04-19  cafebabe    Tags:分布式   点击:(0)  评论:(0)  加入收藏
这里不引用书本上的复杂概论了,简单来说微服务就是很小的服务,小到一个服务只对应一个单一的功能,只做一件事。这个服务可以单独部署运行,服务之间可以通过RPC来相互交互,每个微...【详细内容】
2022-04-19  热血java架构  CSDN  Tags:分布式   点击:(0)  评论:(0)  加入收藏
DDD在项目中能落地吗?在CQRS和Event Sourcing之外还有什么设计方法?InMemory和 InDatabase架构风格是什么?InMemory架构风格DDD领域驱动开发是一种In Memory架构风格,Memory架...【详细内容】
2022-04-19  众星十一    Tags:MEES架构   点击:(0)  评论:(0)  加入收藏
作者:小兵张健链接:https://juejin.cn/post/7054441239839506446 网上很多代码都是千篇一律的 cvs,相信我只要你认真看完我写的这篇,你就可以完全掌握这个知识点,这篇文章不适合...【详细内容】
2022-04-13  程序猿阿嘴    Tags:Spring Boot   点击:(17)  评论:(0)  加入收藏
随着微服务架构现在成为 Web 应用程序的事实标准,有效的调试和异常检测需要一个可观察的系统——这意味着可以通过观察和跟踪指标、跟踪和日志来推断应用程序的内...【详细内容】
2022-04-12  微服务布道者    Tags:微服务监控   点击:(21)  评论:(0)  加入收藏
大家好,由于当前重心在知识分享视频的创作上面,因此减少了图文类文章的更新,但是对于一些关键点的思考仍然会更新图文,重点不在于长篇大论,而是将我的关键思考点讲清楚,内容不会...【详细内容】
2022-03-25  人月聊IT    Tags:软件架构   点击:(32)  评论:(0)  加入收藏
这篇文章会一步一步带你从一个新手的角度慢慢揭开批处理的神秘面纱,对于初次写Mybatis批处理的同学可能会有很大的帮助,建议收藏点赞~处理批处理的方式有很多种,这里不分析各种...【详细内容】
2022-03-24  编程菌zfn  掘金  Tags:Mybatis批处理   点击:(33)  评论:(0)  加入收藏
文章标题很随意,些微有一些骗点击的“贼意”;但内容却是充满了诚意,想必你已经感受到了。这是一次源于头条 Android 客户端软件架构问题的探讨,之所以冠上“嘴炮”之名,是因为它...【详细内容】
2022-03-24    字节跳动技术团队  Tags:架构   点击:(29)  评论:(0)  加入收藏
、创建基本地图<Map center={{ lng, lat }} zoom="11" style={{ height: &#39;39vh&#39;}} enableScrollWheelZoom ref={this.mapRef}> </Map>2...【详细内容】
2022-03-22  高道天    Tags:React   点击:(45)  评论:(0)  加入收藏
我们用一个系列来讲解从需求到上线、从代码到k8s部署、从日志到监控等各个方面的微服务完整实践。整个项目使用了go-zero开发的微服务,基本包含了go-zero以及相关go-zero作者...【详细内容】
2022-03-16  kevwan    Tags:k8s   点击:(32)  评论:(0)  加入收藏
站内最新
站内热门
站内头条