Scalare verticalmente o orizzontalmente, questo è il dilemma
Tutti parlano di scalabilità. I sistemi devono poter scalare, dicono. Ma, cosa significa? Sembra inoltre che l’unica opzione sia quella di avventurarsi in un viaggio fatto di sistemi distribuiti e microservizi. Ma se avessimo a che fare con un sistema esistente? Dobbiamo riscriverlo per essere distribuito? Partiremo col capire cosa vuol dire scalabilità, quali opzioni abbiamo, e quali scelte per evolvere un sistema esistente. E come bonus cercheremo di capire se abbiamo veramente bisogno di scalare orizzontalmente.