-
Recent Posts
Archives
Categories
Blogroll
Meta
Monthly Archives: September 2006
Tomcat 的集群和负载均衡 – 第一部分
英文原版,由钟子昌翻译整理 最新版的 Tomcat servlet 容器提供集群和负载均衡的能力,对于部署可升级、健壮的Web应用来说,这是必不可少的。这篇文章的第一部分描述集群与负载均衡的特性和要点。第二部分举出一个如何配置 Tomcat 集群的实例,同时介绍在集群环境中使用内存复制的方式来实现 session 的持久化 。 Tomcat 5 自带一个基于规则的负载均衡应用。根据两种负载均衡策略(扩展自规则API,分别是 round-robin 和 random 算法)来重定向进入的请求。讲述运行在集群环境中的样例Web应用的性能评测。通过负载测试工具 JMeter 模拟多个Web用户的方式来研究负载均衡机制。 + 大型系统的设计 企业级的 Web 门户应用必须提供可升级能力(scalability)和高可用性(HA),在同一个网站下为数以百万计的用户提供服务。可升级是系统可以通过增加服务器来支持更多的数量的用户。高可靠性是系统提供基本的冗余能力。在集群中的某个成员失效时,其他成员能透明的接替处理对 Web 服务的请求。在集群的环境中部署一个 Web 门户应用能提供门户网站需要的可升级和高可用性的能力。基本上,集群的主要目的是防止某些站点出现当机的问题,应付系统的单点失效。 大型系统的设计目的是在企业应用环境中提供稳定的服务,确保最少的当机时间和最大的可升级能力。运行的不是单一的服务器,有多个协作服务器也同时在运行。为了达到可升级的能力,集群能任意增加机器数量,而为了最少的当机时间,集群中每一个组件都是可冗余的。大型系统的主要因素就是集群,包含负载均衡、容错、session 状态持久化等特性。在集群中,通常负载均衡器(硬件或软件)布置在应用服务器的前面。这些负载均衡器通过使用重定向 Web 交易到相应的集群成员来在集群的节点内分发负载,并且在同时检查集群内是否有服务器失效。 + 集群 集群的定义好比一组应用服务器透明的运行J2EE应用,就象在一台机器上执行一样。有两种方式的集群:垂直缩放和水平缩放。垂直缩放可以通过提高单台机器上的运行服务的数量来达到,水平缩放就要提高集群内机器的数量。水平缩放比垂直缩放更可靠。使用垂直缩放,机器的处理能力、CPU的使用情况和JVM堆内存配置都是决定应该在这台机器上运行多少的服务器实例的主要因素(众所周知的 server-to-cpu 比率)。 J2EE集群内的服务器一般使用三种配置选项的一种: 独立(independent),每个服务都有属于自己的一份应用程序文件的拷贝; 共享文件系统(shared … Continue reading
Posted in 应用平台和系统管理
Leave a comment
我开始需要更多的信息了
忽然之间觉得经常去的那几个网站的信息满足不了我的阅读需求。想发掘和阅读一些来自blog的内容,却又不想化那么多时间去收集新的信息源。 我需要系统做到如下几点: 1. 自动收集信息源,自动将信息源分等级,将低等的信息源定期排出,维持信息源的数量在一定数量(如1w)之内; 2. 提供搜索功能,让我可以在这1w个精品信息源内找我想要的信息; 3. 自动将我最感兴趣的内容聚合到一个页面上,在我没什么时间的时候,浏览一下这个页面就可以了; 4. 信息更新的频度,当然是越快越好:) 在考虑是否把 blog search engine 重新安装上,专门做这方面的事。
Posted in 生活
Leave a comment
如何按时段和百分比更新数据
举例: 1. 每小时更新10% <schedule time="0 * * *" percent="10" key="tid"> 2. 每天(系统忙)7点到22点,每小时更新10%,(系统闲)1点和5点更新30% <schedule time="0 7-22 * *" percent="10" key="tid"/> <schedule time="0 1,5 * *" percent="30" key="tid"/> * 请在设定时先检查更新的耗时,以便设计合适的更新计划。
Posted in DBLu
Leave a comment