微服务和分布式的区别“分布式”与“集群”的区别是什么?

微服务和分布式的区别  时间:2021-06-18  阅读:()

求救:请详述一下“集中式”与“分布式”的区别。

集中式系统,主要指IBM、HP等小型机以上档次的系统,一个主机带多个终端。

终端没有数据处理能力,运算全部在主机上进行。

现在的银行系统,大部分都是这种集中式的系统,此外,在大型企业、科研单位、军队、政府等也有分布。

集中式系统,主要流行与上个世纪。

现在还在使用集中式系统的,很大一部分是为了沿用原来的软件,而这些软件往往很昂贵。

分布式系统,一般采用客户机/服务器模式、多层、服务器集群等技术。

是现在的主流。

两种系统,各有各的好处。

而且这两种系统的划分,一般是从工程的角度来说的,教科书上并没有这样的定义。

记得采纳啊

集中式存储和分布式存储的区别在哪里?如何选择?

集中存储的优缺点是,物理介质集中布放;视频流上传到中心对机房环境要求高,要求机房空间大,承重、空调等都是需要考虑的问题。

分布存储,集中管理的优缺点是,物理介质分布到不同的地理位置;视频流就近上传,对骨干网带宽没有什么要求;可采用多套低端的小容量的存储设备分布部署,设备价格和维护成本较低;小容量设备分布部署,对机房环境要求低。

目前大家更加热衷于选择超融合技术去进行IT基础建设。

更多资料可以参考 /production.html?C=BWD01 希望对你的回答有帮助。

谢谢

微信服务号和订阅号的区别是什么?

微信公众平台现在分为两个类别的号:一个是服务号,一个订阅号。

服务号是针对企业的,订阅号是针对个人的。

这个两种类型的号有很大的区别,特别是功能上有所不同。

1、微信公众平台服务号与订阅号“首页”区别: 微信公众平台服务号首页面:主要的标志是:服务号 其他的和订阅号一样; 微信公众平台订阅号首页面:主要的标志是:订阅号 其他的和服务号一样; 微信公众平台服务号与订阅号进入的首页界面是一样的,主要的区别就是标志不一样,明确指出所登录的是什么类型的号。

2、微信公众服务号与订阅号“服务中心”区别: 微信公众平台服务号的服务中心:点击“服务”——“服务中心”,在这里有基础接口、自定义菜单、微信认证、高级接口这四项; 微信公众平台订阅号的服务中心:点击“服务”——“服务中心”,在这里有基础接口、微信认证这两项; 微信公众平台服务号与订阅号的服务中心区别就在于,服务号可以进行自定义菜单,也就是在会话界面最底部设置自定义菜单,菜单项目可以按需设定。

服务号的高级接口可以获取用户基本信息、客服接口、语音识别等信息。

这些功能在订阅号里面是没有的。

3、微信公众服务号与订阅号“我的服务”区别: 微信公众平台服务号的我的服务:点击“服务”——“我的服务”,进入服务号的我的服务里面。

在这里有两项:基础接口、自定义菜单; 微信公众平台订阅号的我的服务:点击“服务”——“我的服务”,在我的服务里面,只有一项:基础接口; 微信公众平台服务号与订阅号的我的服务区别在于,服务号自定义菜单功能,也就是可以在手机底部进行自定义菜单,这样的可以丰富微信公众平台账号的界面,让用户能很快的了解我们的信息。

这个服务功能订阅号是没有的。

4、微信公众平台服务号与订阅号“统计”区别: 微信公众平台服务号的统计:点击“统计”,在统计里面有四项:用户分析、图文分析、消息分析、接口分析; 微信公众平台订阅号的统计:点击“统计”,进入统计功能项里面,有三项分析:用户分析、图文分析、消息分析; 微信公众平台服务号与订阅号的统计区别就在于,服务号此项功能比订阅号多了一项:接口分析。

主要是针对接口调用进行分析的。

5、微信公众服务号与订阅号推送消息区别: 微信公众平台服务号是公众平台的一种类型帐号,最终目的是为用户提供服务,重在服务。

而且服务号一个月内只可以群发一条消息,但是有一点好处就是服务号发给用户的消息,它会直接显示在用户的聊天列表之中,很明显,还即时的给用户消息提醒,让用户能第一时间看到; 微信公众平台订阅号是公众平台的一种类型帐号,它主要是为用户提供各类信息和资讯,让我们第一时间获得更多的信息量。

