使用微服务的常见论点之一是更好的可伸缩性。但我想知道这种说法是否真的有效。
假设我们有一个包含10个微服务的应用程序,其中9个有两个实例(用于冗余),其中一个有4个实例来处理负载(可伸缩性)。赞成微服务的论点是,您可以独立于其他服务扩展此微服务。
但是,可以说所有10个微服务都是单个整体中的模块,并且已部署了该整体的几个(例如22个,类似于上面的总和)实例。该系统应该能够处理一个关键部分的负载,因为有足够的实例可以执行此操作。如果实例中不需要程序逻辑,唯一的缺点是二进制文件和所需的RAM数量会稍大。但话又说回来,在大多数情况下,差异应该不会太大-至少与堆栈的其余部分相比(与Spring Boot相比)应该没有。可缩放的monlith的优势将是没有(大部分)分布式系统的谬误的更简单的系统。
我想念什么吗?