《大规模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 本章小结

相关文章
|
7月前
|
运维 监控 安全
VMware NSX 9.0 正式版发布 - 下一代网络安全虚拟化平台
VMware NSX 9.0 正式版发布 - 下一代网络安全虚拟化平台
316 3
VMware NSX 9.0 正式版发布 - 下一代网络安全虚拟化平台
|
5月前
|
存储 安全 Linux
Proxmox VE 9.0 正式版发布 - 开源虚拟化管理平台
Proxmox VE 9.0 正式版发布 - 开源虚拟化管理平台
954 0
|
7月前
|
存储 测试技术 虚拟化
VMmark 4.0.3 - 虚拟化平台基准测试
VMmark 4.0.3 - 虚拟化平台基准测试
221 0
VMmark 4.0.3 - 虚拟化平台基准测试
|
3月前
|
网络协议 API 网络安全
VMware NSX 9.0.1.0 发布 - 下一代网络安全虚拟化平台
VMware NSX 9.0.1.0 发布 - 下一代网络安全虚拟化平台
696 3
VMware NSX 9.0.1.0 发布 - 下一代网络安全虚拟化平台
|
9月前
|
存储 Linux API
Proxmox VE 8.4 发布 - 开源虚拟化管理平台
Proxmox VE 8.4 发布 - 开源虚拟化管理平台
834 5
Proxmox VE 8.4 发布 - 开源虚拟化管理平台
|
3月前
|
机器学习/深度学习 人工智能 监控
Java与AI模型部署:构建企业级模型服务与生命周期管理平台
随着企业AI模型数量的快速增长,模型部署与生命周期管理成为确保AI应用稳定运行的关键。本文深入探讨如何使用Java生态构建一个企业级的模型服务平台,实现模型的版本控制、A/B测试、灰度发布、监控与回滚。通过集成Spring Boot、Kubernetes、MLflow和监控工具,我们将展示如何构建一个高可用、可扩展的模型服务架构,为大规模AI应用提供坚实的运维基础。
320 0
|
6月前
|
存储 安全 Linux
Proxmox VE 9.0 Beta - 开源虚拟化管理平台
Proxmox VE 9.0 Beta - 开源虚拟化管理平台
734 0
Proxmox VE 9.0 Beta - 开源虚拟化管理平台
|
5月前
|
运维 安全 网络安全
VMware NSX 4.2.3 - 网络安全虚拟化平台
VMware NSX 4.2.3 - 网络安全虚拟化平台
232 0
|
8月前
|
人工智能 Cloud Native 虚拟化
VMware vSphere 7.0 Update 3v 下载 - 数据中心虚拟化和云原生平台
VMware vSphere 7.0 Update 3v 下载 - 数据中心虚拟化和云原生平台
1970 4
|
9月前
|
人工智能 Cloud Native 虚拟化
VMware vSphere 7.0 Update 3u 发布 - 数据中心虚拟化和云原生平台
VMware vSphere 7.0 Update 3u 发布 - 数据中心虚拟化和云原生平台
304 0
VMware vSphere 7.0 Update 3u 发布 - 数据中心虚拟化和云原生平台