雪花算法能高性能地生成有序的唯一id,解决一些分布式服务中生成全局唯一id的需求。本章是该github的go实现版。 一:概念 id的结构组成:64位 = 1未使用 + 41 毫秒时间戳 + 5 datacenterid + 5 worke[…]
作者:幺九
1 背景 刚好接触到业务分层,现在状态迁移比较耦合,不利于后期扩展,故想应用状态机在业务中。php中有symfony的workflow,java就更多了。本文章只针对过一遍状态机的思想以及实现最基础的功能。 1.1 早期状态 2,3年前的设[…]
一:概要 《RabbitMQ实战指南》中第四章「解决Rabbit相关问题」中有关于日志采集器文中是使用python实现,本文使用php的实现以及消息采用protobuf压缩。中间使用到的是Topic交换机。 二:环境准备 RabbitMQ […]
有时候需要看一下个各用户的操作记录,相对于写一大串history的命令,我更推荐linux中的script命令。 需要linux版本支持script命令。 1 查看服务器是否有script命令 [root@localhost ~]# whi[…]
laravel扩展包开发离不开服务提供者以及容器,请确保你已经对两章已经掌握了。 今天的流程就是开发一个扩展包,然后提交到packagist,然后再composer require到本地项目下。 一:扩展包开发 1.创建一个packages[…]
一直想实现直播功能,今天咱们就来实现一下直播功能 介绍三个主角,SRS与flv.js 1:SRS是国人开源的一款直播服务器集群,具有,延迟,兼容,可转成HLS等优点。GitHub地址 2:Flv.js是bilibili 网站开源的一款FLV[…]
研究Node的时候,对于其采用事件驱动模型很是好奇,能轻松解决高并发的问题,Nginx的IO多路复用模型也是采用事件驱动的。 这里不得不提一下select和poll Select和Poll IO多路复用 (1)Select 当有I/O事件发[…]
趁热打铁,再接上文。 前提:负载均衡,负载均衡,顾名思义就是减少一个人的工作量,分配给其他人做,达到缩短时间嘛。nginx 的负载均衡已是分布式开发必要手段之一,随着站点请求量与并发量达到一定程度的时候,一台服务器是无法承受的,很容易就发生[…]
之前每次听到正向代理跟反向代理,总有一个很抽象的感觉,所以赶紧补充一下营养。 正向代理 用户请求某个第三方服务器,但是由于一些问题,无法直达,那么需要一个代理服务器作为一个入口,帮我们请求我们要的那个第三方资源,那么这种方式就是正向代理,第[…]
有个需求就是前端发送文件到egg,然后再加上其他属性重新封装再重新以formdata发送。 流向:Client – Server – Third 正常来说,文件上传是简单,但是又要以formdata重新发送就有点问题[…]