`
wingok
  • 浏览: 8068 次
  • 性别: 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当前无法继续提供服务时,应用服务器会把请求无缝的路由到集群中的另一台机器上,保证服务不间断。

分享到:
评论

相关推荐

    Java分布式开发与集群技术.pdf

    在阅读了提供的文件内容后,可以提炼出以下Java分布式开发与集群技术相关的知识点: 1. 分布式开发和集群技术的需求:文档提到了Web服务器和移动互联网软件对分布式开发和集群技术的需求,这表明随着互联网服务的...

    Java分布式开发与集群技术

    但为了更高效和更安全地处理分布式应用中的通信问题,Java提供了高级的通信机制,如RMI(远程方法调用)和Web服务。RMI可以让对象在不同的虚拟机或不同的主机之间进行通信,而Web服务则允许不同的系统通过XML、SOAP...

    Docker+K8S 集群环境搭建及分布式应用部署

    本内容将对Docker和Kubernetes的基本概念、安装步骤和分布式应用部署进行详细介绍。 首先,Docker是一个开源的容器化平台,它允许开发者将应用及其依赖打包到一个可移植的容器中,该容器可以在任何安装了Docker的...

    Java分布式应用学习笔记01分布式Java应用和SOA

    在深入探讨Java分布式应用和面向服务架构(SOA)之前,我们首先需要理解这两个概念的基本含义及其在现代IT系统中的重要性。 #### Java分布式应用 Java分布式应用是指利用Java编程语言构建的、运行在多台计算机上的...

    spark 分布式集群搭建

    以上步骤涵盖了 Spark Standalone 分布式集群的基本搭建方法及其核心概念,对于理解和应用 Spark 在分布式环境中至关重要。通过这些步骤,开发者可以快速搭建起一个可扩展且高效的 Spark 集群。

    分布式约束多集群博弈的广义纳什均衡搜索算法设计_Generalized Nash Equilibrium Seeking Alg

    【分布式约束多集群博弈的广义纳什均衡搜索算法设计】是针对一种特殊的博弈理论问题进行的研究,该问题涉及到在多个集群之间的合作与竞争。在这样的博弈场景中,每个玩家(或决策单元)都属于一个特定的集群,并与...

    Java 分布式应用程序设计代码

    以上知识点涵盖了Java分布式应用程序设计的核心概念和技术。通过深入理解和熟练运用这些技术,开发者可以构建出强大且可靠的分布式系统。压缩包文件"soft.studa.com Java 分布式应用程序设计"可能包含了实现这些技术...

    Akka应用模式.分布式应用程序设计实践指南

    通过阅读《Akka应用模式:分布式应用程序设计实践指南》,开发者不仅可以学习到Akka的基本概念和技术,还能掌握构建大规模、高并发、容错的分布式应用的实践经验。这本书是Akka开发者必备的参考书籍,对于想要深入...

    中小规模分布式文件系统集群构架的优化方案.pdf

    对外子网负责处理与外网之间的交互数据,而对内子网负责传输分布式文件系统集群的管理数据。每个数据节点同时与两个子网相连,名称节点本身只与对内子网连接。此外,对外子网与外网之间使用防火墙加强安全性,并利用...

    Akka应用模式+分布式应用程序设计实践指南.

    3. 分布式应用程序设计:本书将探讨如何使用Akka框架来设计分布式应用程序。分布式系统设计的核心在于保证系统组件之间的正确交互和数据一致性,同时还需保证系统的高可用性和故障恢复能力。Akka提供了分布式系统...

    Java 分布式应用程序设计

    以上各点涵盖了Java分布式应用程序设计的核心概念和技术。通过深入学习和实践这些知识点,开发者可以构建出强大且可靠的分布式系统。压缩包中的章节可能涵盖这些主题的部分内容,例如第2章可能涉及Java EE基础,第10...

    IBM WAS ND 分布式网络环境的理解与集群的实现

    通过合理规划单元、节点和服务器的配置,结合集群技术和负载均衡策略,IBM WAS ND能够构建出稳定、高效、高可用的分布式应用环境,满足现代电子商务和电子政务系统对于系统性能和可靠性的严苛要求。在实际应用中,...

    分布式Java应用基础与实践源码.zip

    - ZooKeeper:Apache ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,维持集群中各个节点的状态,并提供一致性服务。 3. 分布式数据存储 - 分布式数据库如Hadoop HBase、...

    分布式应用系统更新及实现方式.pdf

    分布式应用系统更新及实现方式,涉及了一系列与分布式系统更新机制相关的关键知识点。在理解和掌握这些知识的过程中,首先需要对分布式系统以及版本控制等基础概念有所了解。 分布式系统是指一组独立的计算机,它们...

    基于自动发电响应的分布式电源集群能量优化管理系统.pdf

    基于自动发电响应的分布式电源集群能量优化管理系统是一个新颖的概念,它可以将分布式发电资源集成到电力市场中,以提供更加高效和灵活的电力供应,并确保整个电力系统在安全、稳定和经济的模式下运行。该系统具有很...

    分布式集群技术.pdf

    Storm 基础知识是分布式集群技术的基础,Storm 的基本概念、Storm 的应用场景、Storm 和 Hadoop 的对比等内容将为读者提供了 Storm 基础知识。 Storm 集群的安装是分布式集群技术的基础,linux 环境准备、zookeeper...

    能源互联网中分布式电源集群优化策略.pdf

    分布式电源集群调度的概念是将区域内多个分布式电源组成一个分布式电源集群,并构建层次化结构,其中包含多个分布式电源集群,每个集群设置有一个集群代理(Agent)。通过这种双层优化模型,首先对多个集群组成的多...

    hadoop 分布式集群大数据云计算源码视频教程.zip

    该教程旨在帮助学习者理解和掌握Hadoop在分布式集群环境中的核心概念、工作原理以及实际应用,从而提升在大数据处理和云计算领域的专业技能。 首先,Hadoop是Apache基金会开发的一个开源框架,主要用于存储和处理大...

Global site tag (gtag.js) - Google Analytics