微服务和分布式的区别_什么是分布式架构

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

微服务和分布式的区别_什么是分布式架构

微服务和分布式的区别_什么是分布式架构

微服务是啥?

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

微服务架构又是啥?

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

微服务和分布式的区别_什么是分布式架构

那么分布式又是啥?

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

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

本文【微服务和分布式的区别_什么是分布式架构】由作者: 前端后端 提供,本站不拥有所有权,只提供储存服务,如有侵权,联系删除!
本文链接:https://www.cuoshuo.com/blog/4192.html

(0)
上一篇 2023-03-10 08:24:26
下一篇 2023-03-10 08:37:39

相关推荐

  • 电脑主板接线图_主板控制线接线图解

    好多网友反映说电脑主板有好多接口,自己想拆下来整理下,不知道怎么装回去,电脑组装机小白也不懂,下面跟着小编为你解答。 这是华硕主板接线口,如下图所示 主板的主要接口可以大致分为四大类,即硬件接口、电源接口、机箱前置接口、后置I/O接口。 硬件接口包括: CPU插座、内存插槽、显卡插槽、M.2插槽、SATA插槽、其他PCIE插槽、风扇接口。 电源接口包括: C…

    2023-03-16
    100
  • isp是什么的缩写(isp指的是什么供应商)

    在WTO(世界贸易组织)规定的增值电信市场开放进程中,世界各国基本上实施逐步开放的原则,我国入世一年内初步开放的网络服务,主要就是ISP,那么到底什么是ISP呢? 下面跟着小编一起来了解ISP增值电信许可证吧! ISP ISP全称(Internet Service Provider),ISP许可证是指互联网服务提供商,即向广大用户综合提供互联网接入业务、信息…

    2023-03-12
    400
  • 结构体数组指针定义与使用

    结构体数组 定义结构体数组的方法很简单,同定义结构体变量是一样的,只不过将变量改成数组。或者说同前面介绍的普通数组的定义是一模一样的,如: struct STUDENT stu;这就定义了一个结构体数组,共有 10 个元素,每个元素都是一个结构体变量,都包含所有的结构体成员。 include<stdio.h> #include<stdlib…

    2023-03-18
    200
  • html透明边框怎么设置 html如何设置透明

    1.css三角形实现原理: 如下图,我们要想实现下面的三角效果,需要如下三步操作: 第一步,设置一个宽度和高度均为0的盒子; 第二步,将该盒子的四个边框设置为透明; 第三步,将需要展示三角的一边,颜色单独设置; 2.html鼠标的四个状态 1)cursor:default 默认的箭头模式 2)cursor:pointer 鼠标变为小手样式 3)cursor:…

    2023-03-20
    000
  • ajax提交form表单字符串集合(ajax表单提交)

    最近在学习PHP时,遇到不知道如何含文件上传的form表单AJAX提交,现在把这些记录下来以备自己后续复习时用: HTML代码 <form method="POST" class="form form-horizontal" enctype="multipart/form-data" id=&…

    2023-03-21
    000
  • chrome您的连接不是私密连接

    最新的 Chrome 更新后,部分网站无法正常打开 但是新版本Chrome不允许继续,且提示:您的连接不是私密连接攻击者可能会试图从 XX.XX.XX.XX 窃取您的 通过一下三步个步骤进行解决 1,浏览器打开 2 .选中 启用Allow invalid certificates for resources l 找到Allow invalid certifi…

    2023-03-17
    200
  • java爬虫和python爬虫

    网络爬虫是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。爬虫最常用的是python和java语言,它们二者的区别你知道吗? python相对Java的优点: 1. Python作为动态语言更适合初学编程者。Python可以让初学者把精力集中在编程对象和思维方法上,而不用去担心语法、类型等等外在因素。而Python清晰简洁的语法也使得它调试起来比Ja…

    2023-03-15
    100
  • vim配置python开发环境

    这段时间一直在用Python自带的IDLE编辑器、可是这IDLE的代码缩进真的让人很受伤、当你用到if:elif:的时候、后一行的elif:不会自动对齐、这让我经常出现在调试的时候才发现代码缩进出现问题呢、所以这次终于鼓起勇气吧IDLE换成VIM了、但是用VIM也存在一个比较闹心的问题、当你用VIM编写好代码之后想按F5运行下看看效果(很多编辑器都是F5来运…

    2023-03-11
    600
  • 存储容量单位之间的换算关系

    KB:全称千字节(Kbyte); MB:全称兆字节(MByte); GB:全称吉字节(GByte)。 计算机存储容量单位,一般用字节(Byte)、千字节(KB)、兆字节(MB)、吉字节(GB)、太字节(TB)、拍字节(PB)、艾字节(EB)、泽它字节(ZB,又称皆字节)、尧它字节(YB)表示。 换算关系是: 1KB=1024B 1MB=1024KB 1GB=…

    2023-03-17
    100
  • photoshop cs8.01教程 photoshopcs6安装教程

    【Photoshop CS6︱全套详细入门笔记及安装方法】无论是摄影迷,美术迷,还是漫画迷,学会PS,就可以设计制作自己的海报、日历、漫画、艺术照……让生活更加丰富多彩。超详细PS学习笔记及安装方法↓↓入门无压力,从此P图不求人。转发学习! →_→via@微课堂

    2023-03-19
    100

发表回复

登录后才能评论
返回顶部
错说博客上线啦!