Docker实现了高并发、高可用、高性能、安全、监控
理解企业开发的代名词
1、传统应用
需要开发一套应用程序代码
需要服务器(Linux)
需要安装开发环境工具包(JDK/Tomcat/MySql/Nginx/RabbitMQ/Redis/Solr)
2、IaaS:(Infrastructure-as-a-Service)(基础设施即服务)
平台所谓三大巨头等平台(阿里云、腾讯云、百度云…)
(服务器)
需要开发一套应用程序代码
需要安装开发环境工具包
3、PaaS:(Platform as a Service)(平台即服务)
服务器+开发环境工具包
只需要开发一套应用程序代码
4、SaaS:(Software-as-a-Service)(软件即服务)
服务器+开发环境工具包+应用程序代码
只需要花钱购买服务即可。
高并发、高可用、高性能
高并发、高可用 ==>解决方案就是(服务器集群)
1、高并发
1、12306 火车票机票 高并发问题(节假日并发量QPS是很高的)
2、平时并发量很低的
解决高并发: 1、 能够设计保证系统能够并行处理多个请求的能力。
服务集群:多个服务(器) 来支撑服务的运行
例如:12306 节假日 有10万QPS的并发量,假设部署100个Tomcat集群
12306 平时 只有几千QPS的并发量,假设不熟 10个Tomcat集群
这里有两点需要考虑;
服务忙闲不均、资源浪费
如何动态的解决这个问题?
2、高可用(部署)
系统经过设计、减少服务停工的时间,保证其服务的高可用性。
不断对服务(器)扩容
部署100个
部署单个:例如(Solr+MySql+Tomcat+Nginx)
这里有一点需要考虑“
需要花费大量的人力物力,需要部署多个服务(器)