![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构与设计模式
文章平均质量分 57
long13168
我一次次地将自己打进最谷底,是为了一次次地向更高处飞行
展开
-
J2EE集群原理(一)
什么是集群呢?总的来说,集群包括两个概念:“负载均衡”(load balancing)和“失效备援”(failover)图一:负载均衡多个客户端同时发出请求,位于前端的负载均衡器根据特定算法,将请求分担给比较空闲的机器,从而实现较高性能和较好的扩展性 图二:失效备援当客户端连续向某个服务器发出请求时,该服务器可能处理到一半就宕机了,失效备援系统能够检测出有问题的转载 2008-07-14 09:17:00 · 460 阅读 · 0 评论 -
Why OO+多层结构? 来自实战的深入思考
面向对象的话题本来是个老话题了。只是看到还有不少人对这个问题有所困惑,我也就不吝浅薄,谈谈自己对面向对象的理解。还请大家在读过之后,能够不计鄙人的浅薄,多提宝贵意见。不断地争论和讨论是前进的根本动力。面向对象的整套方法本来可以分为面向对象分析、面向对象设计、面向对象编程等。但是在这点上,我是赞同XP的开发思想的:代码就是所有的设计。因此,我更愿意把面向对象看作一个整体:一切最终落实到体现原创 2008-07-14 14:25:00 · 419 阅读 · 0 评论 -
sp厂商BI系统集群环境的架构设计
由于公司对业务统计的需求日益强烈,且各合作商需要我们为其提供统计分析平台,针对公司的数据库已经实现分布式架构,且sms、wap、mms、ivr四大业务及其平台的独立性,我设计了以下系统架构,部署了集群环境,实现业务平台的分布式架构。由于时间关系,未能解释其中设计思想,待日后再补上。原创 2008-07-14 12:40:00 · 689 阅读 · 0 评论 -
Java EE集群技术初探——第七部分(EJB集群的实现)
EJB集群的实现EJB是Java EE重要的组成部分,实现EJB的集群也是最具挑战的部分。 EJB技术也来源于分布式计算,可在独立的服务器上运行。Web服务器组件或胖客户端能从其他计算机通过标准RMI/IIOP协议访问EJB组件。调用远程EJB的方法和调用本地Java对象的方法一样。实际上,RMI-IIOP完全实现了对本地/远程调用的透明性。上图展示了调用远程EJ转载 2008-07-14 10:26:00 · 555 阅读 · 0 评论 -
Java EE集群技术初探——第六部分(JNDI集群的实现)
JNDI集群的实现 Java EE规范要求Java EE容易需要提供对JNDI规范的实现。在Java EE应用中,JNDI的主要角色就是提供了一个中间层,资源可通过较为透明的方式获得。这使Java EE组件提高了重用度。 具有完整功能的集群JNDI是Java EE集群的重要内容,因为几乎每个EJB组件都从查找(lookup)其JNDI树的home接口开始。各个厂商实现JNDI集群的转载 2008-07-14 10:24:00 · 757 阅读 · 0 评论 -
Java EE集群技术初探——第一部分(对一些术语的解释)
越来越多的任务关键型与大规模应用运行在Java EE技术上。有的应用例如银行的或者是记费系统需要越来越高的高可用性(HA),另外一些应用比如像Google或者是Yahoo则需要越来越好的可扩展性。eBay在99年的22小时宕机,造成230万笔交易的中断,影响其股价下跌9.2%。这个示例充分证明了高可用性和可扩展性在今天变得越来越重要。 Java EE的集群技术是为了提供高可用和有容错转载 2008-07-14 10:16:00 · 506 阅读 · 0 评论 -
Java EE集群技术初探——第八部分(关于Java EE集群的误区)
关于Java EE集群的误区 失败转移能完全避免错误。——否在JBoss的文档中,我看见一段警告:“真的需要HTTPSession复制么?”当然,有的时候不带失败转移的高可用解决方案是可接受,而且也很划算。而且,失败转移的功能并不像想象中的那样强大。 那到底失败转移能带来些什么呢?有的人认为失败转移能避免错误。事实上,如果没有失败转移,当服务器失败时会因会话数据的丢失产生转载 2008-07-14 10:27:00 · 387 阅读 · 0 评论 -
Java EE集群技术初探——第三部分(Web层集群的实现)
Web层集群实现Web层的集群技术是Java EE集群技术中最基础且最重要的部分。Web集群技术包括:Web负载均衡与HTTPSession失败转移。 Web负载均衡Java EE的供应商通过多种方式实现Web负载均衡。总的来说,负载均衡器在浏览器和Web服务器之间进行监听,如下图:诸如F5负载均衡器这样的硬件产品可以担当这个工作,也有可能是一个有负载均衡插转载 2008-07-14 10:20:00 · 563 阅读 · 0 评论 -
Java EE集群技术初探——第二部分(什么是Java EE的集群)
总的来讲,Java EE集群技术包括“负载均衡”和“失败转移”两个部分。 在上图中,“负载均衡”即指由许多客户端对象(Client Object)同时请求目标对象(Target Object)。负载均衡器位于调用方和被调用方中间,可以将请求分发至功能相同但位置不同的目标对象中。高性能和高可用性都可通过这种方法实现。 如上图,“失败转移”的工作方式和负载均衡不转载 2008-07-14 10:19:00 · 458 阅读 · 0 评论 -
J2EE集群原理(二)
Jndi集群对于EJB也是非常重要的,因为几乎所有的EJB都是从JNDI调用开始的 共享全局JNDI树Weblogic和JBOSS都使用一个全局的、共享的、分布在整个集群系统的JNDI树,对象被绑定到全局上下文,使用ip多播方式拷贝JNDI数据 图十四:全局共享JNDI 集群中的每个节点都有自己的命名服务器,并且自动保存其他所有节点的JNDI数据,因此这种结构具转载 2008-07-14 09:21:00 · 478 阅读 · 0 评论 -
设计模式之美(1):Factory模式
factory原创 2008-07-13 20:12:00 · 368 阅读 · 0 评论 -
设计模式之美(0):模式运用的原则
近几年来,一股狂热的模式潮、架构潮以不可阻挡之势倾刻席卷开发行业。多少人因此而练就一身深不可测的内功,收发自如。信意发功,即可信手拈花,飞沙走石,一片花瓣亦可断技穿墙。倘若浑身解数悉其毕生功力,自是地动山摇,风云色变,足以引导业界的标准,如此尽画江山,快意人生。然而,数尽天下豪杰,也非四海皆英雄。多少人在模式与架构面前迷失自己,走火入魔,甚至血脉倒流而亡。为模式而模式,为架构而架构,过度设原创 2008-07-13 20:00:00 · 676 阅读 · 0 评论 -
Java EE集群技术初探——第四部分(各大厂商的产品如何Web层集群)
“JavaGroups”是目前JBoss 和Tomcat集群使用的通信层。JavaGroups是一套可靠的组合通信和管理工具包。其中的核心功能,如“组员协议”与“消息多播”技术,是支持集群正常工作的重要基础。具体内容可以参考http://www.jgroups.org/javagroupsnew/docs/index.html。 Tomcat:多服务器复制有很多种内存复制的办法转载 2008-07-14 10:20:00 · 462 阅读 · 0 评论 -
Java EE集群技术初探——第五部分(Web层集群实现技术中尚需要考虑的问题)
性能问题考虑一下这样的场景:一台Web服务器可能驻留了很多Web应用,每个Web应用都同时有几百个并发用户,每个用户将生成特定的浏览器会话。所有这些会话信息都将被备份下来以防服务器实例失败。更有甚者,会话时时刻刻都在改变:会话创建、过期;会话中的属性添加、修改与移除;为了判断会话何时过期,会话最后修改时间也随着访问时间而改变。所以性能就成为会话失败转移解决方案中的关键问题。厂商总会为你提转载 2008-07-14 10:22:00 · 509 阅读 · 0 评论 -
切莫迷失,认清架构、框架、模式
软件架构之美,之重要,致使多少人迷失其中。许多盲目追求者,甚至连架构、框架、模式三者之间的关系与区别都分不清,将架构与框架等同的误解现象普遍存在。本人并非功力深厚的大师,却也多多少少在此领域有了自己的体会与感悟,也曾如同大多数人在设计面前迷失,沉沦。只有坚持这个设计,懂得适当放弃过度设计的思想,方能跳出地狱,体会天堂的快乐。本文旨在简要的帮助大家区分架构、框架、模式,与大家共同步入设计的天原创 2008-07-14 14:40:00 · 813 阅读 · 0 评论