- 浏览: 60045 次
- 性别:
- 来自: 北京
最新评论
文章列表
MYCAT:一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,其核心功能是分表分库,即将一个大表水平分割为N个小表,存储在后端MySQL服务器里或者其他数据库里。MyCat技术原理MyCat技术原理中最重要的一个动词是“拦截”,它拦截了用户发送过来的SQL语句,首先对SQL语句做了一些特定的分析:如分片分析、路由分析、读写分离分析、缓存分析等,然后将此SQL发往后端的真实数据库,并将返回的结果做适 ...
http://wosyingjun.iteye.com/blog/2289220
Redis的安装以及cluster配置
下载redis最新的安装包wget http://download.redis.io/releases/redis-3.0.7.tar.gz解压tar xzf redis-3.0.7.tar.gz 安装支持包tclyum install tcl 编译原文件make创建集群相关文件(方便管理)mkdir cluster cd clustermkdir 6379 6380 6381 6382 6383 6384 cluster下面每个目录中都创建一个redis.co ...
http://wosyingjun.iteye.com/blog/2312960
Zookeeper作为很多服务的注册协调中心(dubbo,jstom等),因此高可用集群方案也是必不可少的,Zookeeper集群时要注意将ZK集群的节点数量要为奇数(2n+1:如 3、5、7 个节点)较为合适。
范例项目: http://wosyingjun.iteye.com/blog/2312553
1、下载并上传zookeeper-3.4.6.tar.gz到各个服务器的/usr/local/目录
$ cd /usr/local/
$ wget http://apache.fayea.com/zoo ...
ActiveMQ高可用集群方案
在高并发、对稳定性要求极高的系统中,高可用的是必不可少的,当然ActiveMQ也有自己的集群方案。从ActiveMQ 5.9开始,ActiveMQ的集群实现方式取消了传统的Master-Slave方式,增加了基于ZooKeeper + LevelDB 的 Master-Slave 实现方式。
http://wosyingjun.iteye.com/blog/2314683
相关文章:范例项目: http://wosyingjun.iteye.com/blog/2312553 ActiveMQ的简单实用:http://wosyingjun.it ...
keepalived的作用是检测服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。
二. 安装Keepalived(http://www.keepalived.org/download.html)
1、上传或下载 keepalived到 /usr/local/src 目录
2、解压安装
cd /usr/local/src
tar ...
将主数据库的DDL和DML通过二进制日志传到复制服务器上(从服务器),然后对从服务器上的日志做重新执行,
是的从库和主库数据保持同步
1.主库出现问题,可快速切换到从库服务
2.在从库上执行查询,降低主库访问压力
3.在从库执行备份,避免备份期间影响主库服务
mysql实现是异步复制,如果实时性要求高的数据仍需要从主库获得
复制原理:
主库提交事务时,会把数据变更作为时间events记录在二进制文件binlog中
主库推送binlog中的事件到从库的[中继日志]relay log,从库根据中继日志做数据变更操作
3个线程完成主从复制操作,binlogdump线程跑在主库 i/o线程跑在从库 sq ...
在lts-admi后台 添加任务的时候 用户参数 输入
{"type":"aType"}
String type = job.getParam("type"); 会得到aType来判断执行哪个runner
========================================
pom.xml
========================================
<dependency>
<groupId>com.github.ltsopensource</g ...
1.启动JobTracker。./jobtracker.sh zoo start
2.启动LTS-Admin。sh lts-admin.sh start
3.实用后台添加jobclient
在节点组管理中---添加节点---节点类型(JOB_CLIENT)
4.添加任务
提交节点组 选择3中配置的jobclient节点
执行节点组 选择 自定义的 tasktracker 组
5.保存
6.此时会根据配置的[任务类型]调用自定义的tasktracker
代码如下:
====================================
pom.xml:
============ ...
===============================================
JobClient:主要负责提交任务, 并接收任务执行反馈结果。
JobTracker:负责接收并分配任务,任务调度。
TaskTracker:负责执行任务,执行完反馈给JobTracker。
Monitor:(管理后台)主要负责节点管理,任务队列管理,监控管理等。
===============================================
1.下载
https://github.com/ltsopensource/light-task-scheduler
2.解压 执行bu ...
=========================================
spring-config-db.xml
=========================================
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins ...
MYCAT
//////////////////////////////////////////////////////////
============================================================
1.安装: 下载tar.gz 解压 进入bin目录
http://code.taobao.org/svn/openclouddb/downloads/
2.启动 停止
mycat start/stop/restart/status/pause
===================================================== ...
XCODE
//////////////////////////////////////////////////////////////////
快捷键:
command + shfit + 0 : ios文档和参考
command + shift + o : 跳到指定文件
command + B : 构建
command + R : 运行
command + shift + k : clean项目
command + shift + f : 全量搜索
command + f : 文件内搜索
command + L : 跳转行
command + N : 新建
command + z : 还原 ...
IDEA
//////////////////////////////////////////////////////////////////
==========================================
idea配置优化 /Applications/IntelliJ\ IDEA.app/Contents/bin/idea.vmoptions
或者help - Edit custom VM options
-Xms512m
-Xmx512m
-Xmn164m
-XX:MaxPermSize=25 ...
public class LinuxCondition implements Condition{
@Override
public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
return context.getEnvironment().getProperty("os.name").contains("Linux"); }
}
========================================== ...
awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息
awk处理过程: 依次对每一行进行处理,然后输出
awk命令形式:
awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file
[-F|-f|-v] 大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=value
' ' 引用代码块
BEGIN 初始化代码块,在对每一行进行处理之前,初始化代码,主要是引用全局变量,设置FS分隔符
// 匹配代码块,可以是字符串或正则 ...