摘要:
目录 一、简介 1.1 概述 1.2 消息系统介绍 1.3 点对点消息传递模式 1.4 发布-订阅消息传递模式 二、Kafka的优点 2.1 解耦 2.2 冗余(副本) 2.3 扩展性 2.4 灵活性&峰值处理能力 2.5 可恢复性 2.6 顺序保证 2.7 缓冲 2.8 异步通信 三、常用Mess
阅读全文
posted @ 2021-03-15 15:32
李留广
阅读(138)
推荐(0)
摘要:
前言服务注册中心本质上是为了解耦服务提供者和服务消费者。对于任何一个微服务,原则上都应存在或者支持多个提供者,这是由微服务的分布式属性决定的。更进一步,为了支持弹性扩缩容特性,一个微服务的提供者的数量和分布往往是动态变化的,也是无法预先确定的。因此,原本在单体应用阶段常用的静态LB机制就不再适用了,
阅读全文
posted @ 2021-03-15 10:13
李留广
阅读(206)
推荐(0)
摘要:
上回说到redis主从同步时,master(主库)如果宕机了怎么解决... 我给出了一个手动解决的办法! 但实际上,如果你配置了Sentinel,它能自动发现master宕机并且进行自动切换slave(从库)变master 。 sentinel(哨兵)主要功能如下: 不时的监控redis是否良好运行
阅读全文
posted @ 2021-03-10 08:34
李留广
阅读(148)
推荐(0)
摘要:
Redis Cluster是Redis官方提供的Redis集群功能 1.为什么要实现Redis Cluster 1.主从复制不能实现高可用 2.随着公司发展,用户数量增多,并发越来越多,业务需要更高的QPS,而主从复制中单机的QPS可能无法满足业务需求 3.数据量的考虑,现有服务器内存不能满足业务数
阅读全文
posted @ 2021-03-10 08:33
李留广
阅读(109)
推荐(0)
摘要:
锁就是防止其他事务访问指定的资源的手段。锁是实现并发控制的主要方法,是多个用户能够同时操纵同一个数据库中的数据而不发生数据不一致现象的重要保障。 一般来说,锁可以防止脏读、不可重复读和幻觉读。 事务并发产生的问题: 脏读:一个事务读取到了另外一个事务没有提交的数据 事务1:更新一条数据 >事务2:读
阅读全文
posted @ 2021-03-08 08:33
李留广
阅读(2190)
推荐(1)
摘要:
一 前言 首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作 但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议 本文由以下三个部分组成 1、讲解缓存更新
阅读全文
posted @ 2021-03-05 10:54
李留广
阅读(211)
推荐(0)
摘要:
ES是啥? ES就是一个开源的搜索引擎 也是一个分布式文档数据库 可以在极短的时间内存储、搜索和分析大量的数据。 ES基本属性: 字段 ES中,每个文档,其实是以json形式存储的。而一个文档可以被视为多个字段的集合。 映射 每个类型中字段的定义称为映射。例如,name字段映射为String。 索引
阅读全文
posted @ 2021-03-04 09:11
李留广
阅读(718)
推荐(0)
摘要:
之前基于PHP开发的过程中,一直没有涉及到PHP性能优化的问题,但是一般来说PHP性能问题占整个项目性能问题一般占30%-50%部分,所以说,这部分内容是非常重要的。下面是最近自己PHP性能优化学习的资料整理。 引言[1]PHP存在性能问题的情景? PHP语法使用不恰当使用了PHP语言他不擅长做的事
阅读全文
posted @ 2021-03-03 14:15
李留广
阅读(466)
推荐(0)
摘要:
首先看下没有生产者和消费者的默认RabbitMQ管理界面截图:Connections:还没有任何连接(Connections)Channels:还没有任何通道(Channels)Exchanges:交换机只有系统默认的Queues:还没有任何队列先上消费者代码consumer.php <?php /
阅读全文
posted @ 2021-02-22 14:27
李留广
阅读(447)
推荐(0)
摘要:
这里先说个理解: php的多进程任务:多个php子进程去处理任务 我们先了解一下,php进程在linux的表现形式 #查看php进程 ps -ef | grep php 1 2 上图所示 有一个php-fpm:master 这个是主进程,其他php-fpm:pool 是子进程。当一个请求进来,我们的
阅读全文
posted @ 2021-02-22 11:08
李留广
阅读(475)
推荐(0)