
架构
文章平均质量分 92
盘古大叔
这个作者很懒,什么都没留下…
展开
-
【PHP内核】语法:不同类型之间数值运算的实现
我们都知道php属于弱类型的语言,不同类型之间可以直接进行运算,比如加减乘除,但是php是构建在c语言之上的,它是如何实现这种复合类型运算的呢?很显然,内核帮我们作了类型转化,下面我们就从一个简单的例子具体看下zend引擎中都干了哪些事。(文中涉及的代码均来自php-7.0.4)原创 2016-03-23 14:41:17 · 2202 阅读 · 1 评论 -
【PHP内核】运算符:instanceof的内核实现
PHP中有个类型运算符instanceof 用于确定一个 PHP 变量是否属于某一类 class原创 2016-04-07 20:39:30 · 2249 阅读 · 0 评论 -
保证分布式系统数据一致性的6种方案
有人的地方,就有江湖有江湖的地方,就有纷争问题的起源在电商等业务中,系统一般由多个独立的服务组成,如何解决分布式调用时候数据的一致性? 具体业务场景如下,比如一个业务操作,如果同时调用服务 A、B、C,需要满足要么同时成功;要么同时失败。A、B、C 可能是多个不同部门开发、部署在不同服务器上的远程服务。在分布式系统来说,如果不想牺牲一致性,CAP 理论告诉我转载 2016-06-29 11:37:19 · 1959 阅读 · 0 评论 -
保证分布式系统数据一致性的6种方案
有人的地方,就有江湖有江湖的地方,就有纷争问题的起源在电商等业务中,系统一般由多个独立的服务组成,如何解决分布式调用时候数据的一致性? 具体业务场景如下,比如一个业务操作,如果同时调用服务 A、B、C,需要满足要么同时成功;要么同时失败。A、B、C 可能是多个不同部门开发、部署在不同服务器上的远程服务。在分布式系统来说,如果不想牺牲一致性,CAP 理论告诉我们只能放弃可用性,这显然不能接受。为了便于转载 2016-10-14 16:58:54 · 912 阅读 · 0 评论 -
zookeeper分布式锁避免羊群效应(Herd Effect)
本文主要讲述在使用ZooKeeper进行分布式锁的实现过程中,如何有效的避免“羊群效应( herd effect)”的出现。一般的分布式锁实现这里简单的讲下一般的分布式锁如何实现。具体的代码实现可以在这里看到:https://svn.apache.org/repos/asf/zookeeper/trunk/src/recipes/lock/在之前的《ZooKeepe数据模型》一文中提到过,zooke转载 2016-11-01 11:50:15 · 1887 阅读 · 0 评论 -
【PHP7内核剖析】3.4 面向对象-对象的实现
更多《PHP7内核剖析》系列文章:https://github.com/pangudashu/php7-internal3.4.2 对象对象是类的实例,PHP中要创建一个类的实例,必须使用 new 关键字。类应在被实例化之前定义(某些情况下则必须这样,比如3.4.1最后那几个例子)。3.4.2.1 对象的数据结构对象的数据结构非常简单:typedef struct _zend_object原创 2017-04-12 09:48:13 · 1413 阅读 · 0 评论