为什么阿里云平台还会需要提供负载均衡服务?
理论上后台一切服务应该都是虚拟化的吧。负载均衡服务应该在广告中所说的那些高稳定性参数下就已经隐含了啊
既然广告里面说了各种99.999%的稳定,以及各种硬件指标的随意可扩展之类,负载均衡还有什么意义?
虚拟化技术是建立在cpu的硬件支持上的,cpu提供了虚拟化指令,所以性能不错。
理论上当然可以把n个主机打包成1个用,不过cpu不支持,要从软件层面实现。
用软件模拟性能是很低的,举个例子,物理机单机内访问内存是ns级别的,
而打包的大虚拟机,一旦跨结点访问内存,就变成ms级的了,上百万倍的差距。
进程在物理机上是可以在多个cpu上迁移的,一旦分布式了,迁移的代价就非常高。
单机多CPU或者单cpu多核也需要在多个core之间同步,分布式之后同步的代价非常高。
OS不懂业务,所以这个事情让OS做是做不好的,比os更底层虚拟化平台更加做不好。
现在主流的做法是应用软件层面实现分布式,这就需要所谓负载均衡这类技术了。
超级计算机是很高大上的东西,对OS透明的超算,别说是阿里,IBM还没搞定呢。
【 在 Xjt (Voldemort) 的大作中提到: 】
: 那么技术上,或者有什么原因,导致无法提供这样的服务呢?
即便有厂商能做到这样,我觉得也不利于客户自己的定制化和成本考量
一个网站通常由一堆小服务组成,不同的小服务对稳定性和负载均衡的要求皆不相同
用一台100核、1000GB内存的超强虚拟机来执行所有这些小服务,不只对稳定性要求高的服务不利,而且很多成本也浪费了
还不如把资源拆成很多更小单位,让客户自己根据需求去组合好了
【 在 Xjt (Voldemort) 的大作中提到: 】
: 你说的是对的
: 我的意思是,1.阿里标榜稳定性足够好了。2.阿里没有理由不是使用建立在集群上的虚拟化的架构
: 所以理论上我如果需求量大的话,就应该可以直接申请100核1000G内存,而不是去申请多台机器这么奇葩的选择。。。
: ...................
re
这解释很清楚
如果是需要跨结点访问内存,这样的主机送给我也不敢用
虚拟化技术是建立在cpu的硬件支持上的,cpu提供了虚拟化指令,所以性能不错。
理论上当然可以把n个主机打包成1个用,不过cpu不支持,要从软件层面实现。
用软件模拟性能是很低的,举个例子,物理机单机内访问内存是ns级别的,
而打包的大虚拟机,一旦跨结点访问内存,就变成ms级的了,上百万倍的差距。
进程在物理机上是可以在多个cpu上迁移的,一旦分布式了,迁移的代价就非常高。
单机多CPU或者单cpu多核也需要在多个core之间同步,分布式之后同步的代价非常高。
OS不懂业务,所以这个事情让OS做是做不好的,比os更底层虚拟化平台更加做不好。
现在主流的做法是应用软件层面实现分布式,这就需要所谓负载均衡这类技术了。
超级计算机是很高大上的东西,对OS透明的超算,别说是阿里,IBM还没搞定呢。
【 在 Xjt (Voldemort) 的大作中提到: 】
【 在 Orpherus (奥路菲) 的大作中提到: 】
: 那么技术上,或者有什么原因,导致无法提供这样的服务呢?