什么是分布式,怎么理解 [问题点数:40分,结帖人XiaoPeiyuan2020]

Bbs4
本版专家分:1305
结帖率 99.07%
Bbs6
本版专家分:6211
Bbs6
本版专家分:6654
Bbs10
本版专家分:178977
版主
Blank
金牌 2015年9月 总版技术专家分月排行榜第一
2015年8月 总版技术专家分月排行榜第一
2015年7月 总版技术专家分月排行榜第一
2015年6月 总版技术专家分月排行榜第一
2015年5月 总版技术专家分月排行榜第一
2015年4月 总版技术专家分月排行榜第一
Blank
银牌 2016年1月 总版技术专家分月排行榜第二
2015年11月 总版技术专家分月排行榜第二
2015年10月 总版技术专家分月排行榜第二
Blank
优秀版主 优秀小版主
Blank
铜牌 2016年3月 总版技术专家分月排行榜第三
Bbs1
本版专家分:35
Bbs12
本版专家分:462915
Blank
进士 2017年 总版技术专家分年内排行榜第十
2013年 总版技术专家分年内排行榜第八
Blank
铜牌 2018年12月 总版技术专家分月排行榜第三
2018年11月 总版技术专家分月排行榜第三
2017年2月 总版技术专家分月排行榜第三
Blank
红花 2018年12月 .NET技术大版内专家分月排行榜第一
2018年11月 .NET技术大版内专家分月排行榜第一
2018年10月 .NET技术大版内专家分月排行榜第一
2018年9月 .NET技术大版内专家分月排行榜第一
2018年7月 .NET技术大版内专家分月排行榜第一
2018年6月 .NET技术大版内专家分月排行榜第一
2018年1月 .NET技术大版内专家分月排行榜第一
2017年5月 .NET技术大版内专家分月排行榜第一
2017年4月 .NET技术大版内专家分月排行榜第一
2017年3月 .NET技术大版内专家分月排行榜第一
2017年2月 .NET技术大版内专家分月排行榜第一
2016年10月 .NET技术大版内专家分月排行榜第一
2016年8月 .NET技术大版内专家分月排行榜第一
2016年7月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2018年8月 .NET技术大版内专家分月排行榜第二
2018年4月 .NET技术大版内专家分月排行榜第二
2018年3月 .NET技术大版内专家分月排行榜第二
2017年12月 .NET技术大版内专家分月排行榜第二
2017年9月 .NET技术大版内专家分月排行榜第二
2017年7月 .NET技术大版内专家分月排行榜第二
2017年6月 .NET技术大版内专家分月排行榜第二
2016年12月 .NET技术大版内专家分月排行榜第二
2016年9月 .NET技术大版内专家分月排行榜第二
2016年6月 .NET技术大版内专家分月排行榜第二
2016年3月 .NET技术大版内专家分月排行榜第二
2016年1月 .NET技术大版内专家分月排行榜第二
2015年12月 .NET技术大版内专家分月排行榜第二
2015年2月 .NET技术大版内专家分月排行榜第二
2015年1月 .NET技术大版内专家分月排行榜第二
2014年11月 .NET技术大版内专家分月排行榜第二
2014年5月 .NET技术大版内专家分月排行榜第二
2014年4月 .NET技术大版内专家分月排行榜第二
2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
Bbs12
本版专家分:462915
Blank
进士 2017年 总版技术专家分年内排行榜第十
2013年 总版技术专家分年内排行榜第八
Blank
铜牌 2018年12月 总版技术专家分月排行榜第三
2018年11月 总版技术专家分月排行榜第三
2017年2月 总版技术专家分月排行榜第三
Blank
红花 2018年12月 .NET技术大版内专家分月排行榜第一
2018年11月 .NET技术大版内专家分月排行榜第一
2018年10月 .NET技术大版内专家分月排行榜第一
2018年9月 .NET技术大版内专家分月排行榜第一
2018年7月 .NET技术大版内专家分月排行榜第一
2018年6月 .NET技术大版内专家分月排行榜第一
2018年1月 .NET技术大版内专家分月排行榜第一
2017年5月 .NET技术大版内专家分月排行榜第一
2017年4月 .NET技术大版内专家分月排行榜第一
2017年3月 .NET技术大版内专家分月排行榜第一
2017年2月 .NET技术大版内专家分月排行榜第一
2016年10月 .NET技术大版内专家分月排行榜第一
2016年8月 .NET技术大版内专家分月排行榜第一
2016年7月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2018年8月 .NET技术大版内专家分月排行榜第二
2018年4月 .NET技术大版内专家分月排行榜第二
2018年3月 .NET技术大版内专家分月排行榜第二
2017年12月 .NET技术大版内专家分月排行榜第二
2017年9月 .NET技术大版内专家分月排行榜第二
2017年7月 .NET技术大版内专家分月排行榜第二
2017年6月 .NET技术大版内专家分月排行榜第二
2016年12月 .NET技术大版内专家分月排行榜第二
2016年9月 .NET技术大版内专家分月排行榜第二
2016年6月 .NET技术大版内专家分月排行榜第二
2016年3月 .NET技术大版内专家分月排行榜第二
2016年1月 .NET技术大版内专家分月排行榜第二
2015年12月 .NET技术大版内专家分月排行榜第二
2015年2月 .NET技术大版内专家分月排行榜第二
2015年1月 .NET技术大版内专家分月排行榜第二
2014年11月 .NET技术大版内专家分月排行榜第二
2014年5月 .NET技术大版内专家分月排行榜第二
2014年4月 .NET技术大版内专家分月排行榜第二
2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
Bbs8
本版专家分:48852
版主
Blank
黄花 2017年11月 .NET技术大版内专家分月排行榜第二
2017年10月 .NET技术大版内专家分月排行榜第二
Blank
蓝花 2018年8月 .NET技术大版内专家分月排行榜第三
2018年6月 .NET技术大版内专家分月排行榜第三
2018年3月 .NET技术大版内专家分月排行榜第三
2017年12月 .NET技术大版内专家分月排行榜第三
2017年9月 .NET技术大版内专家分月排行榜第三
Bbs4
本版专家分:1305
Bbs4
本版专家分:1305
Bbs4
本版专家分:1305
Bbs8
本版专家分:48852
版主
Blank
黄花 2017年11月 .NET技术大版内专家分月排行榜第二
2017年10月 .NET技术大版内专家分月排行榜第二
Blank
蓝花 2018年8月 .NET技术大版内专家分月排行榜第三
2018年6月 .NET技术大版内专家分月排行榜第三
2018年3月 .NET技术大版内专家分月排行榜第三
2017年12月 .NET技术大版内专家分月排行榜第三
2017年9月 .NET技术大版内专家分月排行榜第三
Bbs3
本版专家分:561
Bbs5
本版专家分:3120
Bbs1
本版专家分:0
什么分布式 (个人理解
<em>分布式</em><em>怎么</em><em>理解</em>:(个人<em>理解</em>) 简单的讲: 大任务划分为小任务。一个或多个人(或机器)完成同一任务中的不同部分。被分解后的小任务互相之间有独立性,节点之间只管接受和传递信息。 一、<em>分布式</em>开发: 多人协同,根据接口,个自开发一个模块,最后组合起来运行,可以称为<em>分布式</em>开发。 二、<em>分布式</em>系统: 一个系统,分为多个模块,在不同的机器上部署不同的功能,组合起来工作,(...
(重点)深入理解Java分布式架构
<em>什么</em>是<em>分布式</em>架构 <em>分布式</em>系统(distributed system)是建立在网络之上的软件系统。 内聚性是指每一个数据库分布节点高度自治,有本地的数据库管理系统。 透明性是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。   在<em>分布式</em>数据库系统中,用户感觉不到数据是分布的,即用户不须知道关系是否分割、有无副本、数据存于哪个站点以及事务在哪个站点上执行等。 简单来
分布式 git
<em>分布式</em> git <em>分布式</em> git <em>分布式</em>工作流程 1 集中式工作流 2 集成管理员工作流 3 司令官和副官工作流 项目协作 1 提交指南 2 私有小型团队 3 私有团队之间的协作 4 公开的小型项目 5 大型公共项目 项目管理 1 使用特性分支进行工作 2 采纳来自邮件的补丁 3 代码集成 1. <em>分布式</em>工作流程 在 Git 网络中,每个开发者同时扮演着节点和集线
谈谈自己对分布式理解
现在常用的开源<em>分布式</em>框架一个是阿里开源的dubbo,还有一个就是Spring cloud 最初的服务化解决方案是  相同服务提供一个统一的域名,然后客户端发送http请求,由Nginx负责请求分发和跳转,耦合了服务调用逻辑,相当于一个重量级的ESB;有以下几个缺点: 1:作为消费者不知道由哪个服务实例提供服务 2:  无法观测到服务消费者和服务提供者之间的通信频率和调运行状况 3:消费者的
分布式
一、<em>什么</em>是<em>分布式</em>锁?     <em>分布式</em>锁是控制<em>分布式</em>系统或不同系统之间共同访问共享资源的一种锁实现,如果不同的系统或同一个系统的不同主机之间共享了某个资源时,往往需要互斥来防止彼此干扰来保证一致性。 二、<em>分布式</em>锁需要解决的问题 1、互斥性:任意时刻,只能有一个客户端获取锁,不能同时有两个客户端获取到锁。 2、安全性:锁只能被持有该锁的客户端删除,不能由其它客户端删除。
什么分布式系统!以及分布式系统架构的优缺点!
现在的架构很多,各种各样的,如高并发架构、异地多活架构、容器化架构、微服务架构、高可用架构、弹性化架构等,还有和这些架构相关的管理型的技术方法,如 DevOps、应用监控、自动化运维、SOA 服务治理、去 IOE 等等,还有很多。那<em>什么</em>是<em>分布式</em>系统?<em>分布式</em>系统是支持<em>分布式</em>处理的软件系统,是由通信网络互联的多处理机体系结构上执行任务的系统。包括<em>分布式</em>操作系统、<em>分布式</em>程序设计语言及其编译系统、<em>分布式</em>文...
分布式数据库系统(1)——概述,分布式数据库是什么
<em>分布式</em>数据库系统(1)——概述 (一)<em>分布式</em>数据库是<em>什么</em>? <em>分布式</em>数据库系统:一个粗略的定义是“<em>分布式</em>数据库由一组数据组成,这些数据物理上分布在计算机网络的不同节点上(亦称场地)上,逻辑上是属于同一个系统。”  这里强调两点: (1)分布性:数据库中的数据不是存储在同一场地,更确切的说,不存储在同一计算机的存储设备上,这就可以和集中式数据库相互区别。 (2)逻辑整体性:这些数据逻辑上是互相
什么分布式系统(通俗易懂)
最近做了一些<em>分布式</em>的项目,但还没有真正的<em>理解</em>和认识<em>什么</em>是<em>分布式</em>,以及为<em>什么</em>要这么设计等等一系统问题,在看过大神的贴子了,如梦初醒,受益匪浅! 著作权归作者所有。 商业转载请联系作者获得授权,非商业转载请注明出处。 作者:林建入 链接:http://www.zhihu.com/question/22764869/answer/56011081 来源:知乎 一.<em>分布式</em>的简单介绍  1.<em>什么</em>是分布...
集群,分布式,微服务概念和区别理解
概念: 集群是个物理形态,<em>分布式</em>是个工作方式。 <em>分布式</em>:一个业务分拆多个子业务,部署在不同的服务器上集群:同一个业务,部署在多个服务器上 1:<em>分布式</em>是指将不同的业务分布在不同的地方。而集群指的是将几台服务器集中在一起,实现同一业务。 <em>分布式</em>中的每一个节点,都可以做集群。而集群并不一定就是<em>分布式</em>的。 举例:就比如新浪网,访问的人多了,他可以做一个群集,前面放一个响应服务器,后面几台
分布式系统中CAP理论的理解
对于<em>分布式</em>系统了解的不是很多,今天学习了一下<em>分布式</em>系统中CAP,记录一下,希望能对<em>分布式</em>系统的学习有所帮助 Consistency(一致性), 数据一致更新,所有数据变动都是同步的 Availability(可用性), 好的响应性能 Partition tolerance(分区容忍性) 可靠性 在网上看了很多资料,这里给出自己的简单<em>理解</em> C:一致性,就是说所有的服务器上面的数据都是一样的...
关于分布式的一些理解和认识
<em>分布式</em>系统并不是<em>什么</em>新鲜词,在上个世纪七八十年代就已经有各种<em>分布式</em>系统出现。只是在互联网时代,<em>分布式</em>系统才大放异彩,尤其是Google更是把<em>分布式</em>系统运用到了极致。Google整个的软件构架都是基于各种各样的<em>分布式</em>系统,诸如Borg、MapReduce、BigTable等。正是这些<em>分布式</em>系统,使得Google可以处理高并发请求响应以及海量数据处理等。Apache旗下的Hadoop、Spark、Me
弹性分布式数据集RDD概述
弹性分布数据集RDD RDD(Resilient Distributed Dataset)是Spark的最基本抽象,是对<em>分布式</em>内存的抽象使用,实现了以操作本地集合的方式来操作<em>分布式</em>数据集的抽象实现。RDD是Spark最核心的东西,它表示已被分区,不可变的并能够被并行操作的数据集合,不同的数据集格式对应不同的RDD实现。RDD必须是可序列化的。RDD可以cache到内存中,每次对RDD数据集的操作
每天都在讲分布式和微服务,但你真的理解什么是服务吗?
服务的技术架构之争服务应该去版本化,不管是微服务还是SOA任何架构的调整只是拆了东墙补西墙,无法解决效率问题先厘清服务治理与组织架构的关系,再来谈微服务吧由于我们一直从事的是传统企业的架构改造工作,所以对新兴的互联网企业如何实施微服务架构并没有实践过。在写这一章之前,我在架构群里和曾经实施过微服务架构的互联网企业的架构师进行了交流,结果是深深的失望。我看到互联网企业为了快而失去的那些我觉得必不可少...
分布式最通俗的解释,我自己的整理。
<em>分布式</em>概念:      1.几亿条数据,一个数据库不够用了,分库     2.双十一这种设置多个服务器分摊请求,分服务器     3.业务扩大得分业务,比如注册登录,物流,卖东西等不同系统相互协调(登录系统-买东西系统-发货系统) <em>分布式</em>技术:     1.设置多个数据库要进行分库:(cobar,tddl,mysql-proxy等技术)         1.Cobar的分布
什么分布式
参考:https://www.cnblogs.com/hankuikui/p/6952739.html 3分钟读懂何为<em>分布式</em>、微服务和集群! http://server.51cto.com/News-557053.htm <em>什么</em>是<em>分布式</em> <em>分布式</em>:不同的业务模块部署在不同的服务器上或者同一个业务模块分拆多个子业务,部署在不同的服务器上,解决高并发的问题。重点在于一定是不同的服务器上。 ...
尾递归:实际中为什么快排会比堆排快?
尾递归 尾递归就是从最后开始计算, 每递归一次就算出相应的结果, 也就是说, 函数调用出现在调用者函数的尾部, 因为是尾部, 所以根本没有必要去保存任何局部变量. 直接让被调用的函数返回时越过调用者, 返回到调用者的调用者去. 递归解题相对常用的算法如普通循环等,运行效率较低。因此,应该尽量避免使用递归,除非没有更好的算法或者某种特定情况,递归更为适合的时候。在递归调用的过程当中系统为每一层的返回点
栈与队列的互相转化
栈与队列的互相转化
分布式计算之并行计算
1、并行计算 并行计算或称平行计算是相对于串行计算来说的它是一种一次可执行多个指令的算法目的是提高计算速度及通过扩大问题求解规模解决大型而复杂的计算问题所谓并行计算可分为时间上的并行和空间上的并行 时间上的并行就是指流水线技术而空间上的并行则是指用多个处理器并发的执行计算。这个是多核处理器环境下的并行计算的定义,从宏观上来看,这个属于计算机应用服务器的垂直扩展,在这里我们就不展开讨论了。 分布
并行与分布式的区别
并行与<em>分布式</em>的区别 <em>分布式</em>数据库系统与并行数据库系统有许多相似点,如都有用网络连接各个数据处理结点的特点。网络中的所有结点构成一个逻辑上的统一整体,用户可以对各个结点上的数据进行透明存取等等。 由于<em>分布式</em>数据库系统和并行数据库系统的应用目标和具体实现方法不同,因为它们之间也具有很大的不同,主要有以下几点: (1) 应用目标不同。并行数据库系统的目标是充分发挥并行计算机的优势,利用
总结-Java分布式概念简述
   本文是基于个人学习<em>理解</em>的简单总结,有非专业地方,还望指教   1、<em>分布式</em>是<em>什么</em>?        <em>分布式</em>是一种架构模式,是将公有模块进行提取,构建成单独的模块,部署在不同服务器上进行调用。   2、为<em>什么</em>要用<em>分布式</em>?        从系统架构的演进过程来看,总体方向都是功能模块细分化,业务细化拆分。随之系统的整体是逐步复杂化,模块和业务方向更清晰化,更利于维护。降低了耦合度,而不用牵一发而动全...
java分布式
<em>什么</em>是java<em>分布式</em>应用? 一个大型的系统往往被分为几个子系统来做,一个子系统可以部署在一台机器的多个jvm上,也可以部署在多台机器上。但是每一个系统不是独立的,不是完全独立的。需要相互通信,共同实现业务功能。 主要手段 <em>分布式</em>应用用到的技术:网络通信,基于消息方式的系统间通信和基于远程调用的系统间通信。 缺点就是会增加技术的复杂度。 基于消息的系统通信方式,主要是利用的网络协议,比...
如何理解分布式
所谓<em>分布式</em>,好比一个超级大的项目,同一个服务,把数据库的不同部分分开建立到不同的服务器上。以缓解数据库大量数据访问的压力。为<em>什么</em>会出现<em>分布式</em>架构(产生背景):目的是解决单台普通计算机的无法完成的存储、计算问题, 尤其是在升级服务器性能特别昂贵时。很多大公司的业务量比较大(比如淘宝网、京东等),每天的访问量都达到几百万上千万,甚至上亿的访问量,在访问量不是很大的情况下,是可以通过提高单台服务器的配置...
什么分布式、高并发、集群、负载均衡、高可用
Git分布式版本管理详解
Git<em>分布式</em>版本管理使用详情 Git<em>分布式</em>版本管理使用详情 1. Git的诞生 2. Svn集中式 &amp;lt;-VS-&amp;gt; Git<em>分布式</em> 3. Git分支介绍 4. Git分支之工作流程 1. 最早诞生的工作流程Git flow 功能分支(feature branch): 预发分支(release branch): 补丁分支(hotfix branch): 2. Github fl...
并行计算与分布式处理的区别?
 并行计算或称平行计算是相对于串行计算来说的。 所谓并行计算可分为时间上的并行和空间上的并行。时间上的并行就是指流水线技术,而空间上的并行则是指用多个处理器并发的执行计算。 并行计算(Parallel Computing)是指同时使用多种计算资源解决计算问题的过程。 为执行并行计算,计算资源应包括一台配有多处理机(并行处理)的计算机、一个与网络相连的计算机专有编号,或者两者结合使用。
1 、分布式系统概述
<em>什么</em>是<em>分布式</em>  将一个大系统拆分成多个小系统,分散到不同的设备上,这就是<em>分布式</em>。它有两个特点:   1、硬件独立:各设备之间独立,互不依赖。   2、软件统一:对用户来说,就像是跟单个系统打交道。为<em>什么</em>需要<em>分布式</em>  1、为了性能扩展:系统负载高,单台机器无法承受,希望通过多台机器来提高系统负载能力   2、为了增强可靠性:软件不是完美的,网络不是完美的,甚至机器也不是完美的,随时可能出错,为了
什么分布式? 什么是集中式? 各有哪些优缺点?
按数据的分布方式,中介软件有“<em>分布式</em>”和“集中式”之分的说法。简单地说,“<em>分布式</em>”就是每一个客户端都有数据的副本,查询等的数据操作都使用副本进行;并定期或不定期的与数据交换中心进行交换,以获得最新的数据;“集中式”是指整个整个系统中只使用一份数据(只在服务器上),所有客户端(分公司)必须联接上服务器才能进行数据查询等操作。以下是网上比较流行的说法。我在最后加上了一栏:网络先生意见
分布式开发简介
<em>分布式</em>开发简介1          概述<em>分布式</em>应用程序就是指应用程序分布在不同计算机上,通过网络来共同完成一项任务,通常为服务器/客户端模式。更广义上<em>理解</em>“分布”,不只是应用程序,还包括数据库等,分布在不同计算机,完成同一个任务。之所以要把一个应用程序分布在不同的计算机上,主要有两个目的:1)        分散服务器的压力大型系统中,模块众多,并发量大,仅用一个服务器承载往往会发
一次面试之后的认识_分布式
前不久,一个人偷偷去外边面试了. 为<em>什么</em>去面试,自己也没有搞清楚原由,可能只是想出去逛逛,还是碰运气,这个我也没有搞清楚. 但是在这个面试中,却有很大的收获.对于面试的过程,我不想写<em>什么</em>,只所以写点东西,是因为这次面试,让我重新审试一个名词 :<em>分布式</em>. 我现在学习java也有几年了,程序也写了几个,本想加上自己的智商,就相当然的认为程序就是那么回事,比如前台页面显示,后台数据库一查显示出结果
什么分布式、微服务
单体(传统web项目)比较适合小项目,优点是:开发简单直接,集中式管理基本不会重复开发功能都在本地,没有<em>分布式</em>的管理开销和调用开销它的缺点也非常明显,特别对于互联网公司来说:开发效率低:所有的开发在一个项目改代码,递交代码相互等待,代码冲突不断代码维护难:代码功能耦合在一起,新人不知道何从下手部署不灵活:构建时间长,任何小修改必须重新构建整个项目,这个过程往往很长稳定性不高:一个微不足道的小问题,...
java分布式都有哪些知识点
<em>分布式</em>计算就是通过计算机网络将计算工作分布到多台主机上,多个主机一起协同完成工作。 我试着列一下相关知识吧。 网络通讯,网络是<em>分布式</em>的基础,对<em>分布式</em>的<em>理解</em>建立在对网络的<em>理解</em>上,包括: OSI模型的7层TCP/IP,DNS,NATHTTP,SPDY/HTTP2 Telnet 网络编程,是通过程序在多个主机之间通信。包括: Socket多线程非阻塞IO网络框架 Net
分布式系统的理解
1. 如何<em>理解</em>“<em>分布式</em>”?      经常听到”<em>分布式</em>系统“,”<em>分布式</em>计算“,”<em>分布式</em>算法“。<em>分布式</em>的具体含义是<em>什么</em>?狭义的分布是指,指多台PC在地理位置上分布在不同的地方。 2. <em>分布式</em>系统     <em>分布式</em>系统:多个能独立运行的计算机(称为结点)组成。各个结点利用计算机网络进行信息传递,从而实现共同的“目标或者任务”。     <em>分布式</em>程序: 运行在<em>分布式</em>系统上的计算机
分布式开发是什么意思?
<em>分布式</em>开发是<em>什么</em>意思?
现在主流开源分布式系统架构都有哪些?
<em>分布式</em>计算Hadoop<em>分布式</em>系统现在主流开源<em>分布式</em>系统架构都有哪些?关注者950被浏览112,808关注问题写回答​添加评论​分享​邀请回答​14 个回答默认排序​知乎用户68 人赞同了该回答<em>分布式</em>系统是一个非常广泛的概念,它最终要落实到解决实际问题上,不同的问题有不同的方法和架构。所有的开源软件都是以某个应用场景出现,而纯粹以“<em>分布式</em>”概念进行划分的比较少见。但如果以算法划分,到能分出几类:1....
浅谈分布式架构的几种主要开发方式
 面向服务架构soa以其独特的优势越来越受到企业的重视,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行<em>分布式</em>部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。Soa的开发方法一般主要有开源的dubbo、dubbox、mule、wso2、cxf,以及付费的oracle soa、ibm soa等。        SOA是一种粗粒度、松耦合服...
结合实际项目理解集群和分布式的关系
1、关于集群和<em>分布式</em>的关系最近看了篇文章 到底<em>什么</em>是集群&<em>分布式</em>,文中收集了多名网友的回答,一个来自知呼的回答挺明了: <em>分布式</em>:一个业务分拆多个子业务,部署在不同的服务器上,(我的补充:)具有处理高并发的能力,但一个子业务系统宕机,该子业务功能将无法实现。 集群:同一个业务,部署在多个服务器上,(我的补充:)具有高可用的能力,一个系统宕机,不影响业务实现。 现在所做的项目基本架构为s
分布式系统和集中式系统概念的简单易懂理解
关于这个概念,应该在上学的时候,老师应该是讲过的,我有大概的印象,记得当时的印象就是:<em>分布式</em>系统--就是原本需要一个人干的事,现在分给n个人干,各自干各自的,最终取得和一个人干的效果一样。 那么,为啥原来一个人干的事,现在却需要n个人来干呢? 先看2个概念性术语吧。。。。。 、、、集中式系统、、、<em>分布式</em>系统 一个人干----------集中式系统 就像我们学Java web的,可
Git 分布式与集中式
上一篇提到了Linus比较排斥集中式的版本控制系统,从而才有了Git的出现,我们都知道Git是<em>分布式</em>版本控制系统,但具体有啥区别呢,今天在这里跟大家一起聊聊这些。 先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图
分布式计算概念
1.<em>分布式</em>计算的定义 <em>分布式</em>计算是一门计算机科学,主要研究对象是<em>分布式</em>系统。 <em>分布式</em>系统是由若干通过网络互联的计算机组成的软硬件系统[1],且这些计算机互相配合以完成一个共同的目标(往往这个共同的目标称为“项目”); <em>分布式</em>计算指在<em>分布式</em>系统上执行的计算。<em>分布式</em>计算是将一个大型计算任务分成很多部分分别交给其他的计算机处理,并将所有的计算结果合并为原问题的解决方案。 注意: 这里与并...
深入理解java:5. Java分布式架构
https://www.cnblogs.com/my376908915/p/6813321.html
集中式开发和分布式开发的区别
集中式VS<em>分布式</em> 集中式开发:是将项目集中存放在中央服务器中,在工作的时候,大家只在自己电脑上操作,从同一个地方下载最新版本,然后开始工作,做完的工作再提交给中央服务器保存。这种方式需要联网,现在云开发就是这样的处理方式。 缺点: 1、如果网络出现异常或者很卡,直接影响工作效率。如果是中央服务器挂了,那就集体喝茶去了...
别人分布式开发的经验
前言 过去两个月深入的参与了一个<em>分布式</em>系统的开发,记得之前有人说过“想成为架构师之前,都是从微观架构开始的”。尽管我从没想过将来的某一天要成为一个架构师,或者领域专家,我只是想萌萌哒的编码,写着自己喜欢的Code,和一群志同道合的朋友做出大家喜欢的商品和产品。但是工作久了慢慢的搭架子的事情还是会来到你的面前,因为时间总会把一部分人慢慢推向海边,使得他们成为最早见到阳光的人。 不扯淡了,
搭建 maven 分布式开发项目的步骤
以上是<em>分布式</em>开发项目的一个基本依赖结构,其中parent作为整个项目结构的总父目录,另外其他项目都可以依赖于它进行创建.这样开发的好处在于方便管理,并且高效。比如如果想要清缓存,或者maven install 项目的时候,只需要操作parent一个项目即可,其他项目都会进行一个相应的操作。 下面说一下构建项目的步骤:   点击新建项目    new ——>  other ——>  maven
Java分布式开发不得不知的Dubbo技术详细介绍
稳稳地幸福y 2017-09-24 00:36 1 dubbox简介 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,<em>分布式</em>服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。 此时,用于简化增删改查工作量的 数据访问框架(O
分布式服务框架的概念理解
Dubbo<em>分布式</em>服务框架的概念<em>理解</em> Dubbo是是一个高性能,基于Java的RPC框架,由阿里巴巴开源。一个<em>分布式</em>的服务框架。可以实现SOA(面向服务的架构)架构。 Dubbo使用的公司:京东、当当、阿里巴巴、中国电信等等。 <em>分布式</em>服务架构的由来 问题:比如电信的计费系统提供了最原始的扣费功能,需要接入此计费系统的应用比较多,比如打电话需要计费、比如流量需要计费、比如宽带需要计费、比如IT...
分布式应用的讲解(知乎讲解分布式较好的一篇文章)
一、作为一名工程师,在满足目前的工作的同事,需要做一些自我提升的工作。 在知乎上发现了一篇较好的<em>分布式</em>讲解的文章,再次转载分享一下。 二、点下方可以直接转入知乎: Java<em>分布式</em>应用如何入门以及有哪些资料? 三、祝大家工作顺利...
什么是集群?怎么理解分布式分布式对象?(转)
[size=large]这几个概念问题我一直搞不清,特别是对<em>分布式</em><em>怎么</em><em>理解</em>。是不是系统中使用了远程调用就可以认为是<em>分布式</em>的?CS和BS结构是不是都能看作<em>分布式</em>体系结构?还有<em>分布式</em>和集群的概念有没有<em>什么</em>关系?望大家尽量说的详细点,谢谢! 好大的题目呀!--是不是系统中使用了远程调用就可以认为是<em>分布式</em>的?不可以这么看, <em>分布式</em>应该是从应用角度来说的, 而不是技术上远程调用的概念. 如银行数据中心...
理解分布式事务,分布式事务的解决方案
1:<em>分布式</em>事物的<em>理解</em>:      <em>分布式</em>事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的<em>分布式</em>系统的不同节点之上。就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务节点上,<em>分布式</em>事务需要保证这些小操作要么全部成功,要么全部失败;本质上来说,<em>分布式</em>事务就是为了保证不同数据库的数据一致性。2:<em>分布式</em>失误产生的原因:a)数据库分库分表;   当数据库单表一年...
分布式开发 (负载均衡图解)
平常我们做系统开发一般分为以下两种:        第一种:企业中的管理系统:如 CRM (客户关系管理系统), OA (办公自动化系统), ERP (企业资源管理系统)   它们的特点就是:公司内部员工使用,所以访问量小。(老板要求开发速度快,所以一般用拖控件的形式进行开发,不要求性能)          第二种:互联网系统 ,如:京东,淘宝,百度
Java开发大型互联网-架构师必须掌握的分布式技术
Java小雷哥 2017-12-03 21:13:37 引言 <em>分布式</em>系统(distributed system)是建立在网络之上的软件系统。正是因为软件的特性,所以<em>分布式</em>系统具有高度的内聚性和透明性。因此,网络和<em>分布式</em>系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。内聚性是指每一个数据库分布节点高度自治,有本地的数据库管理系统。透明性是指每一个数据库分布节点对用户的应用
分布式开发redis的重要性
文章内容提要:本文围绕以下几点进行阐述1、为<em>什么</em>使用redis2、使用redis有<em>什么</em>缺点3、单线程的redis为<em>什么</em>这么快4、redis的数据类型,以及每种数据类型的使用场景5、redis的过期策略以及内存淘汰机制6、redis和数据库双写一致性问题7、如何应对缓存穿透和缓存雪崩问题8、如何解决redis的并发竞争问题正文1、为<em>什么</em>使用redis分析:博主觉得在项目中使用redis,主要是从两个...
浅谈分布式开发
若某一个销售系统:库存信息存储在一个应用系统中,订单系统又存储在另一个应用系统,客户信息在第三个系统中,那若把三者整合,则如何实现呢?   对于目前的主分店中的收银软件等情况,分店与主店是如何通信呢?   以及目前的售票系统,全国地区又是如何通信呢?      因此:我们平常开发,根本满足不了这种方式。   回头细想一下:平常开发:纵向开发从页面知道数据库层,完全在一个服务器中,并且完全
分布式系统研发初体验
原文 我终于深入参与了一个<em>分布式</em>系统了,好多想法不一样了! 来自 伯乐在线 http://blog.jobbole.com/73590/ 前言 过去两个月深入的参与了一个<em>分布式</em>系统的开发,记得之前有人说过“想成为架构师之前,都是从微观架构开始的”。尽管我从没想过将来的某一天要成为一个架构师,或者领域专家,我只是想萌萌哒的编码,写着自己喜欢的Code,和一群志同道合的朋友做出大家喜
zookeeper分布式协调服务
<em>分布式</em>协调技术随着发展我们在一台机器上运行的程序任务越来越重,资源请求越来越大,根据不同的情况主要有如下的解决方案一个是负载技术,一个是<em>分布式</em>技术 负载技术:主要解决资源使用压力 <em>分布式</em>技术:主要是把应用任务横向切分,跑在不同的机器上通过rpc协作为外部提供整体服务。 在以上的技术中主要面临的问题有:1,数据同步,2,<em>分布式</em>进程协作 zookeeper是其中一种可以为上述问题提供有效的解决方
扩展:理解分布式和集群的区别
简单<em>理解</em>:<em>分布式</em>:一个业务分拆多个子业务,部署在不同的服务器上集群:同一个业务,部署在多个服务器上一句话,就是:“分头做事”与“一堆人”的区别图文<em>理解</em>:详细<em>理解</em>:单机结构我想大家最最最熟悉的就是单机结构,一个系统业务量很小的时候所有的代码都放在一个项目中就好了,然后这个项目部署在一台服务器上就好了。整个项目所有的服务都由这台服务器提供。这就是单机结构。那么,单机结构有啥缺点呢?我想缺点是显而易见的...
Spark弹性分布式数据集RDD详解
【Spark】弹性<em>分布式</em>数据集RDD概述弹性分布数据集RDDRDD(Resilient Distributed Dataset)是Spark的最基本抽象,是对<em>分布式</em>内存的抽象使用,实现了以操作本地集合的方式来操作<em>分布式</em>数据集的抽象实现。RDD是Spark最核心的东西,它表示已被分区,不可变的并能够被并行操作的数据集合,不同的数据集格式对应不同的RDD实现。RDD必须是可序列化的。RDD可以cache
分布式开发技术
<em>分布式</em>开发技术
分布式开发
<em>分布式</em>开发简介1          概述<em>分布式</em>应用程序就是指应用程序分布在不同计算机上,通过网络来共同完成一项任务,通常为服务器/客户端模式。更广义上<em>理解</em>“分布”,不只是应用程序,还包括数据库等,分布在不同计算机,完成同一个任务。之所以要把一个应用程序分布在不同的计算机上,主要有两个目的:1)        分散服务器的压力大型系统中,模块众多,并发量大,仅用一个服务器承载往往会发生压力过大而导致...
分布式设计与开发(一)------宏观概述
在IDF05(Intel Developer Forum 2005)上,Intel首席执行官Craig Barrett就取消4GHz芯片计划一事,半开玩笑当众单膝下跪致歉,给广大软件开发者一个明显的信号,单纯依靠垂直提升硬件性能来提高系统性能的时代已结束,<em>分布式</em>开发的时代实际上早已悄悄地成为了时代的主流,吵得很热的云计算实际上只是包装在<em>分布式</em>之外的商业概念,很多开发者(包括我)都想加入研究云计算这个潮流,在google上通过“云计算”这个关键词来查询资料,查到的都是些概念性或商业性的宣传资料,其实真正需要深
后端开发实践之路(二)--分布式系统和分布式理论
<em>什么</em>是<em>分布式</em>系统?   一大批服务器组成一个集合,对于用户来说仍然是一个整体连贯系统。   A. Tanenbaum定义:<em>分布式</em>网络的计算机中的组件之间协调动作是通过消息进行通讯。   G. Coulouris定义:当你知道有一台电脑崩溃,但是你的软件运行从来不会停止。   Leslie Lamport定义:<em>分布式</em>系统是这样系统:旨在支持应用程序和服务的开发,可以利用物理架构 由多个自治的处理元素,不共享主内存,但通过网络发送异步消息合作。
基于Scrapy分布式爬虫的开发与设计
个人博客请访问http://blog.xhzyxed.cn   这个项目也是初窥python爬虫的一个项目,也是我的毕业设计,当时选题的时候,发现大多数人选择的都是网站类,实在是普通不过了,都是一些简单的增删查改,业务类的给人感觉一种很普通的系统设计,当时也刚好在知乎上看到了一个回答,你是如何利用计算机技术解决生活的实际问题,链接就不放了,有兴趣的可以搜索下,然后就使用了这个课题。 摘要:基...
分布式、中间件和消息队列到底是怎么的一种工作模式?
本文转自:悟空问答 <em>分布式</em> 相对于以前单一系统,所有的功能,服务都部署在一台服务器上,一挂全挂!<em>分布式</em>采用了把系统提供的服务分布在不同的服务器上的策略,这样的架构就叫做<em>分布式</em>架构! 我有一个系统A,提供一个很简单的接口,根据员工编号查询员工姓名和他的考勤记录。 我拆开两个系统:人员管理系统B和考勤系统C,分别部署在两台服务器上。 这个需求,需要调用一下系统B,再调用一下系统C,最后得...
两个案例带你理解分布式的计算思想
我们先看一下这个需求: 需求1: 将1T文件排序,这个文件的每一行都是一个数字 环境: 一台服务器 64G内存 看到这个需求,我们心中第一个想法是将大文件切割成小文件,然后小文件进行内部排序,然后用归并排序法将小文件合并成为一个大文件。 这里介绍一下归并排序法: 归并排序是指将两个及以上的有序的文件,读取前n个到内存中 每一个存到一个buffer里,在比较各个buffer中的第一个元素...
分布式学习——基础概念篇
概述  最近这段时间一直在看<em>分布式</em>有关的东西,但是关于<em>分布式</em>自己还是不能很好的<em>理解</em>,所以本文对<em>分布式</em>基础概念进行下学习.   <em>分布式</em>处理   首先先了解一下<em>分布式</em>处理,<em>分布式</em>处理和集中式处理正好是相反的的体系架构,集中传输集中到式处理顾名思义就是将所有的信息都一个统一的信息中心进行处理;<em>分布式</em>处理就是将不同地点的,或具有不同功能的,或拥有不同数据的多台计算机利用通信网络连接起来,
区块链是什么分布式账本技术入门指南
https://www.ibm.com/developerworks/community/blogs/3302cc3b-074e-44da-90b1-5055f1dc0d9c/entry/what-is-blockchain-hyperledger-fabric-distributed-ledger?lang=zh您或许听说过区块链。但如今网络上的很多内容,如果不结合一些参考资料的话就会难以<em>理解</em>。然
我对高并发的理解
高并发的产生对于web项目,随着用户量的增加就有可能产生高并发的问题。高并发简单的来说就是在同一时刻不同用户访问同一资源的问题,专业一点的说法就是在同一时刻有多个线程访问了同一个数据资源。解决方案目前对于高并发大部分的解决方案都是通过锁机制,锁机制有两个层面。 一种是代码层次上的,如java中的同步锁,典型的就是同步关键字synchronized,这里我不在做过多的讲解,感兴趣的可以参考:htt
大型Java web项目分布式架构演进
http://blog.csdn.net/binyao02123202/article/details/32340283/ <em>分布式</em>架构的演进 系统架构演化历程-初始阶段架构 初始阶段 的小型系统 应用程序、数据库、文件等所有的资源都在一台服务器上通俗称为LAMP 特征: 应用程序、数据库、文件等所有的资源都在一台服务器上。 描述: 通常服务器操作系统使用L
dubbo分布式开发视频教程全套
dubbo<em>分布式</em>开发全套教程。希望能在你的学习和工作中给你一点帮助
分布式进阶(十七)分布式设计介绍
<em>分布式</em>设计介绍 前言             <em>分布式</em>设计与开发在IDF05(Intel Developer Forum 2005)上,Intel首席执行官Craig Barrett就取消4GHz芯片计划一事,半开玩笑当众单膝下跪致歉,给广大软件开发者一个明显的信号,单纯依靠垂直提升硬件性能来提高系统性能的时代已结束,<em>分布式</em>开发的时代实际上早已悄悄地成为了时代的主流,吵得很热的云计算实际上只是包
web开发分为分布式开发和非分布式开发,这个怎么区别,来个精品答案
-
分布式开发--分布式事物
转载:http://blog.jobbole.com/89140/ 前阵子从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉<em>怎么</em>办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。 上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后,除了在订单表插入一条记录外,对应商品表
关于分布式和集群概念的理解
看到一篇比较好的文章,拿过来学习下。 文章出处是:http://blog.csdn.net/bluishglc/article/details/5483162#comments 。     简单说,<em>分布式</em>是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。 例如: 如果一个任务由10个子任务组成,每个子任务单独执行需1小时,则在一台服务器上执行改任务需
Java面试题分布式篇一篇文章搞明白分布式
前言 以前一直用redis作为<em>分布式</em>锁的实现,也知道zookeeper可以实现,但是对于<em>分布式</em>锁没有系统梳理,忽略了数据库作为<em>分布式</em>锁的重要应用,本文主要梳理<em>分布式</em>锁实现的主要思路: 按照加锁位置,分为在应用层,缓存层,数据库层加锁 按照加锁的类型,分为乐观锁和悲观锁 悲观锁 顾名思义,悲观锁在修改整个过程中保持对修改数据的加锁,一直到修改结束,防止其它线程或者进程对数据修改。 悲观锁...
java中的分布式应用(一)之分布式介绍
<em>分布式</em>概念 要<em>理解</em><em>分布式</em>系统,主要需要明白一下2个方面: 1.<em>分布式</em>系统一定是由多个节点组成的系统。 其中,节点指的是计算机服务器,而且这些节点一般不是孤立的,而是互通的。 2.这些连通的节点上部署了我们的节点,并且相互的操作会有协同。 <em>分布式</em>系统对于用户而言,他们面对的就是一个服务器,提供用户需要的服务而已,而实际上这些服务是通过背后的众多服务器组成的一个<em>分布式</em>系统,因此<em>分布式</em>系统看起
分布式协调服务zookeeper总结
1.zookeeper简介1.1简介Zookeeper是一个<em>分布式</em>协调服务,换言之,就是为用户的<em>分布式</em>应用程序提供协调服务 - zookeeper是为别的<em>分布式</em>程序服务的 - Zookeeper本身就是一个<em>分布式</em>程序(只要有半数以上节点存活,zk就能正常服务) - Zookeeper所提供的服务涵盖:主从协调、服务器节点动态上下线、统一配置管理、<em>分布式</em>共享锁、统一名称服务 - 虽然说可以提供
大家都在谈的SOA和微服务 你真的理解
微服务是<em>什么</em>?微服务是一种架构设计模式。在微服务架构中,业务逻辑被拆分成一系列小而松散耦合的<em>分布式</em>组件,共同构成了较大的应用。每个组件都被称为微服务,而每个微服务都在整体架构中执行着单独的任务,或负责单独的功能。每个微服务可能会被一个或多个其他微服务调用,以执行较大应用需要完成的具体任务;系统还为任务执行——比如搜索或显示图片任务,或者其他可能需要多次执行的任务提供了统一的解决处理方式,并限制应用...
分布式开发--分布式定时任务
一:我们先思考下面几个业务场景的解决方案: -  支付系统每天凌晨1点跑批,进行一天清算,每月1号进行上个月清算 -  淘宝整点抢购,商品价格8点整开始优惠 -  12306购票系统,超过30分钟没有成功支付订单的,进行回收处理 -  商品成功发货后,需要向客户发送短信提醒 >类似的业务场景非常多,我们<em>怎么</em>解决? 二:为<em>什么</em>我们需要定时任务     很多业务场景需要我
文章热词 对抗生成网络理解 开发者快速理解 不可变深度理解 Python分布式爬取网数据配置 Python分布式爬取网数据实例
相关热词 c#什么是分布式 c# 分布式理解 怎么理解c++ c#什么是变量 什么是区块链视频教程 什么是深度学习和人工智能
我们是很有底线的