还有就是订阅号是每天可以群发一条消息。

但是订阅号发给用户的消息,只会显示在用户的订阅号文件夹之中,不会出现在聊天的界面里,也不会收到即时提醒消息。

用户要看必须进入订阅号文件夹中。

“分布式”与“集群”的区别是什么?

(1)另外一位博主的观点(/bluishglc/article/details/5483162) 博主有对他的表述有作一点修改补充,方便各位猿友明了他的意思。

简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。

例如: 如果一个任务由10个子任务组成,每个子任务单独执行需1小时,则在一台服务器上执行改任务需10小时。

采用分布式方案,提供10台服务器,每台服务器只负责处理一个子任务,不考虑子任务间的依赖关系,执行完这个任务只需一个小时。

(这种工作模式的一个典型代表就是Hadoop的Map/Reduce分布式计算模型) 而采用集群方案,同样提供10台服务器,每台服务器都能独立处理这个任务。

假设有10个任务同时到达,10个服务器将同时工作,10小后,10个任务同时完成,这样,整身来看,还是平均1小时完成一个任务!(注意这里的任务和子任务的区别) (2)知乎(https:///question/20004877) 这个猿友描述得很简单明了: 分布式:一个业务分拆多个子业务,部署在不同的服务器上 集群:同一个业务,部署在多个服务器上 另外一位猿友从另外一个角度去表述: 集群是个物理形态,分布式是个工作方式。

这位猿友的描述也很简洁,但是比较抽象: 按照我的理解,集群是解决高可用的,而分布式是解决高性能、高并发的 (3)百度百科(/view/4804677.htm、/view/3022776.htm) 集群: 集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。

一个客户与集群相互作用时,集群像是一个独立的服务器。

集群配置是用于提高可用性和可缩放性。

分布式: 一种基于网络的计算机处理技术,与集中式相对应。

由于个人计算机的性能得到极大的提高及其使用的普及,使处理能力分布到网络上的所有计算机成为可能。

分布式计算是和集中式计算相对立的概念,分布式计算的数据可以分布在很大区域。

看完这些是不是有种似懂非懂的感觉?博主也是一样!所以我们接下来继续了解。

上面博主有说过自己有接触过分布式服务框架Dubbo,那么我们看看它为什么说自己是分布式服务架构?(http://dubbo.io/User+Guide-zh.htm#UserGuide-zh-%E8%83%8C%E6%99%AF) 分布式服务架构 当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。

此时,用于提高业务复用及整合的 分布式服务框架(RPC) 是关键。

偶然之间,有发现据说“Git就是分布式版本控制系统”,为什么它是分布式的呢? Git就是分布式版本控制系统,对应的是集中式的版本控制如SVN。

简单的说,分布式的版本控制就是每个人都可以创建一个独立的代码仓库用于管理,各种版本控制的操作都可以在本地完成。

每个人修改的代码都可以推送合并到另外一个代码仓库中。

而像SVN这样,只有一个中央控制,所有的开发人员都必须依赖于这个代码仓库。

每次版本控制的操作也必须链接到服务器才能完成。

很多公司喜欢用集中式的版本控制是为了更好的控制代码。

如果个人开发,就可以选择Git这种分布式的。

从一般开发者的角度来看,git有以下功能: 1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。

2、在自己的机器上根据不同的开发目的,创建分支,修改代码。

3、在单机上自己创建的分支上提交代码。

4、在单机上合并分支。

5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。

6、生成补丁(patch),把补丁发送给主开发者。

7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。

如果主开发者可以自己解决,或者没有冲突,就通过。

8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。

看了分布式服务框架Dubbo和分布式版本控制系统Git的这些描述后,细想一下,似乎和上面的“分布式:一个业务分拆多个子业务,部署在不同的服务器上,集群:同一个业务,部署在多个服务器上”的观点些相似。

Dubbo将核心业务抽取出来,作为独立的服务模块,各个模块之间只需要依赖接口,接口实现分离,那么开发人员可以各自完成自己负责的服务模块,最后完成一个完整的系统。

他们的目标是完成一个系统,而各个子服务模块相当于子业务。

Git也类似。

事实上,分布式很多时候都开不了集群的,在Dubbo、Hadoop、Elasticsearch都有体现。

现在分布式概念可能我们相对比较清晰了,集群概念可能还比较模糊。

另外,集群是如何跟分布式配合的呢,接下来我们继续了解集群。

集群主要分成三大类 (高可用集群, 负载均衡集群,科学计算集群) 高可用集群( High Availability Cluster) 负载均衡集群(Load Balance Cluster) 科学计算集群(High Performance Computing Cluster) 1、高可用集群(High Availability Cluster) 常见的就是2个节点做成的HA集群,有很多通俗的不科学的名称,比如”双机热备”, “双机互备”, “双机”。

高可用集群解决的是保障用户的应用程序持续对外提供服务的能力。

(请注意高可用集群既不是用来保护业务数据的,保护的是用户的业务程序对外不间断提供服务,把因软件/硬件/人为造成的故障对业务的影响降低到最小程度)。

2、负载均衡集群(Load Balance Cluster) 负载均衡系统:集群中所有的节点都处于活动状态,它们分摊系统的工作负载。

一般Web服务器集群、数据库集群和应用服务器集群都属于这种类型。

负载均衡集群一般用于相应网络请求的网页服务器,数据库服务器。

这种集群可以在接到请求时,检查接受请求较少,不繁忙的服务器,并把请求转到这些服务器上。

从检查其他服务器状态这一点上看,负载均衡和容错集群很接近,不同之处是数量上更多。

3、科学计算集群(High Performance Computing Cluster) 高性能计算(High Perfermance Computing)集群,简称HPC集群。

这类集群致力于提供单个计算机所不能提供的强大的计算能力。

高性能计算分类:  3.1、高吞吐计算(High-throughput Computing) 有一类高性能计算,可以把它分成若干可以并行的子任务,而且各个子任务彼此间没有什么关联。

象在家搜寻外星人( SETI@HOME – Search for Extraterrestrial Intelligence at Home )就是这一类型应用。

这一项目是利用上的闲置的计算资源来搜寻外星人。

SETI项目的服务器将一组数据和数据模式发给上参加SETI的计算节点,计算节点在给定的数据上用给定的模式进行搜索,然后将搜索的结果发给服务器。

服务器负责将从各个计算节点返回的数据汇集成完整的 数据。

因为这种类型应用的一个共同特征是在海量数据上搜索某些模式,所以把这类计算称为高吞吐计算。

所谓的计算都属于这一类。

按照 Flynn的分类,高吞吐计算属于SIMD(Single Instruction/Multiple Data)的范畴。

3.2、分布计算(Distributed Computing) 另一类计算刚好和高吞吐计算相反,它们虽然可以给分成若干并行的子任务,但是子任务间联系很紧密,需要大量的数据交换。

按照Flynn的分类,分布式的高性能计算属于MIMD(Multiple Instruction/Multiple Data)的范畴。

下面说说这几种集群的应用场景: 高可用集群这里不多作说明。

想Dubbo是比较偏向于负载均衡集群,用过的猿友应该知道(不知道的可以自行了解一下),Dubbo同一个服务是可以有多个提供者的,当一个消费者过来,它要消费那个提供者,这里是有负载均衡机制在里面的。

搜索引擎Elasticsearch比较偏向于科学计算集群的分布计算。

而到这里,可能不少猿友都知道,集群的一些术语:集群容错、负载均衡。

我们以Dubbo为例: 集群容错(http://dubbo.io/User+Guide-zh.htm#UserGuide-zh-%E9%9B%86%E7%BE%A4%E5%AE%B9%E9%94%99) Dubbo提供了这些容错策略: 集群容错模式: 可以自行扩展集群容错策略,参见:集群扩展 Failover Cluster 失败自动切换,当出现失败,重试其它服务器。

(缺省) 通常用于读操作,但重试会带来更长延迟。

可通过retries="2"来设置重试次数(不含第一次)。

Failfast Cluster 快速失败,只发起一次调用,失败立即报错。

通常用于非幂等性的写操作,比如新增记录。

Failsafe Cluster 失败安全,出现异常时,直接忽略。

通常用于写入审计日志等操作。

Failback Cluster 失败自动恢复,后台记录失败请求,定时重发。

通常用于消息通知操作。

Forking Cluster 并行调用多个服务器,只要一个成功即返回。

通常用于实时性要求较高的读操作,但需要浪费更多服务资源。

可通过forks="2"来设置最大并行数。

Broadcast Cluster 广播调用所有提供者,逐个调用,任意一台报错则报错。

(2.1.0开始支持) 通常用于通知所有提供者更新缓存或日志等本地资源信息。

负载均衡(http://dubbo.io/User+Guide-zh.htm#UserGuide-zh-%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1) Dubbo提供了这些负载均衡策略: Random LoadBalance 随机,按权重设置随机概率。

在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。

RoundRobin LoadBalance 轮循,按公约后的权重设置轮循比率。

存在慢的提供者累积请求问题,比如:第二台机器很慢,但没挂,当请求调到第二台时就卡在那,久而久之,所有请求都卡在调到第二台上。

LeastActive LoadBalance 最少活跃调用数,相同活跃数的随机,活跃数指调用前后计数差。

使慢的提供者收到更少请求,因为越慢的提供者的调用前后计数差会越大。

ConsistentHash LoadBalance 一致性Hash,相同参数的请求总是发到同一提供者。

当某一台提供者挂时,原本发往该提供者的请求,基于虚拟节点,平摊到其它提供者,不会引起剧烈变动。

算法参见:/wiki/Consistent_hashing。

缺省只对第一个参数Hash,如果要修改,请配置<dubbo:parameter key="hash.arguments" value="0,1" /> 缺省用160份虚拟节点,如果要修改,请配置<dubbo:parameter key="hash.nodes" value="320" /> 还有比较好奇它们是怎么通信的? 像早期版本的Elasticsearch的话,自动发现节点机制,ES是一个基于p2p的系统,它先通过广播寻找存在的节点,再通过多播协议来进行节点之间的通信,同时也支持点对点的交互。

而Dubbo是有个注册中心,它支持多个注册中心,但是推荐使用ZooKeeper。

关于ZooKeeper可以自行了解,很多集群相关的框架都有使用到它。

当然像Elasticsearch是自己有相应的机制实现的。

HostYun 新增可选洛杉矶/日本机房 全场9折月付19.8元起

关于HostYun主机商在之前也有几次分享,这个前身是我们可能熟悉的小众的HostShare商家,主要就是提供廉价主机,那时候官方还声称选择这个品牌的机器不要用于正式生产项目,如今这个品牌重新转变成Hostyun。目前提供的VPS主机包括KVM和XEN架构,数据中心可选日本、韩国、香港和美国的多个地区机房,电信双程CN2 GIA线路,香港和日本机房,均为国内直连线路,访问质量不错。今天和大家分享下...

零途云月付31.9元起,香港cn2 gia线路

零途云是一家香港公司,主要产品香港cn2 gia线路、美国Cera线路云主机,美国CERA高防服务器,日本CN2直连服务器;同时提供香港多ip站群云服务器。即日起,购买香港/美国/日本云服务器享受9折优惠,新用户有优惠码:LINGTUYUN,使用即可打折。目前,零途云还推出性价比非常高香港多ip站群云服务器,有需要的,可以关注一下。零途云优惠码:优惠码:LINGTUYUN (新用户优惠,享受9折优...

HostYun:联通AS9929线路,最低月付18元起,最高500Mbps带宽,洛杉矶机房

最近AS9929线路比较火,联通A网,对标电信CN2,HostYun也推出了走联通AS9929线路的VPS主机,基于KVM架构,开设在洛杉矶机房,采用SSD硬盘,分为入门和高带宽型,最高提供500Mbps带宽,可使用9折优惠码,最低每月仅18元起。这是一家成立于2008年的VPS主机品牌,原主机分享组织(hostshare.cn),商家以提供低端廉价VPS产品而广为人知,是小成本投入学习练手首选。...

微服务和分布式的区别为你推荐
java程序员招聘Java程序员,一般招聘都要求些啥cursorlocationsession("rs").cursorlocation=3是什么意思?全局钩子求助:全局钩子是怎么回事啊?下载的游戏为什么会安装钩子?求大神帮助动画分镜头脚本动漫脚本和分镜头的区别?懂的进怎么查微信注册时间怎么查一个微信公众号的注册时间,发了多少条内容particular教程如何用AE做出花瓣从身体变出来的特效idataparameterweighting parameter是什么意思如何查看qq特别关心我的人qq空间特别关心我的人怎么看如何查看qq特别关心我的人怎么在QQ里查看自己有没有被设为特别关心?data什么意思data是什么文件夹可以删除吗
山东虚拟主机 网站域名备案查询 过期域名抢注 187邮箱 电信测速器 idc评测 主机点评 电影服务器 免费主机 我爱水煮鱼 1g内存 吉林铁通 360云服务 空间首页登陆 789 php服务器 万网主机 云销售系统 asp.net虚拟主机 饭桶 更多