- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java计算池技术架构.ppt
Java计算池技术规划 高可伸缩性Java集群 目录 背景,技术背景 目标 解决方案,技术要点解析 我们业务现状 业务解决方案 技术实施计划表 背景 越来越多的关键任务与大规模应用运行在Java EE技术上。 系统需要越来越高的高可用性(HA) 系统需要越来越好的可扩展性。 saas的发展和应用要求我们建设可伸缩,高可靠,高性能的计算环境运营架构 目前数商平台的基础架构还需要解决可伸缩性问题 技术背景 传统的Java应用服务器集群的方法 基于会话复制的水平扩展 基于会话粘滞的水平扩展 基于cache的集中式会话的水平扩展 基于会话复制的水平扩展 基于会话粘滞的水平扩展 基于cache的集中式会话的水平扩展 传统应用服务器水平扩展对比 传统方法的问题 考虑一下这样的场景: 一台Web服务器可能驻留了很多Web应用,每个Web应用都同时有几百个并发用户,每个用户将生成特定的浏览器会话。 所有这些会话信息都将被备份下来以防服务器实例失败。 更有甚者,会话时时刻刻都在改变:会话创建、过期;会话中的属性添加、修改与移除;为了判断会话何时过期,会话最后修改时间也随着访问时间而改变。 所以性能就成为会话失败转移解决方案中的关键问题。 目标 Java应用的计算进行池化 具有出色的扩展能力,计算能力的扩展能够线性增长或者减小 具有高可用性 不需要应用程序进行代码的定制 很好的失败转移能力 实现应用的无状态 培养综合的,高级的系统管理人员 目标 随着处理需求的增加,自动的填加服务器 随着实际处理能力的减少,自动的减少某个应用占用的处理资源 服务器可动态的增加和减少,达到运行时的平衡. 解决方案,技术要点 网络,千兆网络,分层 负载均衡-lvs Terracotta, JVM-level cluster 存储池-hadoop 数据库集群-Continuent,squeoia,mysql 自动化维护管理-cfengine+SVN 监控系统-分布式集群监控系统ganglia 管理系统 计算池系统架构 网络设计 网络结构是整个系统的基础保障 分层结构设计 外部应用网—连接应用与外部用户,应用服务器接口eth1 内部应用网—连接应用与数据库或存储,应用服务器接口eth0, 数据库服务器接口eth1. 管理网络—管理指令,监控通讯,物理上是与内部应用网复用,应用服务器接口eth0,数据库服务器接口eth0 远程控制网—控制服务器启动状态,硬件状态监控,应用服务器远程控制接口,数据库服务器远程控制接口 IP网络规划 管理网IP,全网唯一,按机房机架位置分配,一一对应 远程控制网IP,与管理网IP一起整体规划 内部应用网IP,全网规划,按需分配 外部应用网IP,按需分栩 千兆交换/百兆交换 千兆交换能有效提高网络络处理速度 IDC机房出口速度的约束,可以百兆交换 负载均衡LVS 负载均衡用开源软件LVS实现 Heatbeat,ldirectord, ipvsadm 负载调度模式, 直接路由,IP隧道 对java应用池做负载均衡 设备需求 2台服务器,千兆网络,至少512MB内存,cpu不限 JVM集群解决方案 Terracotta 是企业级,开源,JVM级的集群解决方案.JVM级集群简化了企业JAVA应用,使得在多个JVM上的应用,就如同在一个JVM上运行一样. Terracotta扩展了java 的内存模型,包括了虚拟机的集群,运用无限量的堆,便得多个虚拟机之间能够作用 用Terracotta的应用集群的编程与开发单个应用一样,没有针对集群的特定代码. Terracotta 用字节码的处理方式,这种技术是目前许多 面向方面的开发框架,如AspectJ ,AspectWerkz Terracotta, JVM-level cluster,会话集群的性能 传统应用结构的问题-瓶颈问题 Java应用集群架构Terracotta, JVM-level cluster Java应用集群功能Terracotta, JVM-level cluster 集群中会话问题的解决方案对比 传统集群方法与terracotta方法的对比结论 通过基于JVM集群,terracotta方法能够实现具有线性扩展和高性能的Http会话集群 Terracotta 方法的优点: 线性扩展 明显的减少总拥有成本TCO 高性能集群解决方案 不需要改变应用程序, 网络效率—没有序列化,只检测变化的区域进行传输 只在需要的地方进行数据的复制 Terracotta 分布式共享对象DSO架构 Hibernate 的解决方案GETTING MAXIMUM HIBERNATE PERFORMANCE WITH TERRACOTTA 今天,将对象数据映射成数据库的关系型格式是目前最普遍无状态应用的应用架构
文档评论(0)