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

简介:


1512167da2aabc6a83f22a44ffdb02476570f46f

前  言
本书是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 NUMA
1.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 writer
2.2.10 异步监听
2.2.11 DBSynchronizer
2.2.12 SQLF命令与DDLUtils](https://yq.aliyun.com/articles/117981)
2.3 Active-Active架构与现代化数据平台
2.4 本章小结

相关文章
|
4天前
|
JavaScript Java 测试技术
基于Java的在线日语培训平台的设计与实现(源码+lw+部署文档+讲解等)
基于Java的在线日语培训平台的设计与实现(源码+lw+部署文档+讲解等)
22 0
|
4天前
|
JavaScript Java 测试技术
基于Java的驾考自主学习预约平台的设计与实现(源码+lw+部署文档+讲解等)
基于Java的驾考自主学习预约平台的设计与实现(源码+lw+部署文档+讲解等)
15 0
|
4天前
|
JavaScript Java 测试技术
基于Java的宠物服务平台的设计与实现(源码+lw+部署文档+讲解等)
基于Java的宠物服务平台的设计与实现(源码+lw+部署文档+讲解等)
16 1
|
4天前
|
JavaScript Java 测试技术
基于Java的直播电商交流平台的设计与实现(源码+lw+部署文档+讲解等)
基于Java的直播电商交流平台的设计与实现(源码+lw+部署文档+讲解等)
13 0
|
5天前
|
JavaScript Java 测试技术
基于Java的课程在线教学平台的设计与实现(源码+lw+部署文档+讲解等)
基于Java的课程在线教学平台的设计与实现(源码+lw+部署文档+讲解等)
25 0
|
7天前
|
存储 数据可视化 安全
Java全套智慧校园系统源码springboot+elmentui +Quartz可视化校园管理平台系统源码 建设智慧校园的5大关键技术
智慧校园指的是以物联网为基础的智慧化的校园工作、学习和生活一体化环境,这个一体化环境以各种应用服务系统为载体,将教学、科研、管理和校园生活进行充分融合。无处不在的网络学习、融合创新的网络科研、透明高效的校务治理、丰富多彩的校园文化、方便周到的校园生活。简而言之,“要做一个安全、稳定、环保、节能的校园。
32 6
|
9天前
|
JavaScript Java 测试技术
基于Java的校园二手交易平台的设计与实现(源码+lw+部署文档+讲解等)
基于Java的校园二手交易平台的设计与实现(源码+lw+部署文档+讲解等)
23 0
|
9天前
|
JavaScript Java 测试技术
基于Java的家政公司服务平台的设计与实现(源码+lw+部署文档+讲解等)
基于Java的家政公司服务平台的设计与实现(源码+lw+部署文档+讲解等)
25 1
|
13天前
|
JavaScript Java 测试技术
基于Java的智能实时疫情监管服务平台的设计与实现(源码+lw+部署文档+讲解等)
基于Java的智能实时疫情监管服务平台的设计与实现(源码+lw+部署文档+讲解等)
22 0
|
13天前
|
JavaScript Java 测试技术
基于Java的网上茶叶销售平台的设计与实现(源码+lw+部署文档+讲解等)
基于Java的网上茶叶销售平台的设计与实现(源码+lw+部署文档+讲解等)
24 0