官术网_书友最值得收藏!

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.

主站蜘蛛池模板: 汾阳市| 泰兴市| 玉屏| 灵山县| 庆云县| 中卫市| 黄浦区| 浠水县| 云安县| 米林县| 华宁县| 南部县| 无棣县| 武陟县| 海林市| 汉中市| 邵阳市| 成武县| 本溪| 涟水县| 开平市| 探索| 鄂尔多斯市| 桃源县| 综艺| 石泉县| 迁西县| 澎湖县| 时尚| 揭东县| 安泽县| 宿迁市| 库尔勒市| 元氏县| 和静县| 定结县| 云龙县| 大方县| 红安县| 乌恰县| 宣武区|