消息中间件RabbitMQ
1、RabbitMQ角色分类
| 角色 | 特点 |
|---|---|
| none | 不能访问management plugin |
| management | ①列出自己可以通过AMQP登入的虚拟机 ②查看自己的虚拟机节点virtual hosts的queues,exchanges和bindings信息 ③查看和关闭自己的channels和connections ④查看有关自己的虚拟机节点virtual hosts的统计信息,包括其他用户在这个节点virtual hosts中的活动信息 |
| Policymaker | ①包含management所有权限 ②查看和创建和删除自己的virtual hosts所属的policies和parameters信息 |
| Monitoring | ①包含management所有权限 ②罗列出所有的virtual hosts,包括不能登录的virtual hosts。 ③查看其他用户的connections和channels信息 ④查看节点级别的数据如clustering和memory使用情况 ⑤查看所有的virtual hosts的全局统计信息 |
| Administrator | ①最高权限 ②可以创建和删除virtual hosts ③可以查看,创建和删除users ④查看创建permisssions ⑤关闭所有用户的connections |
消息中间件介绍
SpringBoot启动流程
SpringBoot的启动流程大致分为创建SpringApplication和运行SpringApplication两大步。
①创建SpringApplication。
- 启动程序执行SpringApplication.run方法,作用是创建了一个Springpplication实例并执行run方法,这里先分析创建一个Springpplication实例的过程,即调用new SpringApplication()。
docker网络
docker网络是docker非常重要的一部分知识,也是docker集群必备的,linux系统在安装完docker后,会多出一个docker0网卡,通过运行
ip addr命令可查看到。![]()
docker容器数据卷
docker镜像原理
镜像定义
- 镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。
Docker镜像加载原理
UnionFS(联合文件系统)
- Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem)。Union文件系统是Docker 镜像的基础。镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
- 特性:一次同时加载多个文件系统,但从外面看起来,只能看到一个文件系统,联合加载会把各层文件系统叠加起来,这样最终的文件系统会包含所有底层的文件和目录。
docker基本介绍
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
Docker和虚拟机的区别:
传统虚拟机是虚拟出一套硬件,运行一个完整的操作系统,然后在这个系统上运行软件;而容器没有自己的内核,也没有虚拟硬件,其中的应用是直接运行在宿主机的内核中的。
![]()
SpringBoot静态资源配置原理
SpringBoot中与静态资源配置有关的代码在自动配置类WebMvcAutoConfiguration里(org.springframework.boot.autoconfigure.web.servlet包下)。
1 | @Configuration(proxyBeanMethods = false) |

