【J2EE之web应用】java集群概念
在学习web应用进行部署的时候,遇到一个名词java集群,(事实上遇到非常多名词╭(╯^╰)╮~~~)。不懂意思就查一查!
在这里做个笔记!
没有什么高深见解,就搞明确几个概念,java集群的特点 。还有什么时候使用。这几个问题。
基本术语
假设查java集群概念同一时候又会得到非常多术语,最基本的两个概念是:负载均衡和失效转移。字面意思各自是将请求进行分散和失效的方法或事务进行转移。
越来越多的企业关键应用都必须採用集群技术,实现负载均衡(Load Balancing)、容错(Fault Tolerance)和失效转移(Failover)。以达到系统可用性(High Availability)和可伸缩性(Scalability)的要求。
以下主要介绍几个术语解释。
分布式:
目的
可伸缩性(Scalability):在一些流量非常大的系统中,企业是没有办法对终于用户数量的行为进行准确预測的。这就要求系统能适应不断添加的用户数量。提高这样的并发会话能力的一种最直接方式就是添加资源,而集群的第二种解决方案是同意一组server进行相连,像单个server一样分担处理一个复杂的任务。
高可用性(High Availability):在企业级系统中单一的server并非健壮的解决方式。假设出现单点失效就会造成非常多不可预知的损失。比方在银行正在处理账单的时候,假设server暂停几分钟。或者一个请求响应一小时,后果想想都肉疼。所以如今就须要能不论什么时间进行訪问而且可预期周期时间内进行响应。
集群解决方式就是在集群内添加冗余的server。使当中不论什么一个server出错。都能够通过其它server获得服务。从而是系统获得高可用性。、
技术
负载均衡(Load Balancing):这是集群里一个关键性技术,能够把请求分发给不同的server。这样系统的可用性和性能都会提升。负载均衡器能够是一个简单的servlet或者其它硬件。
当然负载均衡器也要运行一些其它的任务。如“会话胶粘”保证一个请求始终在一个server上,“健康检查”防止把请求分配到失效的server上。
容错(Fault
Tolerance):1、server实例失效,服务仍然有效。而且新的请求会被冗余server处理;2、请求在失效server上处理,结果的正确性会不确定。这也就是说只是有多少错误。容错服务要确保有严格正确的行为。
失效转移(Failover):这也是集群的还有一项关键技术。它添加了容错能力。当集群中一个结点失效后,会在集群里选择其它结点继续运行。保证任务处理不会停止。转移到还有一个结点能够被显式的编码,或是通过底层平台透明的路由到还有一个server。
等幂方法(Idempotent methods):等幂方法是指这样一些方法:反复用同样的參数调用都能得到同样的结果。这些方法不会影响系统状态。能够反复调用而不用操心改变系统。例 如:getUsername()就是等幂的。而deleteFile就不是。当我们讨论HTTP Session失效转移和EJB失效转移时,它是一个重要的概念。
java集群什么时候使用
什么类型对象能够被集群?——仅仅有那些能够被部署到分布式拓朴结构中的组件。
在我的J2EE代码中,什么地方会有负载均衡和失效转移?——仅仅在你调用分布式组件的方法时。
java集群和分布式这个概念有时候会常常在一起,一般有几种情况会比較用的多:
1、企业级项目中。须要利用非常多的server进行处理;
2、为保证数据安全,对于数据的备份;
3、当事务非常多非常多的时候,问题非常多。将问题分化。比如tomcat是一个轻量级的web服务,可是通过集群它也能够处理很多其它的事情。
结语:
重新和一个师哥交流,他说的一句话印象 很深刻:第二次总比第一次经验多。当有一个不懂的概念。去查资料。请教他人。在这个过程中。也许不会得到什么特别多的技术经验,可是经过N+1,掌握的东西就会越来越多。
【J2EE之web应用】java集群概念的更多相关文章
- java集群技术(转)
来源:http://blog.csdn.net/cdh1213/article/details/21443239 序言 越来越多的关键应用运行在J2EE(Java2, Enterprise Editi ...
- 深入了解java集群技术
原文源自:http://blog.csdn.net/happyangelling/article/details/6413584 序言 越来越多的关键应用运行在J2EE(Java 2, Enterpr ...
- java集群
java集群 分类: java学习2011-05-12 09:12 7531人阅读 评论(9) 收藏 举报 java服务器负载均衡ejb集群数据库 序言 越来越多的关键应用运行在J2EE(Java 2 ...
- java集群技术
序言 越来越多的关键应用运行在J2EE(Java 2, Enterprise Edition)中,这些诸如银行系统和账单处理系统需要高的可用性(High Availability, HA),同时像Go ...
- java集群技术(转)
序言 越来越多的关键应用运行在J2EE(Java 2, Enterprise Edition)中,这些诸如银行系统和账单处理系统需要高的可用性(High Availability, HA),同时像Go ...
- 2015第44周五Java集群技术(转)
从http://blog.csdn.net/cdh1213/article/details/21443239上看到这篇文章,感觉很不错,找好久没找到中文出处,最早看是从http://www.these ...
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之集群概念介绍(一)
集群概念介绍(一)) 白宁超 2015年7月16日 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习 ...
- Corosync+Pacemaker+crmsh构建Web高可用集群
一.概述: 1.1 AIS和OpenAIS简介 AIS应用接口规范,是用来定义应用程序接口(API)的开放性规范的集合,这些应用程序作为中间件为应用服务提供一种开放.高移植性的程序接口.是在实现高可用 ...
- 转载:【Oracle 集群】RAC知识图文详细教程(一)--集群概念介绍
文章导航 集群概念介绍(一) ORACLE集群概念和原理(二) RAC 工作原理和相关组件(三) 缓存融合技术(四) RAC 特殊问题和实战经验(五) ORACLE 11 G版本2 RAC在LINUX ...
随机推荐
- 【linux】centos7终端中文显示乱码,命令返回中文乱码
centos7终端中文显示乱码,命令返回中文乱码 1.查看服务器编码的命令 1.1 echo $LANG 1.2 locale 1.3 查看终端xshell编码 如果以上的三点依旧保持一致,而依旧乱码 ...
- jsp页面传递参数是如何与javabean进行关联的
总结:1.severlet容器是通过JavaBean中的属性方法名来获取属性名的,然后根据此属性名来从request中取值 2.JavaBean中属性方法的命名,set后的名称要与你从request中 ...
- Fine Uploader + Spring3.2.2(Java+html5上传) SpringMVC+jquery-fineuploader 文件上传
需求:要实现多文件上传,且要支持手机等移动设备... springmvc文件上传真头疼,网上搜了半天没发现都是TMD的用submit按钮提交到后台的,就没有插件的吗?最后发现了fineUploader ...
- [翻译] FreeStreamer 在线流媒体播放
FreeStreamer https://github.com/muhku/FreeStreamer Introduction FreeStreamer is an audio player engi ...
- (原)用WebBrowser浏览Office Web Apps Server,除去“下载”按钮
对,没错,如果你按关键字找到这篇随笔了,相信一定知道背景,以及我所说的是什么. 上一段子代码. private void timerHideButton_Tick(object sender, Eve ...
- 聊聊并发(四)——深入分析ConcurrentHashMap
线程不安全的HashMap 因为多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap,如以下代码 final HashM ...
- vijos p1729 Knights
描述 在一个N*N的正方形棋盘上,放置了一些骑士.我们将棋盘的行用1开始的N个自然数标记,将列用'A'开始的N个大写英文字母标记.举个例子来说,一个标准的8*8的国际象棋棋盘的行标记为1..8,列标记 ...
- mybatis映射文件遇到的小问题
mybatis的映射文件插入操作时: 如果对应的属性是String类型的,那么一定要做空串的判断. 比如注册的时候,如果需要向数据库中插入一条记录时,对应的字段没有给他赋值,这个String类型的值传 ...
- 给开发者准备的 10 款最好的 jQuery 日历插件[转]
这篇文章介绍的是 10 款最棒而且又很有用的 jQuery 日历插件,允许开发者们把这些漂亮的日历插件结合到自己的网站中.这些日历插件易用性都很强,轻轻松松的就可以把漂亮的日历插件装饰到你的网站了.希 ...
- Volley框架的介绍使用
Volley是在2013年的Google I/O 2013大会上发布的,是我们的网络通信更快,更简单,更方便.对于初学者来讲是一个很好的框架. 简单来说,它提供了如下的便利功能: JSON,图像等的异 ...