浅谈分布式与集群(未完待续)

作者:@lxchinesszz
本文为作者原创,转载请注明出处

小编最近在做微服务架构的工程,工程是由之前公司的人搭建起来的,说直白就是理论架构,一个业务拆分多个子任务模块,部署在不同的服务器上,通过http协议进行通信,之所以这样其中主要原因是因为,项目开发中用到了不同的语言,对于大多数供销商使用node开发,对于支付使用java开发。在业余时间,小编我是一个喜欢新鲜事物,最近在研究Spring Cloud项目,项目中涉及到了服务的注册,这之间的知识,如果不理解,分布式和集群的区别,很难去学习,在博客上看了很多文章,虽有启发,但是总觉得不是自己总结的,很难吃透,于是一个深夜,趁着失眠,在手机上把内心所想写了,写来,在此总结。本文只做理论上说明,后面会面向单个技术更新博客。

前言

​ 作为开发人员,充满了对前辈们的敬仰之情,正是他们的当年的拼命的为了心中的那份对技术单纯的执着,使如今的我们站在了巨人的肩膀上,开发项目,减轻了工作的负担,再次发自内心的感谢。

这些技术就像武功秘籍一样,深深的诱惑这我们,仿佛拿到他们就可以纵横天下。

  • [ ] 分布式
  • [ ] 集群
  • [ ] 机器学习
  • [ ] 大数据

分布式

所谓的分布式就是并行计算,一个任务一台服务器要10小时计算,在不购买超级服务器的情况下,如何解决这个问题呢,答案就是分布式计算。用小型机群通过技术组成一个超级计算机,就是把这个任务分成十个子任务,每个子任务一个小时,那么等于十台小型机,一个小时就可以完成。


集群

什么是集群,集群区别于分布式,分布式是一种思想,集群就是一种物理体现。当十个子任务同时到达,如何在一个小时处理完成呢,用十台服务器处理,一台服务器处理一个子任务,也是一个小时就可以完成这十个任务。

两个优点
  • 高可用性

    集群特点,稳定,一台服务挂了,还有其他服务在运行,因为每台服务器都是执行独立的任务。
    
  • 可扩展性

    集群的性能不限于单一的服务实体,新的服务实体可以动态地加入到集群,从而增强集群的性能
    
两大能力
  • 负载均衡

    负载均衡能把任务比较均衡地分布到集群环境下的计算和网络资源。
    
  • 错误恢复

    由于某种原因,执行某个任务的资源出现故障,另一服务实体中执行同一任务的资源接着完成任务。这种由于一个实体中的资源不能工作,另一个实体中的资源透明的继续完成任务的过程叫错误恢复。
    
    负载均衡和错误恢复都要求各服务实体中有执行同一任务的资源存在,而且对于同一任务的各个资源来说,执行任务所需的信息视图(信息上下文)必须是一样的。
    
两大技术
  • 集群地址

    集群由多个服务实体组成,集群客户端通过访问集群的集群地址获取集群内部各服务实体的功能。具有单一集群地址(也叫单一影像)是集群的一个基 本特征。维护集群地址的设置被称为负载均衡器。负载均衡器内部负责管理各个服务实体的加入和退出,外部负责集群地址向内部服务实体地址的转换。有的负载均 衡器实现真正的负载均衡算法,有的只支持任务的转换。只实现任务转换的负载均衡器适用于支持ACTIVE-STANDBY的集群环境,在那里,集群中只有 一个服务实体工作,当正在工作的服务实体发生故障时,负载均衡器把后来的任务转向另外一个服务实体。
    

  • 内部通信

    为了能协同工作、实现负载均衡和错误恢复,集群各实体间必须时常通信,比如负载均衡器对服务实体心跳测试信息、服务实体间任务执行上下文信息的通信。
    具有同一个集群地址使得客户端能访问集群提供的计算服务,一个集群地址下隐藏了各个服务实体的内部地址,使得客户要求的计算服务能在各个服务实体之间分布。内部通信是集群能正常运转的基础,它使得集群具有均衡负载和错误恢复的能力。
    

总结

再简单的说一点,就是同一个业务按分为子任务运行在不同主机上叫分布式,

同一个业务运行在不同主机上叫集群,两者区别就是业务是否拆分为子任务。是否并行计算。

分布式就不可以,因为是并行计算,虽然提高了计算能力,但是如果一台挂了,那么就会影响这个任务的正常进行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,686评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,668评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,160评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,736评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,847评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,043评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,129评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,872评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,318评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,645评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,777评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,470评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,126评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,861评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,095评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,589评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,687评论 2 351

推荐阅读更多精彩内容

  • 分布式就是将一个任务分为多个子任务,分别交给多个服务器实体来完成,每个服务器实体完成相对应的子任务。分布式是以缩短...
    Mango_yes阅读 574评论 0 9
  • 概念 分布式是并联工作,集群是串联工作。即分布式是通过降低单个任务执行时间来调高系统的效率,而集群是通过提...
    Antidote799阅读 372评论 0 0
  • Linux服务器集群系统各概念辨析 计算机集群 WEB的负载均衡、集群、高可用解决方案 计算机集群 计算机集群简称...
    Zhang21阅读 3,279评论 0 18
  • 开放源代码已经成为一些大型网站的基本原则。而在这些网站成长的过程中,一些优秀的实践经验和规则也出现在他们的结构中。...
    零一间阅读 1,010评论 0 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,637评论 18 139