`
wingok
  • 浏览: 7894 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

分布式应用与集群相关概念

阅读更多
分布式与集中式区别:
集中式,倾向于维护数据库的统一,类似银行业务,所有功能集中于服务器上,对服务器要求高。
分布式:比如一个公司北京上海香港三个地方都有数据库,如果本地查询不到,要查询另两个地方。全球DNS服务器分布也是一个例子,在当地DNS服务器没查到的地址,会在其他DNS服务器上查找,但是过程对于用户是隐藏的。(相关内容:WebService,JNDI,JTA等)
引用

简单来说,就是由分布在不同机器设备上的(可能是在不同区域的)服务集群通过网络组成的一个系统。对于用户提交的请求,系统会根据负载策略分配一个可用的服务资源给用户,并为用户处理请求,在处理完成以后将结果返回给用户。对于用户而言,他并不清楚,往往也不关心这个服务资源具体在哪个物理设备上,在哪个地区,用户关心的是服务的有效性与服务的高效性。


集群相关概念:
http://www.iteye.com/topic/5105
引用

科学群集:简单的说就是划分定义域,分段求值域,再逐步合并值,由于并发问题较少,实现比较容易

负载均衡群集:把工作负荷分摊到几个服务器上,但每个服务器要做的工作是一样的,逻辑上也只有一个数据库,情况复杂,要保证数据完整性和一致性,实现起来很麻烦--ejb(ejb分布的好像不只是这些,还有安全,事务等等,所以搞的很复杂)

高可用性集群:冗余节点,两个东西是一样的,只是提高可靠性,实现较容易


引用

flyisland   发表时间:2004-05-16

1、那些所谓分布式计算、集群是什么?
简单来说他们都是要通过多台机器来完成工作。我认为从工作完成的方式可以分为两种:一、多机合作,就是把一个“工作”拆分多份,交由多个 CPU(或者机器)进行处理,最后把结果综合起来。这种方式一般用于需要强大计算的工作,例如什么流体力学、DNA分析等等。这一类的系统对绝大部分企业来说都是很少涉及到的。

第二种是单机完成,也就是说一项“工作”一台机器就能完成。比如说你用PHP写一个查询用户购物记录的程序,这个PHP只需在一台机器上面就能完成请求,当然是指业务层;即是说到数据库的话,在数据层我们也是只需一台机器就可以了。事实上即使有多台机器,在一次查询请求中,也只能用到一台机器。那么在这种情况下为什么还要用到多台机器呢呢,是因为需要负载均衡与高可用性这两种特性。

对于大多数开发人员来说,提到集群的时候一般都是指后面这种情况,毕竟大部分企业很少涉及到所谓的“科学计算”的。关于分布式计算、集群是一个很庞大的话题,不知道我的三言两语能否给你一点概念上分类的帮助。

2、集群技术已经出现很久了,远在EJB之前,EJB只是在Java实现集群的一种(不是唯一)方式。事实上在EJB的规范中并没有提到集群,但 EJB技术为实现EJB集群提供了坚实的基础。因为EJB是一个得到广泛支持的标准,在集群应用又有很多成功的案例,所以在企业应用中提到集群常常会提到(采用)EJB。

在EJB集群中的每台机器部署相同的EJB,才能做到负载均衡与高可用性。

3、“谈到EJB必谈分布式计算”这是正常的,因为分布式计算就是EJB的目标,这在EJB规范中写着的,这也是你选择是否采用EJB的重要根据。实现负载均衡与高可用性可以有多种方式,在采用三层结构构造系统时,如果你需要业务层实现负载均衡,或者在业务层与其他层在物理上分离,EJB就非常适合。如果你的程序只是运行在一个JVM上,EJB技术就显得不必要了。

EJB还提供其他的特性,但当然无法提供所有特性,是否在你的项目中采用EJB,只有在你对EJB技术有所了解后再针对项目的具体需求才好做出判断。



引用

spring可以非常方便的集成hession或者burlap,调用其它jvm上的bean。

从部署方式上来看,分布式系统的各个节点上应该部署不同的应用,或是一个应用中的不同的业务子系统,节点上的业务逻辑通过JNDI进行定位。
而集群的系统,在每一台server上的内容一定是一致。这样,在一台server当前无法继续提供服务时,应用服务器会把请求无缝的路由到集群中的另一台机器上,保证服务不间断。

分享到:
评论

相关推荐

    Fourinone分布式计算框架

    如果对一个中小型的互联网或者企业应用,仅仅利用domain/node进行k/v的存储即可,因为domain/node都是内存操作而且读写锁分离,同时拥有复制备份,完全满足缓存的高性能与可靠性。对于大型互联网应用,高峰访问量上...

    websphere application server 7 集群安装

    websphere application server 7 集群安装 概念简介: 什么是集群?WAS集群由一组应用服务器组成,每个服务器上部署了同样的应用程序。...ND分布式环境的体系结构(如下图),包括单元、节点、服务器等基本概念。

    Fourinone分布式并行计算四合一框架

    如果对一个中小型的互联网或者企业应用,仅仅利用domain/node进行k/v的存储即可,因为domain/node都是内存操作而且读写锁分离,同时拥有复制备份,完全满足缓存的高性能与可靠性。对于大型互联网应用,高峰访问量上...

    第九讲:分布式锁的原理及应用&秒杀设计实现.pdf

    什么是分布式锁 单机锁(线程锁) synchronized、Lock 分布式锁(多服务共享锁) 在分布式的部署环境下,通过锁机制来让多客户 ...只要的应用场景是在集群模式的多个相同服务,可能会部署在不同机

    Spark分布式内存计算框架视频教程

    3、对大数据行业感兴趣的相关人员。 课程内容 第一章、Spark 基础环境 1.课程安排说明 2.Spark 框架概述 3.快速入门 4.Standalone集群及HA 5.Spark 应用开发入门 6.Spark 应用提交 7.Spark on YARN 8.应用部署模式...

    基于GlusterFS实现Docker集群的分布式存储

    单机环境的数据卷难以满足Docker集群化的要求,因此需要引入分布式文件系统。目前开源的分布式文件系统有许多,例如GFS,Ceph,HDFS,FastDFS,GlusterFS等。GlusterFS因其部署简单、扩展性强、高可用等特点,在...

    图解分布式系统架构演进之路

    以架构演变为主线,梳理了一下演变过程中出现的问题以及解决方案,文章中引用了这本书的一些内容和图片分布式和集群的概念经常被搞混,现在一句话让你明白两者的区别。分布式:一个业务拆分成多个子业务,部署在不同...

    细细品味架构·分布式Redis解决方案Codis(第9期)

    1.2.1 相关概念简介 1.2.2 一致性的重要 1.2.3 Codis 的使用经验 1.2.4 分布式数据库和架构 1.2.5 现场答疑(Q&A) 2、知识扩展 2.1 CAP 理论简介 2.1.1 CAP 的历史 2.1.2 CAP 被上升为定理 2.1.3 前所未有的...

    RHadoop云计算服务器集群架构指南

    近年来随着云计算、大数据处理、数据挖掘等概念和应用越来越火,Hadoop更是名声大噪,各大企业对熟悉Hadoop体系架构和性能优化的人才需求也相当旺盛,人才缺口也相对加大。 R语言可能对大多数人来说比较陌生,但是做...

    轻松入门Apollo分布式配置中心-服务中间件视频教程

    本着从解决生产实际问题出发,讲授分布式系统配置中心的实现方案,本课程采用携程开源的Apollo配置中心作为技术方案,从Apollo的应用、原理、项目实战三方面进行讲解,通过学习本课程可以快速掌握Apollo配置中心集成...

    Storm构建分布式实时处理应用初探

    两者的共同点都是分布式的架构,而且,都类似有主/从关系的概念。本文中我就不具体阐述Storm集群和Zookeeper集群如何部署的问题,我想通过一个实际的案例切入,分析一下如何利用Storm,完成实时分析处理数据的。...

    WAS6.1多机集群部署(AIX)

    在最新的v6.x版本中还提供集群管理以及在一个或多个节点作用域内进行应用程序服务器工作负载平衡。 图 2. 由Deployment Manager提供管理功能来修改单元的主配置文件 1.3 节点Node 节点是受管服务器(Server)的...

    云计算的典型应用.docx

    云存储是指通过网格技术、分布式文件系统或集群应用等功能,将网络中数量庞大且种类繁多的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问的功能,保证数据的安全性,并节约存储空间。...

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    由国内著名技术社区联合推荐的2012年IT技术力作:《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》,即将上架发行,此书从Web应用、数据备份与恢复、网络存储应用、运维监控与性能优化、集群高级应用等...

    深入浅出Java分布式系统通信

    集群模式,将相同应用模块部署多份  2.业务拆分模式,将业务拆分成多个模块,并分别部署  3.存储分布式  由于分布式概念太大,我们可以缩小下讨论的范围:  以下分布式的狭义定义为:  业务拆分,但不限于...

    ZooKeeper-分布式过程协同技术详解

    第一部分(第1~2章)阐述ApacheZooKeeper这类系统的设计目的和动机,并介绍分布式系统的一些必要背景知识。第1章介绍ZooKeeper可以做什么,以及其设计如何支撑这些任务。第2章介绍基本概念和基本组成模块,并通过...

    浅谈服务器集群、负载均衡、与分布式

    概念:其意思就是分摊到多个操作单元上进行执,操作单元可以是web服务器、ftp服务器、企业关键应用服务器等.不能理解成平均分配到每个操作单元上,因为每台服务器的承载能力不尽相同,硬件配置、网络带宽等差异,所以并不...

    集群操作系统Galaxy.zip

    介绍Galaxy是一个数据中心操作系统,目标是最大化资源的利用率与降低应用部署运维代价,支持万台集群资源调度与管理,目前主要服务于百度网页搜索离线架构业务,解决分布式文件系统,分布式表格系统,以及上层计算...

Global site tag (gtag.js) - Google Analytics