云原生Spring实战
上QQ阅读APP看书,第一时间看更新

1.5 云是最佳方案吗

在我们的行业中,有一个最大的错误就是决定采用某项技术或方式仅仅因为它是新出现的,而且所有人都在谈论它。公司从单体迁移至微服务,最终以惨烈失败而告终的故事层出不穷。我已经阐述了云和云原生应用的属性。它们应该能够为你提供一些指导。如果你的系统不需要这些属性,因为你的系统根本不存在这些技术所试图解决的问题,那么对你的项目来说,“迈向云原生”可能并不是最佳选择。

作为技术人员,我们很容易被最新、最流行、最闪亮的技术所吸引。这里的关键在于,要弄清楚某项特定的技术或方式是否能够解决你的问题。我们将想法变成软件,然后将其交付给客户并为其提供价值,这才是我们的终极目标。如果某项技术或方式能够帮助我们为客户提供更多的价值,那么我们就应该考虑采用它。如果根本不值得这样做,你却一意孤行要采取这种方式的话,很可能最终会面临更高的成本和众多的问题。

迁移至云原生的最佳时机是什么时候呢?为什么公司要采用云原生方式?采用云原生的主要目标如图1.8所示,也就是速度、扩展、韧性和节省成本。如果你的业务愿景包含这些目标,并且要面对云技术所试图解决的问题,那么考虑迁移至云并采用云原生方式是很不错的。否则,请保持原样,在本地运行会更好一些。例如,如果你的公司通过一个单体应用来提供服务,而且该应用已经处于维护阶段,不会进一步扩展新的功能,在过去的几十年间该应用运行良好,那么就没有必要将其迁移到云中,更不用说将其变成云原生应用了。

图1.8 迈向云原生能够帮助我们实现速度、韧性、扩展和节省成本相关的目标