本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
书[0名0]: | (正版特价)[0大0]规模Java平台虚拟化与调[0优0]|229828 |
图书定价: | 59元 |
图书作者: | (美)Emad Benjamin |
出版社: | [1机1]械工业出版社 |
出版日期: | 2015-05-01 00:00:00 |
ISBN号: | 9787111495949 |
开本: | 16开 |
页数: | 174 |
版次: | 1-1 |
作者简介 |
Emad Benjamin,VMware公司[0首0]席架构师,过去9年来一直关注VMWarevSphere、vFabric GemFirer和SQLFire环境上的Java。Benjamin有20余年IT行业[纟巠]验,其中包括16年使用Java的[纟巠]验。他在虚拟化和Java的交叉[令页]域有着深厚的背景[0知0]识,曾参与撰写《Enter Prise Java Application ArchitectureonVMWare》,并曾在VMWorld、SpringOne、UberConf和NFJS上发表过与Java虚拟化相关的演讲。 |
内容简介 |
现在企业已[纟巠]不再询问“Java能不能虚拟化”这样的问题,而是“我们能够将虚拟化的Java应用平台扩展到多[0大0]?又该如何有效地对其进行调[0优0]?”在本书中,[0顶0]尖的Java虚拟化专家回答了这些问题,井[扌是]供了详尽的技术信息,你可以将这些技术信息用于任何生产或QA/测试环境。 [z1u1i]近9年以来,本书作者一直在虚拟化VMWare自身的企业级应用和300个VMWare重要客户的项目,这些项目99类型和规模各异——从100AJVM到10 OOO个以上JVM,堆内存从1GB到360GB,其中包括构建在集群JVM上的[0大0]数据应用。基于所有这些[纟巠]验,作者展示了如何成功地划分和[0优0]化Java工作负载。 本书中包含富有[0极0]高价值的[0优0]化技巧,可以将这些技巧应用于物理环境、虚拟化环境,或者两者组台的环境之中。你能够[0学0]到如何台理地扩展已有的Java应用基础设施,如何为[亲斤]的应用[扌是]供现代化架构,如何进行系统的基准测试并在各个方[mian][扌是]升虚拟化Java的性能。 |
目录 |
译者序 前 言 [0第0]1章 [0大0]规模Java平台简介1 1.1 [0大0]规模Java平台的分类1 1.2 [0大0]规模Java平台的趋势与需求2 1.2.1 计算资源合并2 1.2.2 JVM实例合并2 1.2.3 弹性与灵活性3 1.2.4 性能3 1.3 [0大0]规模Java平台的技术因素3 1.3.1 Java平台在理论和实际中的限制3 1.3.2 NUMA7 1.3.3 在生产环境中,[z1u1i]为常见的JVM规模13 1.3.4 JVM和VM的水平扩展与垂直扩展13 1.4 本章小结17 [0第0]2章 现代化可扩展的数据平台18 2.1 SQLFire的拓扑结构20 2.1.1 客户端/服务器拓扑结构21 2.1.2 端到端拓扑结构23 2.1.3 冗余区23 2.1.4 全球的多点拓扑结构23 2.2 SQLFire特性25 2.2.1 服务器分组27 2.2.2 分区29 2.2.3 冗余31 2.2.4 位置协同32 2.2.5 磁盘持[1久1]化33 2.2.6 事务35 2.2.7 缓存插[亻牛]39 2.2.8 监听器41 2.2.9 writer43 2.2.10 异步监听器44 2.2.11 DBSynchronizer46 2.2.12 SQLF命令与DDLUtils48 2.3 Active-Active架构与现代化数据平台 49 2.4 本章小结52 [0第0]3章 [0大0]规模Java平台调[0优0]53 3.1 GC调[0优0]方[0法0]58 3.1.1 步骤A:[亲斤]生代调[0优0]58 3.1.2 步骤B:老年代调[0优0]62 3.1.3 步骤C:Survivor 空间调[0优0]63 3.2 本章小结65 [0第0]4章 设计和划分[0大0]规模Java平台66 4.1 为虚拟化[0大0]规模Java平台设计和划分[亲斤]环境66 4.1.1 步骤1:建立生产环境下的负载Profile67 4.1.2 步骤2:建立基准67 4.1.3 步骤3:划分生产环境77 4.2 划分vFabric SQLFire Java平台:[0第0]二类工作负载78 4.2.1 步骤A:确定实体分组78 4.2.2 步骤B:确定数据Fabric的内存[0大0]小81 4.2.3 步骤C:确定模板VM和JVM的[0大0]小以及所需的vFabric SQLFire成员数量84 4.2.4 理解HotSpot JVM内部的内存分区 85 4.2.5 理解划分[0大0]型VM和JVM时NUMA的影响86 4.2.6 vFabric SQLFire[0大0]小划分样例90 4.3 本章小结96 [0第0]5章 性能研究97 5.1SQLFire和RDBMS性能研究97 5.1.1性能结果98 5.1.2 结果总结 101 5.2 Olio工作负载运行在tc Server和vSphere上的性能研究101 5.3 SpringTrader性能研究105 5.3.1vSphere应用层和数据层配置107 5.3.2 SpringTrader性能研究结果 110 5.4 ESXi 3、ESXi 4.1和ESXi 5的性能差异111 5.4.1CPU调度改进 111 5.4.2内存增强112 5.5vSphere 5性能[扌是]升113 5.6 本章小结114 [0第0]6章 [z1u1i]佳实践115 6.1vSphere上企业级Java应用的[z1u1i]佳实践([0第0]一类)117 6.1.1VM规模[0大0]小以及配置的[z1u1i]佳实践117 6.1.2VM vCPU的[z1u1i]佳实践118 6.1.3 VM内存划分的[z1u1i]佳实践119 6.1.4 VM时间同步[z1u1i]佳实践122 6.1.5 垂直扩展性的[z1u1i]佳实践122 6.2 水平可扩展性、集群以及池的[z1u1i]佳实践123 6.2.1 分层之间配置的[z1u1i]佳实践124 6.2.2 vSphere的[z1u1i]佳实践126 6.3 SQLFire[z1u1i]佳实践以及vSphere上SQLFire的[z1u1i]佳实践([0第0]二类JVM工作负载的[z1u1i]佳实践)128 6.3.1 SQLFire[z1u1i]佳实践129 6.3.2 在vSphere上vFabric SQLFire的[z1u1i]佳实践131 6.4 [0第0]三类工作负载的[z1u1i]佳实践136 6.5 GC策略选择138 6.5.1 IBM GC可选方案139 6.5.2 Oracle jRockit GC策略140 6.6 本章小结140 [0第0]7章 监控与故障排除141 7.1 开启请求支持的Ticket142 7.2 通过vCenter收集指标143 7.3 借助esxtop排查vSphere问题的技术146 7.4 Java问题排除指导148 7.4.1 排查Java内存问题150 7.4.2 排查Java线程竞争的问题151 7.5 本章小结152 附录FAQ153 术语表170 |
编辑推荐 |
现在企业已[纟巠]不再询问Java能不能虚拟化”这样的问题,而是“我们能够将虚拟化的Java应用平台扩展到多[0大0]?又该如何有效地对其进行调[0优0]?”在本杰明著的这本《[0大0]规模Java平台虚拟化与调[0优0]》中,[0顶0]尖的Java虚拟化专家回答了这些问题,并[扌是]供了详尽的技术信息,你可以将这些技术信息用于任何生产或QA/测试环境。 [z1u1i]近9年以来,本书作者一直在虚拟化VMWare自身的企业级应用和300个VMWare重要客户的项目,这些项目的类型和规模各异——从100个JVM到10000个以上JVM,堆内存从1GB到360GB,其中包括构建在集群JVM上的[0大0]数据应用。基于所有这些[纟巠]验,作者展示了如何成功地划分和[0优0]化Java工作负载。 本书包含富有[0极0]高价值的[0优0]化技巧,可以将这些技巧应用于物理环境、虚拟化环境,或者两者组合的环境之中。你能够[0学0]到如何合理地扩展已有的Java应用基础设施,如何为[亲斤]的应用[扌是]供现代化架构,如何进行系统的基准测试并在各个方[mian][扌是]升虚拟化Java的性能。 |