分布式与集群的区别是什么?(mongodb缓存时间怎么设置)

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

分布式架构专题

成为架构师,你想要的都在这里分布式架构思维

大型互联网架构演进过程

架构师应具备的分布式知识

主流分布式架构设计详解

架构开发基础

多线程开发

高性能NIO框架

架构核心服务层技术

服务的前世今生

「集群」的核心在「冗余」,通过冗余来提高系统的「可用性」,附带影响了系统「容量」。

「分布式」的核心在「拆分」,通过拆分后的分工合作,提高系统的「响应」和「容错能力」,附带影响了「可用性」。

区分「集群」和「分布式」的方法就是这一组系统/组件之间是「冗余」关系,还是「分工合作」关系。

假设题主是个有老婆的程序员!再假设题主的老婆开了一家小吃店!

因为是小本生意,初期收银、服务、做菜、打扫都是你老婆一个人做。这就是「单机系统」。

但是你老婆也不是超人,偶尔会生个病,或者有其他事情,这个时候就没法开店了,也就是说「系统停止对外提供服务了」!

为了减少关店的时间,你在老婆有事的时候,就去帮忙开店。这时你和你老婆就组成了「主备」。你老婆是「主」,你是「备」!

在BAT与同事们交流过,分布式已经逐渐成为面试时必不可少的问题了。了解面试者对分布式的理解,一方面可以侧面验证其过去工作的规模,另一方面可以测试他对架构设计方面的功底。

但是集群相对来说,在面试中提到的较少,因此很多人对分布式与集群的区别都不是很清楚。

接下来,我们将从N个方面来分析他们的区别。

集群倾向于物理概念,即多台机器组成一个集群。这多台机器是否有合作关系并不能保证,比如我们会说我们公司的一个规模为1000台机器的物理集群部署在昌平,但是这1000台机器可能是给公司内不同的平台提供服务,但是从物理角度,由于都部署在一起,在同一个机房,就可以称之为集群。

分布式倾向于逻辑概念,即多个节点或程序为了一个共同的目标,部署在一个或者多个物理机器上。举个例子,一台物理机上装了一个Nginx,它连接的两个Tomcat也在这台物理机上,但是这个Nginx代表的服务,就可以称之为分布式。当然,为了安全性,稳定性等原因,我们并不建议把分布式部署在一个物理节点上。

集群除了可以用来表示多个物理机器,还可以表示一种“冗余”的理念,即通过部署多个同样功能的节点,来实现扩展性与可用性的提升。举个例子,通过在不同节点上部署两个同样功能的server,来这样就算其中一个节点宕机,也能保证服务的可用性。而扩展性,比如一个server的qps可用承担到2000,但是随着用户群体的增加,qps需要达到3000,那么我们就可以通过增加一个Tomcat节点的方式来实现扩容。

分布式的分解与微服务的概念有点相近,即把一个系统的功能分布在不同节点上,每个节点都承担了不同的责任,这样分模块部署最主要的优势是业务隔离,即个别功能的问题或者改进不会影响其他模块,这样就算个别模块挂掉,其他模块也能够继续运作。举个例子,前些年春晚抢红包的时候,曾经由于瞬时间请求量太大导致把微信和支付宝给弄瘫痪了,但是大家都知道,瘫痪的只是红包部分的功能,微信的信息功能并不受影响,这就是分布式的好处。

以上是我对分布式与集群的浅见,欢迎各位在下方留言评论。

简单理解:集群是一个服务模块,通过集群达到高可用,高性能,集群是对一个服务的横向扩展,再简单一点就是一个服务部署多个实例,外部访问集群中服务的算法有主从,轮循,随机,一致性hash,按比例,服务繁忙度等;分布式是指一个大型项目,通过拆分为多个服务单元,服务间通过RPC,http,mq等方式进行服务调用,那么这种服务拆分部署方式就是分布式,所谓分布式就是不集中,不统一

如何才能成为java架构师?我为大家来分析一下?

一个非常好的问题。我是工作多年的Web应用架构师,来回答一下这个问题。欢迎关注我,了解更多IT专业知识。

要成为Java架构师,应该具备多方面的知识技能,特别重要的是,一定要有多个实际项目经验。

Java是当前的主流开发语言,应用普遍,尤其是在电商系统、信息管理系统、企业应用开发等方面,搭配Spring Boot开发框架,基本上是垄断地位。

拿Web服务开发为例,为了满足实际需求,Web项目功能和架构都日趋复杂:多层架构,数据中台,动静分离,集群化部署,自动化运维,等等。

不同于一个Demo演示,用于商业、有价值的一个Web服务是功能全面的。

1)数据库,免费开源的MySQL,收费的Oracle,其他主流数据库

2)缓存系统,Redis,MongoDB以及其它的NoSQL数据库

3)消息队列,常用的ActiveMQ,RocketMQ,RabbitMQ

到此,以上就是小编对于mongodb 缓存的问题就介绍到这了,希望这2点解答对大家有用。

新闻名称:分布式与集群的区别是什么?(mongodb缓存时间怎么设置)
URL网址:http://www.csdahua.cn/qtweb/news27/462277.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网