The modern datacenter's computing capabilities have far outstripped the applications running within and have become a hidden cost of doing business due to how software is architected and deployed. Resources are over-allocated to monolithic applications that sit idle for large parts of the day. If applications were architected and deployed differently, shared services could be used for multiple applications as needed. When combined with powerful orchestration software, containerized microservices can both deploy and dynamically scale applications from very small to very large within moments scaling the application not only across a single datacenter but across all datacenters where the application(s) are deployed. In this paper, we analyze data from an application(s) deployed both as a single monolithic codebase and as a containerized application using microservice-based architecture to calculate the performance and computing resource waste are both architected and deployed. A modern approach is offered as a solution as a path from how to go from a monolithic codebase to a more efficient, reliable, scalable, and less costly deployment model.
翻译:现代数据中心的计算能力远远超过了内部的应用程序,并且由于软件的设计和应用方式而成为业务的隐蔽成本。资源被过度分配到单板应用程序,这些应用程序在一天的大部分时间闲置。如果应用程序的设计和应用不同,共享服务可以在需要时用于多种应用程序。当与强大的管弦软件相结合时,集装箱化微服务可以在时间上将应用程序从非常小的应用和动态规模的应用从非常小的应用部署到非常大的应用,不仅在单一的数据中心中,而且在应用程序部署的所有数据中心中扩大应用。在本文中,我们分析一个应用程序的数据,既作为单一的单板代码库,又作为利用基于微观服务的结构计算性能和计算资源浪费的集装箱应用,两者都是设计并使用的。现代方法作为一种解决办法,从如何从一个单一的代码库走向一个更高效、可靠、可扩展和成本更低的部署模式。