MySQL水平分区代理Spock Proxy(一)
MySQL水平分区代理Spock Proxy
水平分区(sharding)将同一数据表中的数据通过特定的算法进行分离,分别保存在不同的数据表中,从而部署到不同的数据库服务器上。
水平分区后,数据拆分到不同的服务器上,面临的最重要的问题是应用程序如何正确的找到它们。可以通过使用Spock Proxy来帮助应用程序实现水平分区的访问调度。意味着不需要在应用程序中维护那些分区对应关系。
Spock Proxy项目:http://spockproxy.sourceforge.net/
一.Spock Proxy介绍
1.Spock Proxy支持基于水[......]
nginx+lua+redis构建高并发应用
nginx+lua+redis构建高并发应用
ngx_lua将lua嵌入到nginx,让nginx执行lua脚本,高并发,非阻塞的处理各种请求。
url请求nginx服务器,然后lua查询redis,返回json数据。
一.安装lua
# apt-get install lua5.1
# apt-get install liblua5.1-dev
# apt-get install liblua5.1-socket2
二.安装nginx
# apt-get install git-core
# git clone htt[......]
在CentOS 6上使用RPMforge安装源
在linux系统下工作,安装某些软件时不时到提示找不到,比如安装htop,wine,mplayer等等流媒体工具。RPMforge is a collaboration of Dag and other packagers. They provide over 5000 packages for CentOS, including wine, vlc, mplayer, xmms-mp3, and other popular media tools.
# rpm –import http://apt.sw.be/RPM-GPG-KEY.dag.tx //导入密钥
# wget[......]
使用MySQL UDFs来调用gearman分布式任务分发系统
当向表插入数据的时候,触发执行某些任务
安装gearman参加:http://www.ttlsa.com/html/663.html
一.安装gearman-mysql-udf
# apt-get install libmysql++-dev
# wget https://launchpad.net/gearman-mysql-udf/trunk/0.6/+download/gearman-mysql-udf-0.6.tar.gz
# tar zxvf gearman-mysql-udf-0.6.tar.gz
# ./configure –with-mysql=/usr/[......]
SVN轮滚备份脚本
svn轮滚备份脚本
说明: 保留7个备份,backup.1最新备份, backup.7最旧备份。
[codesyntax lang="bash"]#!/bin/bash
###################################
### author: www.ttlsa.com ###
### QQ群: 39514058 ###
### E-mail: service@ttlsa.com ###
###################################
SVN_REPOS=(/www/svn/web/*.ttl[......]
perl下十种fetch数据的区别以及返回数据结构
perl下十种fetch数据的区别以及返回数据结构
1.fetchrow_array 提取下一行数据并将字段保存在数组中返回
[codesyntax lang="perl"]#!/usr/bin/perl
###################################
### author: www.ttlsa.com ###
### QQ群: 39514058 ###
### E-mail: service@ttlsa.com ###
###################################
u[......]
使用screen管理远程会话断开连接后程序仍然继续在后台执行
使用screen管理远程会话断开连接后程序仍然继续在后台执行
今晚进行数据库迁移操作,耗时有些长,担心终端异常中断导致转移程序中断而半途而废。因此考虑开screen来跑迁移程序。
如果终端异常断开,或网络中断,远程会话运行的程序就会中断。解决的办法有:
1.使用nohup命令
2.使用screen命令
用ssh连接服务器进行一些需要长时间运行的任务开一个远程终端窗口,在此期间是不能关掉窗口或断开连接,否则这些任务将被中断执行。
下面来看看关掉窗口或断开连接会使正在运行的任务中断的原因:
进程组:一个或多个进程的集合,每一个进程组有唯一一个进程ID[......]
持久化消息队列memcacheq的安装配置
持久化消息队列memcacheq的安装配置
一.memcacheq介绍
特性:
1.简单易用
2.处理速度快
3.多条队列
4.并发性能好
5.与memcache的协议兼容
6.在zend framework中使用方便
memcacheq依赖于Berkeley DB和libevent。Berkeley DB用于持久化存储队列的数据,避免在memcacheq崩溃或这服务器当掉时候,不至于数据丢失。
二.安装Berkeley DB
download url: http://www.oracle.com/technetwork/dat[......]
sphinx实时索引
sphinx实时索引
一.sphinx实时索引介绍
sphinx实时索引在版本1.10-bita被引入的。
实时像其他所有的索引类型,需要在sphinx.conf文件中声明。不需要并忽略数据来源,需要明确地列举所有文本域,不只是属性。
实时索引内部组织
实时索引内部是分块组织的,它使用内存块存储最新的更新。内存块的大小使用rt-mem-limit参数指定。一旦内存块中数据增长超过了这个指数的限定,一个新的硬盘块将被创造出来存储当前内存块中的数据,而内存块将被重置。因此,对于实时索引大多数的更新会只发生在内存块中并会在几毫秒内立即完成,而在创建硬盘块的几秒钟当中产生[......]
ubuntu下的中文搜索sphinx的安装配置
ubuntu下的中文搜索sphinx的安装配置
一.安装依赖包
$ sudo apt-get install make gcc g++ automake libtool mysql-client libmysqlclient15-dev libxml2-dev libexpat1-dev
二.安装中文分词
$ sudo wget -c http://www.coreseek.cn/uploads/csft/3.1/Source/mmseg-3.1.tar.gz
$ sudo tar zxvf mmseg-3.1.tar.gz -C ../software/[......]