- Learn OpenShift
- Denis Zuev Artemii Kropachev Aleksey Usov
- 316字
- 2021-08-13 16:03:40
Containers overview
Traditionally, software applications were developed following a monolithic architecture approach, meaning all the services or components were locked to each other. You could not take out a part and replace it with something else. That approach changed over time and became the N-tier approach. The N-tier application approach is one step forward in container and microservices architecture.
The major drawbacks of the monolith architecture were its lack of reliability, scalability, and high availability. It was really hard to scale monolith applications due to their nature. The reliability of these applications was also questionable because you could rarely easily operate and upgrade these applications without any downtime. There was no way you could efficiently scale out monolith applications, meaning you could not just add another one, five, or ten applications back to back and let them coexist with each other.
We had monolith applications in the past, but then people and companies started thinking about application scalability, security, reliability, and high availability (HA). And that is what created N-tier design. The N-tier design is a standard application design like 3-tier web applications where we have a web tier, application tier, and database backend. It's pretty standard. Now it is all evolving into microservices. Why do we need them? The short answer is for better numbers. It's cheaper, much more scalable, and secure. Containerized applications bring you to a whole new level and this is where you can benefit from automation and DevOps.
Containers are a new generation of virtual machines. That brings software development to a whole new level. Containers are an isolated set of different rules and resources inside a single operating system. This means that containers can provide the same benefits as virtual machines but use far less CPU, memory, and storage. There are several popular container providers including LXC, Rockt, and Docker, which we are going to focus on this book.
- pcDuino開發實戰
- 電腦組裝與系統安裝
- 構建可擴展分布式系統:方法與實踐
- 循序漸進學Docker
- Installing and Configuring Windows 10:70-698 Exam Guide
- Java EE 8 Design Patterns and Best Practices
- 嵌入式Linux應用開發菜鳥進階
- RESS Essentials
- 網絡操作系統教程:Windows Server 2016管理與配置
- AutoCAD 2014中文版從入門到精通
- 跟老男孩學Linux運維:Shell編程實戰
- 鴻蒙操作系統設計原理與架構
- iOS 10快速開發:18天零基礎開發一個商業應用
- Windows 8完全自學手冊
- Linux指令從初學到精通