摘要:消息中间件常用协议 消息中间件的协议,都是基于tcp/ip,或者是udp协议。 但是单纯的tcp/ip,或者是udp无法满足消息队列的功能,因此在此基础上发展出下面的协议。(尽管HTTP协议也是基于tcp/ip,或者是udp,但依然不采用,理由见下文) AMQP(高级消息队列协议) 特点: 支持分布
阅读全文
摘要:一、中间件介绍 什么是中间件? 为什么使用中间件? 中间件的特点 二、中间件分类 分布式消息中间件 ActiveMQ 复杂度较高,目前不常用 RabbitMQ(最常用) 开源 和spring是一家公司开发,spring框架支持性很好 支持事务,也支持持久化,分发机制,容错机制等 Kafka (性能最
阅读全文
摘要:总结 全局配置 events http http的全局配置 server 可以在这个部分配置多个server模块,例如: http server - 监听80端口 https server - 监听443端口 在这里是被注释的状态 负载均衡 反向代理 配置(重点)
阅读全文
摘要:常用命令 关于reload命令 在 nginx.conf 配置文件里,修改监听端口号为8080后,需要reload命令才能生效。 修改后成功访问: reload后依然不生效? 如果reload后依然不生效,可能是Linux服务器防火墙对这个端口未开放,或则阿里云安全组未开放该端口
阅读全文
摘要:总结 正向代理即是客户端代理, 代理客户端, 服务端不知道实际发起请求的客户端 反向代理即是服务端代理, 代理服务端, 客户端不知道实际提供服务的服务端 看图理解: 一、什么是代理 代理其实就是一个中介,A和B本来可以直连,中间插入一个C,C就是中介。刚开始的时候,代理多数是帮助内网client访问
阅读全文
摘要:一、什么是Nginx? 二、Nginx三大功能 2.1 反向代理 查看:正向代理 vs 反向代理 2.2 负载均衡 (1)普通轮询 (2)加权轮询 (3)ip hash 实际操作中,更推荐使用Redis做session共享 2.3 动静分离 三、Nginx安装 windows: linux:
阅读全文
摘要:Stack和Compose的区别 docker stack的yaml文件和docker compose的非常类似。 红框内部的,属于stack集群部署的配置,compose里没有。
阅读全文
摘要:IDEA如何导出断点成文件保存起来? 在实际的工作过程中,断点的导入导出很是重要,特别是在多人合作开发同一代码片段时。下面介绍在IDEA中如何导出自己的断点,已文件的方式传递给别人。上图断点信息。都会存放下当前项目目录的.idea/workspace.xml中 自己将整个workspace.xml文
阅读全文
摘要:Docker中的Raft协议 B站图文讲解,必看: https://www.bilibili.com/video/BV1yJ411P76f?from=search&seid=8328232223355833905 ZooKeeper使用的Zab协议 参考文献 raft: https://blog.c
阅读全文
摘要:总结 需要至少有三台主机,是两台不行 一、Swarm 命令 docker swarm init - 初始化swarm docker swarm init --advertise-addr [ip地址] 初始化swarm的广告地址,可以让别的node发现他。这里的ip用的是私网地址,更省钱。 初始化s
阅读全文
摘要:一、Compose介绍 Compose解决什么问题? 不使用Compose时的缺点: 只能手动操作(build, run)单个容器 无法同时运行多个容器 无法管理多个容器之间的依赖关系 Compose是什么? Compose就是用来定义、运行、管理多个docker容器的工具 - 批量容器编排。其是d
阅读全文
摘要:一、构建SpringBoot项目 二、打包应用 本地再次测试该jar包 三、编写dockerfile 四、构建镜像 仅仅将jar包+dockerfile,上传至服务器 五、发布运行 -P(大写P)自动添加随机端口映射。可以通过docker ps查看port信息,容器内部端口32779对应外部的808
阅读全文
摘要:示意图 1. 创建六个redis配置 2. 启动六个redis容器 结果: 3. 配置集群 4. 测试Redis集群的高可用性 4.1 查看集群信息,并设置一对儿 key value。数据被放置在 172.38.0.13:6379这个master节点 4.2 故意停掉 172.38.0.13:637
阅读全文
摘要:1. 自定义网络 1.1 网络模式有哪些? 查看所有的docker网络 1.2 自定义网络 1.3 自定义网络的好处 2. --link: 容器互ping (不常用) 详细介绍 3. 容器和别的网络如何连通? 结论 Docker0和mynet是两个隔离的网络(网段都不一致,跨网段ping通是不可能的
阅读全文
摘要:一、Docker内部网络地址的变化 1. 初始状态下 初始状态,指的是在无任何镜像,无任何容器时... 在Linux服务器上跑ip addr 命令,会有三个网关: 2. 开启一个容器后,多了一对网卡 Tomcat01容器网关信息: 是261:262的 Linux服务器网关信息: 同样多了一个网管信息
阅读全文