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

  • 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.

主站蜘蛛池模板: 扎赉特旗| 沧源| 庐江县| 济宁市| 邵阳市| 济源市| 包头市| 松桃| 崇州市| 巫山县| 延庆县| 酒泉市| 务川| 英超| 奈曼旗| 襄汾县| 南昌县| 安宁市| 明光市| 靖安县| 阿鲁科尔沁旗| 杭锦后旗| 屏东市| 芜湖市| 新野县| 都江堰市| 尉氏县| 嫩江县| 海阳市| 常熟市| 双鸭山市| 社旗县| 漳州市| 都江堰市| 建德市| 县级市| 渭南市| 临朐县| 衡山县| 监利县| 余庆县|