使用Zephir开发PHP扩展

Zephir是高性能PHP框架Phalcon厂商开发的开源高级/特定领域语言,它在降低PHP扩展开发、维护的复杂性的同时,也致力于保证类型和内存安全。Zephir是Zend Engine/PHP/Intermediate缩写,读作“zaefire”。

Zephir的主要特点:

Type system dynamic/static
Memory safety pointers or d[……]

继续阅读

Docker常用命令

Docker简介

Docker是一个开放源代码软件项目,让应用程序布署在软件容器下的工作可以自动化进行,借此在Linux操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制[1]。Docker利用Linux核心中的资源分脱机制,例如cgroups,以及Linux核心名字空间(name space),来创建独立的软件容器(containers)。这可以在单一Linux实体下运作[……]

继续阅读

Redis 高可用之Sentinel

前言

Redis-Sentinel是Redis官方推荐的高可用方案。Redis的主从复制方案时,假如master宕机了,是无法自动主备切换到slave的,而Redis-sentinel是一个独立运行的进程,它能监控Redis主从集群,发现master宕机后能进行自动切换。

由于sentinel本身也存在单点问题, 所以,使用单个sentinel来监控redis是不可靠的。通常我们会使用se[……]

继续阅读

使用Let‘s Encrypt为网站添加HTTPS

超文本传输安全协议英语:Hypertext Transfer Protocol Secure,缩写:HTTPS,也被称为HTTP over TLSHTTP over SSLHTTP Secure)是一种网络安全传输协议。在计算机网络上,HTTPS经由超文本传输协议(HTTP)进行通信,但利用SSL/TLS来对数据包进行加密。HTTPS开发的主要目的,是提供对网络服务器的身份认证,保护交换数据[……]

继续阅读

Kafka简介及使用PHP处理Kafka消息

Kafka 是一种高吞吐的分布式消息系统,能够替代传统的消息队列用于解耦合数据处理,缓存未处理消息等,同时具有更高的吞吐率,支持分区、多副本、冗余,因此被广泛用于大规模消息数据处理应用。

Kafka的特点:

  • 以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间复杂度的访问性能。
  • 高吞吐率。即使在非常廉价的商用机器上也能做到单机支持每秒100K条以上[……]

    继续阅读