Apache CloudStack系统VM架构选择
最近我和一些人讨论了为什么现在有一个32位或64位系统虚拟机和CloudStack 4.3 (一个云计算平台)的选项。我提供了一个答案,并且回复了一些邮件列表的讨论。我想这可能是大家普遍感兴趣的,所以我会在短期内写一篇博文。
对于后台,系统虚拟机提供的服务,如处理快照和图像模板;提供网络服务,如负载平衡或代理控制台访问虚拟机。他们历来是32位的。这是因为32位的内存使用效率非常高,而且由于这些内存是可以横向扩展的,所以很容易就可以实现另一个。
但若你可以有其中的任何一个- 你选择哪一个?
根据工作量,您可能会有不同的答案。一些虚拟机管理程序可以更好地工作,这可能是一个因素;但忽略虚拟机管理程序成为您想要使用其中任何一个的原因。32位:与64位相比,32位操作系统的内存使用效率非常高。 (例如,相同的信息通常在存储器中占用较少的空间)。但是内存有限制。 (是的,你可以使用32位内核的物理地址扩展(PAE)来获得更多的可寻址内存,但是这样做有相当多的CPU开销 - 这使得效率低下,因为所有这些都是虚拟化的)32位内核在使用了多少内存上也有一个限制。这实际上是64位系统虚拟机的用例演变而来的。由于其中一个系统虚拟机功能正在提供负载平衡,所以conntrack内核模块具有约2.5兆个连接的实际限制 - 为内核留下了宝贵的少量空间来做其他事情。 CloudStack将HAProxy (一个应用程序代理软件)编排为默认的反过来使用连接跟踪的虚拟LB。在CloudStack的32位虚拟负载平衡器后面拥有大量被贩运的网络属性可能会遇到这种限制。
64位:在内存使用效率上和32位差不多;但是它可以解决更多的问题。实际上,你会倾向于需要更多的内存来实现同一级别的功能。但是如果你需要比32位机器更进一步,那么至少你可以选择这样做。
简而言之,除非您设想您可能需要利用64位系统VM为您提供的优势,否则您应该默认使用32位系统VM。
如果您想从dev@cloudstack.apache.org邮件列表中查看围绕此主题的原始讨论,请看这里:
http://markmail.org/message/i5kolazi5so52eon
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 通俗点聊聊算法 -- 链表误成环
- (十)golang--运算符
- (十一)golang--键盘输入
- python中的__call__和__repr__魔术方法
- (十二)golang--进制和位运算
- Java实现操作系统实验之磁盘调度
- hashMap源码分析即hashTable和 hashMAp的区别
- 走进STL - 红黑树,是圣诞树吗
- BigDecimal大小判断
- Vue3.0 beta源码学习笔记(一)
- python实现线性回归之简单回归
- 走进STL - 空间配置器,STL背后的故事
- C++ 智能指针
- python实现线性回归之lasso回归
- 分页查询 offset 和 limit 和 limit 的区别