自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 php用select实现I/O复用

前言 在Linux Socket服务器短编程时,为了处理大量客户的连接请求,需要使用非阻塞I/O和复用,select、poll和epoll是Linux API提供的I/O复用方式,其实I/O多路复用就是通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行...

2019-12-24 16:20:18

阅读数 15

评论数 0

转载 Linux五大网络IO模型图解

文章目录阻塞io(同步io)非阻塞io(同步io)io复用(同步io)信号驱动io(同步io)异步io总结 对于一个应用程序即一个操作系统进程来说,它既有内核空间(与其他进程共享),也有用户空间(进程私有),它们都是处于虚拟地址空间中。用户进程是无法访问内核空间的,它只能访问用户空间,通过用户空...

2019-12-20 17:41:47

阅读数 9

评论数 0

原创 docker实现redis主从复制

文章目录主从复制说明面临问题什么是主从复制主从复制的作用主从复制启用主从复制原理构建dockerfile构建redis镜像docker创建自定义网络及redis主从集群规划docker启动容器测试主从复制 主从复制说明 面临问题 在实际的场景当中单一节点的redis容易面临风险。 比如: 机器故...

2019-12-19 17:01:46

阅读数 17

评论数 0

原创 Swoole处理Tcp粘包问题(面向过程)

文章目录TCP通信特点TCP粘包介绍原因swoole处理粘包重现TCP粘包问题固定包头+包体协议 TCP通信特点 TCP 是流式协议没有消息边界,客户端向服务器端发送一次数据,可能会被服务器端分成多次收到。客户端向服务器端发送多条数据。服务器端可能一次全部收到。 保证传输的可靠性,顺序。 TCP...

2019-12-15 16:20:41

阅读数 8

评论数 0

原创 Swoole TCP和UDP(同步和异步)

Tcp: 舔狗行为 可靠 先连接然后发消息等待回复 Udp: 渣男行为 不可靠 不需要建立连接 通信不需要一直保持 tcp服务端 <?php //创建Server对象,监听 127.0.0.1:9501端口 $serv = new Swoole\Server("127....

2019-12-14 12:23:11

阅读数 16

评论数 0

原创 消息中间件Kafka - PHP操作使用Kafka

文章目录PHP使用Kafka安装libkafka安装rdkafkaphp操作kafka PHP使用Kafka 我们需要安装libkafka和rdkafka 安装libkafka 下载 去GitHub上克隆下来 git clone https://github.com/edenhill/li...

2019-08-27 17:40:57

阅读数 15

评论数 0

原创 消息中间件Kafka - 介绍及安装

文章目录Kafka介绍优势关键概念安装 Kafka介绍 优势 高吞吐量:非常普通的硬件Kafka也可以支持每秒数百万的消息 支持通过Kafka服务器和消费机集群来区分消息 支持Hadoop并行数据加载 关键概念 Broker:Kafka集群中的一台或多台服务器统称为broker。 Topic...

2019-08-27 17:36:36

阅读数 9

评论数 0

原创 消息队列 - 应用场景

文章目录消息队列相关概念异步处理应用解耦流量削锋日志处理消息通讯主要产品 消息队列 相关概念 消息队列中间件时分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。 异步处理 场景说明:用户注册成功后...

2019-08-27 17:35:51

阅读数 10

评论数 0

原创 ElasticSearch全文检索引擎-使用

文章目录ElasticSearch使用手册官网索引elasticsearch-jdbc ElasticSearch使用 手册官网 es-docs es-php-docs 索引 创建索引 vim createindex.json { "settings": { ...

2019-08-27 17:35:08

阅读数 8

评论数 0

原创 ElasticSearch全文检索引擎-安装

文章目录ElasticSearch安装安装JDK安装ElasticSearch安装ik中文分词ElasticSearch和ik分词安装成功 ElasticSearch安装 安装JDK 下载rpm包 wget --no-cookies --no-check-certificate --heade...

2019-08-27 17:34:43

阅读数 7

评论数 0

原创 ElasticSearch全文检索引擎-介绍

文章目录全文检索数据分类:两种方法全文检索过程全文检索引擎相关产品ElasticSearch为什么要选择ElasticSearch 全文检索 一种将文件种或者数据库中所有文本与检索项匹配的文字资料检索方法。对全文数据的检索 数据分类: 结构化数据 行数据,存储在数据库里,可以用二维表结...

2019-08-27 17:34:04

阅读数 7

评论数 0

原创 Laravel使用Repository模式

文章目录Laravel使用Repository模式Laravel如何部署安装laravel部署命令自定义使用方法 Laravel使用Repository模式 什么是Repository模式? Repository 模式是架构模式,在设计架构时,才有参考价值; Repository 模式主要是封装...

2019-08-27 17:33:27

阅读数 67

评论数 0

提示
确定要删除当前文章?
取消 删除