172173.com

官网文档:https://axkibe.github.io/lsyncd/

一、lsyncd 介绍

Lysncd 实际上是lua语言封装了 inotify 和 rsync 工具,采用了 Linux 内核(2.6.13 及以后)里的 inotify 触发机制,然后通过rsync去差异同步,达到实时的效果。我认为它最令人称道的特性是,完美解决了 inotify + rsync海量文件同步带来的文件频繁发送文件列表的问题 —— 通过时间延迟或累计触发事件次数实现。另外,它的配置方式很简单,lua本身就是一种配置语言,可读性非常强。lsyncd也有多种工作模式可以选择,本地目录cp,本地目录rsync,远程目录rsyncssh。

Building PHP from Sources

安装环境依赖包

$ yum -y install gcc gcc+ gcc-c++ gcc-g77 flex bison autoconf snmp automake\
  bzip2-devel zlib-devel readline-devel ncurses-devel libjpeg-devel \
  libpng-devel libtiff-devel freetype-devel pam-devel openssl-devel \
  mod_ssl libxml2-devel gettext-devel pcre-devel curl-devel mysql-devel \
  libevent-devel libtool-ltdl gmp-devel openldap openldap-devel \
  ImageMagick-devel libtool net-snmp-devel libwebp libwebp-devel

Nginx TCP AND UDP LOAD BALANCER


前言

Nginx从Nginx Plus(商业授权版) 1.7.7 开始支持 TCP和UDP的负载均衡;Nginx开源版本从1.9.0起开始支持TCP的负载均衡,从1.9.13版本开始支持UDP和UNIX-domain sockets。

Nginx开源版本默认没有开启TCP负载均衡,开启需要在编译构建的时候新增–with-stream 参数,而Nginx Plus则默认就已经开启不需要额外参数。

Installing Jenkins

Preface

Jenkins是一个用Java编写的开源的持续集成工具。在与Oracle发生争执后,项目从Hudson项目复刻。

Jenkins提供了软件开发的持续集成服务。它运行在Servlet容器中(例如Apache Tomcat)。

它支持软件配置管理(SCM)工具(包括AccuRev SCM、CVS、Subversion、Git、Perforce、Clearcase和RTC),可以执行基于Apache Ant和Apache Maven的项目,以及任意的Shell脚本和Windows批处理命令。Jenkins的主要开发者是川口耕介。Jenkins是在MIT许可证下发布的自由软件。

Kafka REST Proxy

一、业务场景需求

某公司A,需要把游戏日志传给另外一家公司B。架构大致是,游戏服务器把日志传到kafka消息队列,kafka在到es进行数据分析。由于服务器是公司B自己提供,公司A就需要提供一个外网接口让对方把数据写到云ukafka。 由于ukafka只有内网IP,zookeeper中只能注册一个地址,通过nginx代理或者ssh端口转发都不能做到外网正常使用,除非节点本身有外网IP。这个时候就需要用到Kafka REST Proxy。

概述

Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。