算法学习之SnowFlow雪花算法-PHP实现

##SnowFlake算法 ####SnowFlake算法原理: snowflake是Twitter开源的分布式ID生成算法,结果是一个64位长的ID。其核心思想是:使用41bit作为毫秒数,10bit作为机器的ID(5个bit是数据中心,5个bit的机器ID),12bit作为毫秒内的流水号(意味着每个节点在每毫秒可以产生 4096 个 ID),最后还有一个符号位,永远是0。 #####符号

- 阅读全文 -

PHP扩展开发学习笔记之三ext_skel工具的使用

注意:我使用的是php-7.1.0的版本,其他的版本可能使用方式不一样,请注意参考官方的文档。 PHP的扩展开发,为了方便开发者快速构建一个PHP的扩展,PHP官方提供了构建扩展骨架的工具```ext_skel``` 这个工具是在学习PHP扩展开发的第一个需要了解的工具: 该工具在源码的ext目录下:会有一个ext_skel可执行文件。 命令: ``` ./ext_skel --e

- 阅读全文 -

PHP扩展开发学习笔记之php-config

这个就是PHP源码中的```script/php-config.bin``` 源文件內容如下: ``` #! /bin/sh SED="@SED@" prefix="@prefix@" datarootdir="@datarootdir@" exec_prefix="@exec_prefix@" version="@PHP_VERSION@" vernum="@PHP_VER

- 阅读全文 -

PHP 扩展开发学习笔记之一.扩展的介绍以及扩展的加载过程(php7.1.0源代码)

####扩展介绍 1. 介入PHP的编译,执行阶段:可以介入PHP框架执行的那5个阶段,比如opcache 2. 提供内部函数: 可以定义内部函数扩充PHP的函数功能,比如:array,date等 3. 提供内部类 4. 实现RPC客户端:用来实现与外部服务的交互,比如:Redis,Mysql等。 5. 提升执行性能:PHP是解释型语言,在一些比较消耗CPU的操作使用C语言代替 ###

- 阅读全文 -

Kubernetes(K8S)學習筆記之一Kubernetes的基本概念以及架构

####Kubernetes 集群 Kubernetes 協調一個高可用計算機集群,每個計算機作為獨立單元互相連結工作。 特點: 1. 將容器化的應用部署到集群,不需要綁定到某個特定的獨立的計算器。 2. 应用需要以将应用与单个主机分离的方式打包:它们需要被容器化。 3. Kubernetes 以更高效的方式跨群集自动分发和调度应用容器。 Kubernetes 是一个开源平台,并且可应用

- 阅读全文 -

分佈式事務,有解嗎?

文章連接來自: ```https://mp.weixin.qq.com/s/JuNTuO-b_DdNNOdnwfqwHg```(微信公众号:58架构师) #####1. 单库,多个数据要同时操作,如何保证数据的完整性,以及一致性? 答:事务。 举个栗子: 用户下了一个订单,需要修改余额表,订单表,流水表,于是会有类似的伪代码: start transaction; CURD

- 阅读全文 -

人生

人生,不快樂! 人生,不快樂! 人生,不快樂! 人生,不快樂! 人生,不快樂! 人生,不快樂! 我怎么一看见你,我就变得跟以前一样,但是我知道:我不能再跟以前一样

- 阅读全文 -