我最近加入了一个开发团队,并在团队会议中注意到团队总是在服务器上运行不足,并且由于冗长的采购流程而延迟。我们可以找到任何我们能找到的方框,即我们只需要更多的盒子,不一定是最快的。在一次会议上,我问为什么我们不是虚拟化。我被告知过以前如何尝试虚拟化,但它不能用于异步连接之类的东西。为什么虚拟化对任何“异步”都不起作用对我来说似乎含糊不清,但我觉得现在最好提出这个问题(特别是因为我是新手)。我在应用程序级别了解异步网络连接和请求,但我不清楚为什么虚拟化绝对不能在某些服务器环境中工作。
也就是说,我并不是说“不是最好的解决方案”,而是在什么情况下服务器虚拟化实际上不可能?
(关于服务器环境的一些可能的相关信息:我们主要运行数据库服务器,Web服务器,进行大量的消息传递,排队,并获得峰值网络流量的时间)
答案 0 :(得分:0)
实时系统的虚拟化几乎是我在“不可能”类别中所做的唯一事情(至少就现有的虚拟化解决方案而言),但即便如此,技术本身也无法让这一切变得不可能 - 只是实现。
实时系统通常需要非常接近硬件,以确保一切都在需要时完全发生。由于操作不一致,在虚拟化环境中确保一切按时“按时”运行将非常困难/不可能。因此,将实时系统置于非实时管理程序中几乎肯定会导致问题。
就服务器环境而言,DPI / SPI防火墙和相关系统等需要极高吞吐量并且必须在给定时间内完成其请求的内容可能是最好的“真实”示例。