2019独角兽企业重金招聘Python工程师标准>>>

集群与分布式的区别

集群是一个物理形态,分布式是一种工作方式

集群

同一个业务,部署在多个服务器上,把ERP财务模块这个系统,在多台机器上部署,称为集群

分布式

一个业务拆分多个子业务,以集群的形式部署在不同的服务器上。以ERP系统为例,ERP系统6大模块 (人力资源、财务、仓存管理、生产管理、采购管理、销售管理),每个模块以集群的形式进行部署,这个ERP系统可以叫分布式系统

总结

集群一般是物理集中、统一管理的,而分布式是相对与中心化而言的,强调的是任务在多个物理隔离的节点上进行。

单体应用集群的主要问题

单体集群中心化带来的主要问题是可靠性,若中心节点宕机则整个系统不可用,分布式除了解决部分中心化问题

例如一个开票员用户,在终端上传发票扫描文件,对她而言她只知道文件上传到服务器上了,不在乎后台是几台服务器,分布在那些机房。但是对于后台管理人员而言,同样是发票扫描件上传,我可以在东莞放置服务器处理华南地区的请求,在南京放置服务器处理华东区的请求,在德国放置服务器处理欧洲的请求,实现全球用户可上传文件的任务,从这个角度看,这是分布式的。 另一方面东莞的服务器可能有多台来同时处理华南区的请求,在前端做了负载均衡,其内部的运行逻辑完全完全一致,一台机器挂掉了对整体业务完全没有影响,所以这个角度看是集群;如果南京的服务器全挂了,那么华东区的用户就没得玩,以session缓存分布式的角度来讲可能是无能为力的,如果再次情况下,将所有华东区的请求转到华南区,以Token来实现,是否可以达到城市集群的概念

微服务与SOA

微服务是一种架构风格,也是SOA的一种,只是其中粒度更小更多,职责更加单一 微服务相比于SOA更加精细,微服务更多的以独立的进程的方式存在,互相之间并无影响; 微服务提供的接口方式更加通用化,例如HTTP RESTful方式,各种终端都可以调用,无关语言、平台限制;

相对于大型的单体应用,或者粒度较大的分布式应用来说,应用的交付周期很长,对于功能的改动或者新增来说,修改一处,要测试整个流程,测试的工作量很大;而微服务可以带来应用的解耦和敏捷交付,可以把系统解耦为一系列单一服务的结果,应对bug和新需求是,可以通过敏捷交付的方式能够进行更快速的变更,而不必对整个系统进行全量编译构构建与部署。同时也带来一些问题,如微服务系统太多,之间的交互太复杂,而且一整个业务流程跨越的系统可能很多,对于定位分析一个问题时,日志的查找分析,是极其耗费其时间的,这就涉及到日志框架的采集汇总和存储了。

参考:
http://www.infoq.com/cn/articles/features-and-design-concept-of-distributed-system/

转载于:https://my.oschina.net/Alexyeh/blog/1621416

