zwtisme

My Heart Will Go On

laravel学习(一)-核心架构

Architecture Concepts

介绍laravel框架的主要架构,服务是如何绑定到容器,又如何从容器中获取服务。 概述 在laravel中,传统意义上的web网站被称作为应用,应用中的所有服务放在服务容器中,当需要使用服务时,可以从服务容器中解析。服务主要包括框架自带的、通过composer引入的第三方库、为了实现业务功能自行添加的。 服务是指为了实现某些特定功能而写的类。在使用类的时候,传统做法是在需...

RabbitMQ学习-高可用

hign available

介绍RabbitMQ中,如何来实现高可用。 架构图 服务器 为了保证RabbitMQ服务器的可用性,线上环境一般都使用镜像集群,当集群中某些节点不可用时,集群还是可以工作的。 镜像集群搭建方法 生产者 1.交换器持久化 正常的业务交换器定义好后一般都会一直使用,即使服务器重启也不会消失。 #在定义交换器时(一般在消费者处),控制如下2个参数 durable...

RabbitMQ学习-集群

cluster

介绍RabbitMQ中,如何搭建普通集群与镜像集群。 机器准备 这里我们建立一个3台机器组成的集群,事先先在3台机器上安装好RabbitMQ服务。 机器IP: 10.100.3.106 10.100.2.234 10.100.2.235 普通集群 1.概要 每台物理机是一个节点,消息实体只保存在一个节点上。 当节点出现故障时: 消息持久化:当节点...

RabbitMQ学习-交换器

exchange

介绍RabbitMQ中,不同交换器的特性与常用使用方法。 rabbit消息处理结构 fanout 官方文档 1.概述 将发送到此交换器的消息,推送给所有与它绑定的队列中。可实现生产者发送一条消息,多个消费者都可进行消费的架构。 此交换器,在使用queue_bind方法时会忽视传入的$routing_key参数。 2.Publish/Subscribe(发布/...

RabbitMQ学习-web管理页面

web-management

介绍如何配置与使用RabbitMQ的web管理页面。 配置网页插件 1.启用插件 需要使用到rabbitmq-plugins命令。 [root@vagrant otp_src_20.3]# rabbitmq-plugins enable rabbitmq_management 查看是否启用成功,15672端口是否处于监听状态。 [root@vagrant otp_src_...