我们有两个在Google Compute Engine中运行的虚拟机实例。 第一个是运行连接到第二个VM实例上安装的mongodb服务器的NodeJs实例。 那些拥有较高CPU运行时间的大部分时间在70%左右。
我想添加自动缩放这些实例,以提高性能,但我不想完全重新安装实例,并尽可能保持公共和内部IP地址。
如果我是正确的,我必须创build一个新的组实例,并将两个现有的实例添加到它。
我的问题如下:
谢谢您的回答。
受pipe实例组的自动调节function通常适用于无状态VM实例。 自动调节程序从受pipe实例组中添加或删除实例。 因此,存储在虚拟机根磁盘上的数据可能会丢失。
对于您的NodeJs VM,如果是无状态的VM,则可以使用autoscaler。 但是,对于MongoDB虚拟机,一种方法是升级虚拟机的机器types ,并增加处理资源以适应您的工作负载。 这被称为Vertical Scaling 。 另一个select是通过MongoDB的分片function实现Horizontal Scaling 。
关于你的其他问题:
要保留您的IP外部地址,如果是短暂的IP地址,您可以将其提升为静态外部IP地址,并将其分配给HTTP(S)负载均衡器的转发规则。 负载均衡器将在您的NodeJs VM实例(后端)中分配用户请求。
您的GCE防火墙规则可能需要修改以符合负载平衡器要求 。