《大规模Java平台虚拟化与调优》—— 导读

    xiaoxiao2023-06-15  189

    前  言 本书是9年来我在VMware vSphere上运行Java应用的经验结晶,这些经验来源于VMware本身以及VMware的众多客户。实际上,很多VMware客户都在VMware vSphere上运行企业级的核心Java应用,并取得了效果更好的总拥有成本(total cost of ownership,TCO)以及服务水平协议(service level agreement,SLA)。我的第一本书是《Enterprise Java Applications Architecture on VMware》(VMware上的企业级Java应用架构),在那本书中很好地阐述了Java虚拟化的主题,其中既包括高层次的架构视角,也包括深入介绍分区大小设置和最佳实践的技术章节。为了保证第一本书在价格上更为实惠,我将一部分章节放到了第二本书,也就是你现在读到的这本书中。这两本书在很多方面都是互补的。在第一本书中有一些高屋建瓴的章节,是针对架构师、工程师以及管理者的,他们第一次考虑虚拟化方案并且可能会问“为什么这样做”的问题。而本书是关于如何做和做什么才能调整至最佳性能的。 限制第一本书的范围是个不错的主意,这样能让第一次构建Java虚拟化项目的人快速读完该书。第一本书出版至今已经有近2年的时间了,从那时到现在,我已经收到了近300条读者的反馈,这些反馈有助于进一步分析书中所给出的指导建议。其中有些反馈涉及大规模的Java平台,这些反馈极大地丰富了本书中的细节。本书会详细讨论分区设置以及小规模和大规模虚拟化Java平台的调优—从100个Java虚拟机(Java Virtual Machine,JVM)到10 000个JVM,JVM堆的大小从1GB到128GB。我最近的经验以及过去15年来优化Java平台所取得的经验都包含在本书中,我将这些经验进行了总结,以一种最实用并且能够立即应用于多种Java负载类型的形式进行了阐述。你可以改进本书所给出的建议、部署配置以及垃圾收集(garbage collection,GC)的优化知识来应对糟糕的GC行为,或者在整体上设计并确定Java平台的规模。本书中所强调的最佳实践可以应用于物理环境、虚拟化环境或者两者组合的环境之中。 撰写本书的动力 在过去的9年中,我在VMware担任不同的职位以确保所有内部的企业级Java应用都被虚拟化,以此向VMware的客户展现这种方式所能带来的收益。就在那个时候,我开始相信我们在生产环境下根据试验数据所得到的最佳实践应该分享给VMware社区。我收到了很多的反馈,要求我将在VMware上运行企业级Java应用方面所学到的经验以及获取成功的各种技巧进行文档化。这就是写作第一本书《Enterprise Java Applications Architecture on VMware》的动力。

    目  录 前 言[第1章 大规模Java平台简介1.1 大规模Java平台的分类](https://yq.aliyun.com/articles/117949)[1.2 大规模Java平台的趋势与需求1.2.1 计算资源合并1.2.2 JVM实例合并1.2.3 弹性与灵活性1.2.4 性能](https://yq.aliyun.com/articles/117953)[1.3 大规模Java平台的技术因素1.3.1 Java平台在理论和实际中的限制1.3.2 NUMA1.3.3 在生产环境中,最为常见的JVM规模1.3.4 JVM和VM的水平扩展与垂直扩展](https://yq.aliyun.com/articles/117965)1.4 本章小结[第2章 现代化可扩展的数据平台2.1 SQLFire的拓扑结构2.1.1 客户端/服务器拓扑结构2.1.2 端到端拓扑结构2.1.3 冗余区2.1.4 全球的多点拓扑结构](https://yq.aliyun.com/articles/117983)[2.2 SQLFire特性2.2.1 服务器分组2.2.2 分区2.2.3 冗余2.2.4 位置协同2.2.5 磁盘持久化2.2.6 事务2.2.7 缓存插件2.2.8 监听器2.2.9 writer2.2.10 异步监听2.2.11 DBSynchronizer2.2.12 SQLF命令与DDLUtils](https://yq.aliyun.com/articles/117981)2.3 Active-Active架构与现代化数据平台 2.4 本章小结

    相关资源:敏捷开发V1.0.pptx
    最新回复(0)