Client Adapter

基本说明

canal 1.1.1版本之后, 增加客户端数据落地的适配及启动功能, 目前支持功能:

  • 客户端启动器
  • 同步管理REST接口
  • 日志适配器, 作为DEMO
  • 关系型数据库的数据同步(表对表同步), ETL功能
  • HBase的数据同步(表对表同步), ETL功能
  • (后续支持) ElasticSearch多表数据同步,ETL功能
阅读更多

Canal 简介


**canal [kə’næl]**,译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费
工作原理

  • canal 模拟 MySQL slave 的交互协议,伪装自己为 MySQL slave ,向 MySQL master 发送 dump 协议
  • MySQL master 收到 dump 请求,开始推送 binary log 给 slave (即 canal )
  • canal 解析 binary log 对象(原始为 byte 流)
阅读更多

[译] Apache 使用 MOD_REWRITE 启用 url rewrite/url重写

原文地址:ENABLING MOD_REWRITE ON WINDOWS APACHE FOR URL REWRITING
以下几步将帮助你 windows 平台上的 wamp 启用 mod_rewrite 组件
我需要使用 .htaccess 文件来启用本地 Wordpress 站点上的url重写功能, 让url地址看起来更通俗易懂, 更漂亮. 如果 mod_rewrite 组件没有开启, 网站将不能使用任何的 url重写功能, 这个将会在 WordPress 站点报出一个 404 错误页面.
启用 mod_rewrite 将走以下步骤:

  • 启用conf 文件中的 mod_rewrite
    打开 Apache 目录的 配置文件 http.conf 对于我来说, 这个位置是 apache~/conf/httpd.conf , 在更改之前备份下这个文件, 如果出错可以从这个文件再恢复回来.
    找到#LoadModule rewrite_module modules/mod_rewrite.so, 取消前边的# 注释
  • 启用 AllowOverride
    定位到 <directory /> 所在的部分. 修改如下的内容为
阅读更多

Redis 简介

前言

Redis是常用基于内存的Key-Value数据库,比Memcache更先进,支持多种数据结构,高效,快速。用Redis可以很轻松解决高并发的数据访问问题;做为实时监控信号处理也非常不错。

阅读更多

[转] Apache Rewrite 规则详解

原文地址 : Apache Rewrite 规则详解
在开篇之前:
我想说这篇文章其实是我刚刚接触Rewrite的时候学习的文档,应属转载,但是在这里我不想写明原地址,原因是文章中大多数给出的配置命令经实验都是错误的。需要原文的可以在谷歌上搜索一下”Apache Rewrite 规则详解”
好在我对正则表达式有所了解,把原文的代码都通过自己的理解改写了一下,并都能够达到题设的要求,并联想需求添加了例子。
本文是经过我实验后修改有效的,如果还是出现500错误请去掉  #  及后面的注释(也许有些环境不支持中文注解),如果还是错误请在下面给我留言。
1、Rewrite规则简介:
Rewirte主要的功能就是实现URL的跳转,它的正则表达式是基于Perl语言。可基于服务器级的(httpd.conf)和目录级的(.htaccess)两种方式。如果要想用到rewrite模块,必须先安装或加载rewrite模块。方法有两种一种是编译apache的时候就直接安装rewrite模块,别一种是编译 apache 时以DSO模式安装 apache,然后再利用源码和apxs来安装rewrite模块。
基于服务器级的(httpd.conf)有两种方法,一种是在httpd.conf的全局下直接利用RewriteEngine on来打开rewrite功能;另一种是在局部里利用RewriteEngine on来打开rewrite功能,下面将会举例说明,需要注意的是,必须在每个virtualhost里用RewriteEngine on来打开rewrite功能。否则virtualhost里没有RewriteEngine on它里面的规则也不会生效。
基于目录级的.htaccess,要注意一点那就是必须打开此目录的FollowSymLinks属性且在.htaccess里要声明RewriteEngine on
2、举例说明:

例一.下面是在一个虚拟主机里定义的规则。功能是把client请求的主机前缀不是www.kiya.cn和70.40.213.183都跳转到主机前缀为 http://www.kiya.cn,避免相同内容的网页有多个指向的域名,如 http://kiya.cn。

阅读更多

Centrifugo 介绍

Centrifugo 说明

Centrifugo 是一个实时消息发送方, 我们项目中将其作为一个服务方来使用, 聊天室的实时通知, 项目中的消息推送到客户端都可以用其来实现, 因为后端使用的是 Go语言所以暂时无法和服务端进行通讯, 只能单向发送

此项目需要了解

  1. Centrifugo 项目

存储了各个平台的配置文件以及 Mac/Linux Centrifugo 运行模块

目录树如下

阅读更多

apache做301重定向的方法

重写方式

使用mod_rewrite重写URL的方式来做,做之前朋友记得检查一下你的apache是否已经加载了rewrite模块。如图所示的那个模块,在apahce的httpd.conf文件里面查看

如果已经支持了rewrite,直接在你要做的站点配置文件里面添加以下代码,注意修改域名为你要做的域名。

阅读更多

apache 读取图片显示 403 Forbidden

错误说明

首先查看截图:

查看日志:

[core:crit] [pid 24208] Permission denied: [client 58.56.92.131:37345] AH00529: /webdata/www/…/mail/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable and that ‘/webdata/www/…/mail/‘ is executable

其实这里的日志已经说的很清楚了. 目录没有可执行权限, 也就是 apache 需要目录有可执行权限