`

Terracotta服务器的不同配置方式

阅读更多

原文 http://blog.csdn.net/lima01/archive/2009/08/27/4491126.aspx

 

Terracotta Server有4类配置方式:
1、单机,无持久化:服务器把集群要管理的数据保存在内存中,当数据量大于服务器可用内存的时候,会发生内存溢出错误。这种模式一般只在开发中使用;
2、单机,持久化:服务器把集群要管理的数据保存在硬盘中,利用服务器上的内存作为缓存,以提高常用数据的访问速度。当数据量大于服务器可用内存的时候, 服务器会把不常用数据从内存中移除,这样就不会发生内存溢出问题。当服务器宕机,然后被从新启动以后,硬盘中的数据被从新激活,这样集群中共享的数据不会 丢失。这种配置提供了一定的灾难恢复(Fail over)的能力,但是还是无法做到高可用性(HA);
3、双机或者多机镜像(mirroring):一般由两台或者多台物理服务器互为镜像。其中一台作为主服务器支持集群运行。其它备用服务器只是对数据做镜 像,并且监视主服务器的状态。当主服务器发生故障宕机的时候,其中一台备用服务器自动升级为主服务器,接管整个集群的支撑工作。这样一来整个集群还继续正 常运行,不会受任何影响。这种配置可以实现高可用性。一般对于这种配置模式,我们还把服务器数据配置为持久化模式,但是如果内存数量不是问题,用户也可以 选择非持久化;
4、服务器阵列分片模式(Server Array Striping):这是Terracotta FX系列产品独有的高端企业级特性,它主要用于提高集群性能。当集群中数据量和数据访问频率太高的时候,可以配置多台服务器,分别负责一部分集群数据的服 务。比如集群共享数据达到1G个对象,如果用5台服务器做分片,每一台服务器可以负责2千万个对象。这样就实现了Terracotta服务器的负载均衡。 这种数据分片的策略,也就是说哪个数据对象保存在哪个服务器上,对开发人员和实施维护人员是完全透明的。当服务器吞吐量不能满足要求的时候,用户可以考虑 修改代码,对共享数据和应用系统中的数据访问算法进行优化;也可以简单地增加阵列分片服务器数量。后者往往是性价比比较高的方式。用户还可以考虑让两台服 务器互为镜像,让多个镜像再组合成阵列分片。这样每个镜像做到高可用性,多个镜像在一起,实现集群性能的提高;

下图是对不同配置模式示意图:
Terracotta服务器配置方式

各种服务器配置方式对客户端代码完全透明,用户可以根据他们的特点,结合自身应用对数据、性能和可靠性的要求,在开发、测试和实施过程中选择不同的配置方式。

分享到:
评论

相关推荐

    Terracotta+tomcat集群配置详细说明(写了一晚上。。)

    - **注意事项**:配置过程中需关注网络延迟和带宽,确保 Terracotta 服务器的稳定运行。同时,对于敏感数据的 session,应考虑加密处理。 总结,使用 Terracotta 与 Tomcat 集群相结合,可以创建出一个既具有高扩展...

    ehcache-terracotta代码配置

    4. 配置Terracotta服务器 在服务器上安装并启动Terracotta服务器,确保所有参与集群的节点都可以连接到该服务器。配置文件通常位于`$TERRACOTTA_HOME/server/terracotta.properties`,你需要指定集群的端口和绑定...

    terracotta集群tomcat步骤

    总的来说,配置Terracotta集群Tomcat涉及到了分布式系统、高可用性、服务器配置、网络通信以及状态同步等多个核心IT知识点。正确地执行这些步骤,可以创建一个可靠的、能够自动故障转移的Tomcat集群,提高应用的稳定...

    使用terracotta进行web session 同步

    Terracotta是一款开源软件,它提供了一种高效且可靠的解决方案,允许在集群环境中实现Web Session的共享,从而确保用户在不同服务器间的无缝切换。本文将深入探讨如何利用Terracotta来实现Web Session的同步。 ** ...

    terracotta

    1. **配置集群**:首先,需要在多台服务器上安装Terracotta,并配置集群设置,确保节点间能够正确通信。 2. **集成应用**:通过引入Terracotta客户端库,将应用连接到集群,配置相应的数据持久化策略和缓存策略。 ...

    Terracotta

    Terracotta提供了丰富的配置选项,包括XML配置、ehcache.xsd、ehcache-failsafe.xml等,用户可以根据应用需求灵活调整。同时,Terracotta也支持动态改变缓存配置,以适应运行时环境的变化。 ##### 存储层级 ...

    terracotta-3.7.7.tar.gz

    3. **启动Terracotta Server**:使用`start-tc-server.sh`脚本来启动Terracotta服务器,注意观察日志输出,确认服务器启动成功。 4. **配置Tomcat**:修改Tomcat的`context.xml`文件,引入Terracotta的JNDI资源,并...

    使用terracotta实现session共享的证实实验

    1. **环境调整**:在原有的基础上,引入了Terracotta服务器端,并将其部署在负载均衡器(192.168.5.186)上,同时对两台Tomcat服务器进行了配置,使其成为Terracotta的客户端。 2. **测试过程**:重复未使用...

    通过_Terracotta实现基于Tomcat的Web应用集群

    - 修改Terracotta服务器的相关信息,例如IP地址和端口号。 - 使用`tim-get.sh`(Unix/Linux)或`tim-get.bat`(Windows)命令升级配置文件。 通过以上步骤,可以成功地利用Terracotta实现基于Tomcat的Web应用集群...

    Terracotta学习文档

    - 配置 Tomcat 服务器以连接 Terracotta 服务器 - 配置应用程序以支持 Terracotta 集群模式 - 测试和验证集群的正确运行和 session 同步 通过学习和实践这个文档,读者将能够掌握使用 Terracotta 构建高可用、高...

    terracotta-ee-4.1.2.jar,terracotta-license.key

    在部署Terracotta时,用户需要确保正确配置了这两个文件,将`terracotta-ee-4.1.2.jar`添加到应用的类路径,并将`terracotta-license.key`放置在服务器的指定位置,以便启动时自动加载。此外,还要按照官方文档调整...

    terracotta 集群设置说明(中文)

    记载了terracotta如何与tomcat、jetty等服务器的集群,解释了tc-config.xml中各个配置的作用

    The Definitive Guide to Terracotta 分布式JVM框架

    - **配置指南**:详细介绍如何配置Terracotta客户端的应用程序以连接到Terracotta服务器,包括配置文件的设置和环境变量的调整。 - **高级配置选项**:如网络配置、日志级别调整、安全设置等,帮助用户进一步优化...

    http://www.terracotta.org/

    6. **性能优化**:分析缓存系统对整体应用性能的影响,以及如何通过调整配置参数、优化数据访问模式等方式提升性能。 7. **监控和管理**:介绍监控和管理分布式缓存系统的方法,如日志分析、性能指标监控和故障排查...

    apache2.2+mod_JK+Tomcat7+Terracotta3.7 集群(重要)

    集群配置文件tc-config.xml是Terracotta的配置文件,用于定义集群的节点、数据分区和同步策略。例如,你可以在这里配置哪些Tomcat实例应该作为集群的一部分,以及如何在这些实例间分发和同步session数据。以下是一些...

    quartz系列(三)terracotta2.3.5详细安装教程

    这里的`localhost:9510`应替换为你实际的Terracotta服务器地址和端口。 6. **启动应用**:现在,你可以启动你的Java应用,Quartz将自动连接到Terracotta集群。如果一切配置正确,Quartz将在Terracotta控制台上显示...

Global site tag (gtag.js) - Google Analytics