作者:chenjie

基于Redis实现的延迟队列

应用场景 订单超过30分钟未支付,自动关闭 订单完成后, 如果用户一直未评价, 5天后自动好评 会员到期前15天, 到期前3天分别发送短信提醒 实现原理 利用Redis的有序集合,member为JobID,score为任务执行的时间戳,每秒扫描一次集合,取出执行时间小于等于当前时间的任务. 源码安装 go语言版本1.10+ go get ……

php+zookeeper 集群管理

php+zookeeper 集群管理

上一篇提到了php操作zookeeper的一些常用curd操作和需要注意的问题 本篇主要说下具体zookeeper的一种应用场景:集群管理(图片来自网络) 在此我们主要关注两点 监听机器的退出加入 上图中所有机器约定在父节点GroupMembers下创建临时节点,然后监听父节点的子节点。一旦有机器挂掉,该机器与zookeeper的连接断开……

php+zookeeper的curd操作

上一篇讲了一些安装流程,这篇来看下常用函数 http://php.net/manual/zh/book.zookeeper.php 我们用的比较多的应该是

注意:以上代码均来自php官网,大家可以执行一遍就会发现不少warning报错,主要集中在节点不存在时候的创建、查询、……

php+zookeeper 安装介绍

环境介绍 Centos6.5 ,php5.6,zookeeper3.4.8(libzookeeper), zookeeper-0.2.2(php 扩展) 服务端安装 这里我使用docker安装

注意要暴露2181端口给宿主机,宿主机2181端口也需要打开 扩展安装 安装li……

搭建es并设置访问控制

背景 工作用到elasticsearch,为了方便学习需要自己搭建。那么怎么快速搭建呢,这里我用的是docker-compose(具体安装方式自行搜索不在此赘述) 搭建es 为了方便我们建一个es的文件夹在es文件夹中创建docker-compose.yml文件如下

特别提……