微服务 分布式、集群杂谈(思绪未整理)相关推荐

  1. mqtt 负载均衡_EMQ百万级MQTT消息服务(分布式集群)

    在强大的单机也比不上集群,EMQ的集群模式很粗暴,只需要把EMQ服务关联在一起然后负载均衡就可以达到集群的效果,这样就算面对1000CK问题也迎刃而解 附上: 喵了个咪的博客:w-blog.cnEMQ ...

  2. 分布式、微服务、集群

    一.分布式 小马正在经营一个在线购物网站,名叫TT猫,有商品管理.订单管理.用户管理.支付管理.购物车等模块,每个模块部署到独立的云服务主机. 现在,程序员小明同学浏览TT猫,想买一款牛逼的cherr ...

  3. 2017微服务 mysql集群_微服务架构系列之Nacos集群搭建

    上回我们说到了<微服务架构系列之Nacos 配置核心概念>,这次我们讲讲Nacos 集群环境搭建. 集群模式跟我们平时进行扩容是一样的,可以通过 Nginx 转发到多个节点,如下图: 如果 ...

  4. 微服务服务器集群Session管理演进史

    点击上方"JavaEdge",关注公众号 设为"星标",好文章不错过! 应用服务器的高可用设计主要基于服务无状态这一特性,但事实上,业务总 是有状态: 在电商网 ...

  5. 2017微服务 mysql集群_成功升P7多亏掌握了这几点:高并发+Nginx+微服务+Redis+MySQL...

    高并发 书中采用循序渐进的讲解方式,从并发编程的基本理论人手,逐步介绍了在设计Java并发程序时各种重要的设计原则.设计模式以及思维模式,同时辅以丰富的示例代码作为对照和补充,使得开发人员能够更快地领 ...

  6. SpringCloud(第 054 篇)简单 Quartz-Cluster 微服务,采用注解配置 Quartz 分布式集群...

    2019独角兽企业重金招聘Python工程师标准>>> SpringCloud(第 054 篇)简单 Quartz-Cluster 微服务,采用注解配置 Quartz 分布式集群 一 ...

  7. SpringCloud(第 054 篇)简单 Quartz-Cluster 微服务,采用注解配置 Quartz 分布式集群... 1

    SpringCloud(第 054 篇)简单 Quartz-Cluster 微服务,采用注解配置 Quartz 分布式集群 - 一.大致介绍 1.因网友提到有没有采用注解式配置的Quartz例子,因此 ...

  8. 分布式协调服务Zookeeper集群搭建

    分布式协调服务Zookeeper集群搭建 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.安装jdk环境 1>.操作环境 [root@node101.yinzhengjie ...

  9. 微服务 分布式配置中心Apollo详解

    微服务 分布式配置中心Apollo详解 1. 配置中心概述 1.1 配置中心简介 1.2 配置中心特点 1.3 配置中心对比 2. Apollo概述 2.1 Apollo简介 2.2 Apollo特点 ...

最新文章

  1. python统计文件行数检测字符串_python统计文件中的字符串数目示例
  2. Infopath提示表单已经存在,怎么破?
  3. 单片机学习--3D动画演示单片机工作原理
  4. Python-OpenCV--USB摄像头采集图像并保存到指定文件夹
  5. Go语言在Linux环境下输出彩色字符
  6. android 使用webview访问优酷无法播放视频的问题
  7. mysql5.5.44安装_cmake 安装 mysql5.5.44
  8. 打破牢笼,展望更高层次的世界
  9. 华为开发者被批评在 Linux 内核刷 KPI
  10. 【ElasticSearch】Es 源码之 AliasValidator 源码解读
  11. 【报告分享】2019年中国互联网企业战投发展白皮书.pdf(附154页pdf下载链接)...
  12. android焦点优先级,Viewgroup焦点获取优先级android:descendantFocusability用法简析
  13. HDU 5701:中位数计数
  14. Linux下利用ioctl函数获取网卡信息
  15. PS线条神器插件Lazy Nezumi Pro(能画出sai般的线条)
  16. 洛谷 U80415 懒懒的Seaway
  17. ASP.NET MVC+Vue.js实现联系人管理
  18. MMD->Unity一站式解决方案
  19. 思科 计算机网络 第5章测试考试 答案
  20. 图像修复 图像补全_图像修复简介

热门文章

  1. 中国标准时间和年月日 时分秒相互转化
  2. Xilinx系列学习(一) BRAM的使用,并用PL读取BRAM数据
  3. 【选股策略】换手率市值MACD量价(三天齐升)
  4. 风丘科技为新能源汽车的发展保驾护航——专业的新能源汽车电性能测试
  5. SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“. SLF4J: Defaulting to no-operation (
  6. Hololens安装教程
  7. java中的数据类型有哪些?
  8. Ubuntu下安装tacacs+服务器
  9. 分布式专题-分布式缓存技术之MongoDB04-基于MongoDB实现网络云盘实战
  10. 央视CCTV2对迅雷区块链应用技术“玩客云”做出代表性示例性表扬