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

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.

主站蜘蛛池模板: 德保县| 和顺县| 巴林左旗| 北流市| 苏州市| 葵青区| 洛隆县| 图木舒克市| 客服| 灵丘县| 香河县| 章丘市| 绥化市| 南澳县| 迭部县| 天峨县| 交口县| 彝良县| 邵武市| 大连市| 甘孜| 景宁| 兖州市| 博兴县| 肥西县| 侯马市| 皮山县| 乌兰县| 内黄县| 石首市| 潼关县| 重庆市| 金乡县| 克东县| 乐清市| 禹州市| 融水| 衡阳县| 垫江县| 皮山县| 信宜市|