微服务框架
【SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】
SpringCloud微服务架构
文章目录
- 微服务框架
- SpringCloud微服务架构
- 9 初识 Docker
- 9.2 Docker 与虚拟机的差别
- 9.2.1 Docker 与虚拟机
- 9.2.2 总结
9 初识 Docker
9.2 Docker 与虚拟机的差别
【其实笔者也自学过狂神老师讲的Docker 教程,这里贴上以前做的笔记链接
https://dingjiaxiong.blog.csdn.net/article/details/125828281
】
9.2.1 Docker 与虚拟机
Docker
虚拟机(virtual machine)是在操作系统中模拟硬件设备,然后运行另一个操作系统,比如在 Windows
系统里面运行 Ubuntu 系统,这样就可以运行任意的Ubuntu应用了。
【简单的说,虚拟机是在一个系统里装了一个另外的系统,所以当应用执行时,它“会以为”自己在一台真实的电脑上,因此它会先去调用内置的操作系统,接着再与Hypervisor 进行交互,Hypervisor 再把信息传递给外部操作系统,外部操作系统再去调用计算机硬件,于是应用执行就完成了,但是因为经过了“层层的传递”,性能相对较差】
【而Docker 就不同了】
Docker 在执行时,直接调用操作系统 内核,进而性能会比虚拟机好很多
除了性能,两者还存在有如下方面的差异:
特性 | Docker | 虚拟机 |
---|---|---|
性能 | 接近原生 | 性能较差 |
硬盘占用 | 一般为 MB | 一般为GB |
启动 | 秒级 | 分钟级 |
9.2.2 总结
Docker和虚拟机的差异:
- docker是一个系统进程;虚拟机是在操作系统中的操作系统
- docker体积小、启动速度快、性能好;虚拟机体积大、启动速度慢、性能一般