协程不需要操作系统参与,创建销毁和切换的成本非常低,遇到io会自动让出cpu执行权,交给其它协程去执行。Swoole协程非协程代码:<?php $s...
迭代器迭代是指反复执行一个过程,每执行一次叫做迭代一次php提供了统一的迭代器接口,之前文章我已经写过了。传送门通过实现Iterator接口,可以自行决定...
简介sl-im 是基于 Swoft 微服务协程框架和 Layim 网页聊天系统 所开发出来的聊天室。当前分支为2.x开发版本,如需部署,请下载releas...
场景问题多个服务,位于不同主机,不同的网络当中,没有办法用本地事务保证要么一起成功,要么一起失败。BASE理论BA: Basic Availability...
[TOC]连接池定义永不断开,要求我们的这个程序是一个常驻内存的程序。数据库连接池(Connection pooling)是程序启 动时建立足够的数据库连...
前言在Linux Socket服务器短编程时,为了处理大量客户的连接请求,需要使用非阻塞I/O和复用,select、poll和epoll是Linux AP...
[TOC]对于一个应用程序即一个操作系统进程来说,它既有内核空间(与其他进程共享),也有用户空间(进程私有),它们都是处于虚拟地址空间中。用户进程是无法访...
主从复制说明面临问题在实际的场景当中单一节点的redis容易面临风险。 比如:机器故障。我们部署到一台 Redis 服务器,当发生机器故障时,需要迁移到另...
[TOC]TCP通信特点TCP 是流式协议没有消息边界,客户端向服务器端发送一次数据,可能会被服务器端分成多次收到。客户端向服务器端发送多条数据。服务器端...
Tcp: 舔狗行为 可靠 先连接然后发消息等待回复Udp: 渣男行为 不可靠 不需要建立连接 通信不需要一直保持tcp服务端<?php //创建S...