SOCKS5协议及应用浅析

SOCKS是一种 网络传输协议 ,主要用于客户端与外网服务器之间通讯的中间传递。SOCKS是”SOCKetS”的缩写。

根据 OSI模型 ,SOCKS是会话层的协议,位于 表示层与 传输层之间。负责维护网络数据传输过程中,机器之间的通信连接。

SOCKS协议设计的初衷是帮助客户端更安全的访问防火墙外的资源。
当防火墙后的客户端要访问外部的服务器时,需要先跟SOCKS代理服务器连接。SO[……]

继续阅读

kafka-logo

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

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

Kafka的特点:

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

    继续阅读

mariadb 登录认证plugin导致的无法登录问题

mysql用户名密码都正确,在命令行下能正常登录,但是phpmyamdin登录报错:

mysqli_real_connect(): (HY000/1698): Access denied for user ‘root’@’localhost

这是由于mariadb使用了新的登录认证插件导致的,通过下面的SQL可以查询到:
root用户只能通过unix_socket登录,这是基于安全的考虑[……]

继续阅读

laravel-starter-kit-Travis-CI

Github项目使用Travis CI持续集成之PHP

持续集成(continuous integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

 

Travis CI 是一个开源软件测试网站 ,它和Github无缝对接,主要用于对提交的代码进行自动化测试,支持各[……]

继续阅读

php-performance

服务器框架workerman和swoole性能简单测试

Workerman

Workerman是一款纯PHP开发开源高性能PHP socket 服务器框架。被广泛的用于手机app、手游服务端、网络游戏服务器、聊天室服务器、硬件通讯服务器、智能家居、车联网、物联网等领域的开发。 支持TCP长连接,支持Websocket、HTTP等协议,支持自定义协议。基于workerman开发者可以更专注于业务逻辑开发,不必再为PHP Socket底层开发而烦恼。[……]

继续阅读