《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一1.3 构建应用程序

简介: 本节书摘来华章计算机《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一书中的第1章 ,第1.3节,[美] 克里斯托弗·库塞克(Christopher Kusek) 著 吕南德特·施皮斯(Rynardt Spies)姚海鹏 刘韵洁 译, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

本节书摘来华章计算机《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一书中的第1章 ,第1.3节,[美] 克里斯托弗·库塞克(Christopher Kusek) 著 吕南德特·施皮斯(Rynardt Spies)姚海鹏 刘韵洁 译, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.3 构建应用程序

你已经搭建了一个VMware vSphere集群并且建立了ESXi服务器的能力基准。现在你可以准备开始复制它了,对吗?完全错误。
现在重要的是,要确保你的架构以及模板是为应用程序设计的,而非解决方案。不能仅仅基于架构进行设计,因为应用程序所有者会要求得到该解决方案所支持的最大能力。换句话说,即使只需要一个不超过4GB RAM的32位服务器,但如果应用程序所有者知道能获得一个1TB RAM和64TB磁盘空间的32位vCPU服务器,他们也会想要得到。这样一来需求就会永无止境,系统将因效率低下而崩溃。
这时最重要的就是确定应用程序以及衡量它们的工作负载。你是正在部署一个Web服务器?一个高性能的数据库服务器?一个通用服务器?还是开发一个AppDev vApp?性能特点能否预测?以及模板标准化的期望值?这些都很重要。
刚开始,人们总会建立一个提供给终端用户服务的目录,类似之前提到的。然后根据用户对CPU、内存、网络和存储的需求,建立分目录,满足用户最可能的需求特点。必要时,一些工作量还会分裂成小、中、大或定制的子集,例如:
小:1个 vCPU,2GB的RAM
中:2个vCPU,4GB的RAM
大:4个vCPU,8GB的RAM
定制:最大为64 个vCPU,1TB的RAM
衡量应用程序和工作负载的规则不是一成不变的,但是应该经过你的设计考虑而决定。使用VMware Capacity Planner、Microsoft Assessment and Planning Toolkit、 VMware vCenter Operations Manager等工具,以及一些本机工具如vCenter Performance tab and Perfmon,可以使你不再迷茫和困难。
记住,如果你低估了虚拟机和应用程序的大小—不管是因为不确定工作负载,还是因为系统用户数量增多而需要更多的资源—只要关闭系统并增加额外资源就可以更正。我们拜访过一个向我们诉苦的App所有者。我说:“我注意到你的应用程序表现不佳,可以通过使用额外的内存或者vCPU来解决。我可以关闭你的服务器给你提供更多的资源吗?”如果无法立刻更改,他们通常会抓住机会建立一个硬性的停机窗口,从而进行改变。
通过这样访问应用程序所有者并改造分配的vCPU,他们就再也不用关闭系统,也不会再来电求助。所以,你可能想要为所有虚拟机都热添加资源。但是,不是所有操作系统都支持CPU和内存的热备份,还需要考虑许多注意事项,在第4章和第5章会相应讲到。

相关文章
|
5天前
|
运维 供应链 安全
构建网络环境的铜墙铁壁:从微软蓝屏事件反思系统安全与稳定性
【7月更文第22天】近期,一起由软件更新引发的“微软蓝屏”事件震撼全球,凸显了现代IT基础设施在面对意外挑战时的脆弱性。此事件不仅影响了数百万台设备,还波及航空、医疗、传媒等多个关键领域,造成了难以估量的经济损失和社会影响。面对这样的挑战,如何构建更为稳固和安全的网络环境,成为了全球IT行业共同面临的紧迫任务。
27 3
|
10天前
|
关系型数据库 MySQL 数据库
实时计算 Flink版操作报错合集之网络缓冲池(NetworkBufferPool)中可用内存不足,该如何解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
29天前
|
NoSQL Java Redis
Redis系列学习文章分享---第十八篇(Redis原理篇--网络模型,通讯协议,内存回收)
Redis系列学习文章分享---第十八篇(Redis原理篇--网络模型,通讯协议,内存回收)
40 0
|
1天前
|
网络协议 Python
网络世界的建筑师:Python Socket编程基础与进阶,构建你的网络帝国!
【7月更文挑战第26天】在网络的数字宇宙中,Python Socket编程是开启网络世界大门的钥匙。本指南将引领你从基础到实战,成为网络世界的建筑师。
6 2
|
16天前
|
存储 传感器 监控
智慧养殖的智慧网络:构建高效、可扩展的养殖生态
智慧养殖,在国家政策的大力扶持和农业数字化浪潮的推动下,正迅速发展。然而,许多人对它的价值仍持怀疑态度:认为智慧养殖只是昂贵的技术堆砌,短期内看不到经济回报,甚至怀疑其实用性。本文将挑战这些观点,展示智慧养殖如何通过技术整合提高效率、降低成本,并探讨如何克服网络稳定性和速度等技术障碍,引领养殖企业走向高效、经济的现代化转型。
|
19天前
|
前端开发 Java 数据处理
使用Netty构建高性能的网络应用
使用Netty构建高性能的网络应用
|
20天前
|
机器学习/深度学习 边缘计算 量子技术
ICML 2024:信号表征指数级强、内存节省超35%,量子隐式表征网络来了
【7月更文挑战第6天】QIREN,量子隐式表征网络,借助量子计算增强信号处理能力,内存效率提升35%以上。该技术旨在改进高频信号建模,提升图像和音频处理任务的性能,同时在资源受限环境下减少内存需求。尽管面临量子技术成熟度和训练复杂性的挑战,QIREN为机器学习开辟了新途径。[论文链接: https://arxiv.org/abs/2406.03873]**
23 3
|
22天前
|
网络协议 网络架构
【网络编程入门】TCP与UDP通信实战:从零构建服务器与客户端对话(附简易源码,新手友好!)
在了解他们之前我们首先要知道网络模型,它分为两种,一种是OSI,一种是TCP/IP,当然他们的模型图是不同的,如下
|
1月前
|
供应链 安全 区块链
区块链模块化:构建灵活、可扩展的未来网络
**区块链模块化**拆分系统为独立模块,提升**可扩展性**和**安全性**,增强**灵活性**,适应不同场景需求,如跨链互操作、行业定制和公共服务。模块化设计促进系统**定制化**,支持快速迭代,是区块链技术发展和创新的关键趋势。
|
1月前
|
机器学习/深度学习 PyTorch 算法框架/工具
RNN、LSTM、GRU神经网络构建人名分类器(三)
这个文本描述了一个使用RNN(循环神经网络)、LSTM(长短期记忆网络)和GRU(门控循环单元)构建的人名分类器的案例。案例的主要目的是通过输入一个人名来预测它最可能属于哪个国家。这个任务在国际化的公司中很重要,因为可以自动为用户注册时提供相应的国家或地区选项。