- 博客(7)
- 资源 (16)
- 收藏
- 关注
转载 利用redis + lua解决抢红包高并发的问题
抢红包的需求分析抢红包的场景有点像秒杀,但是要比秒杀简单点。因为秒杀通常要和库存相关。而抢红包则可以允许有些红包没有被抢到,因为发红包的人不会有损失,没抢完的钱再退回给发红包的人即可。另外像小米这样的抢购也要比淘宝的要简单,也是因为像小米这样是一个公司的,如果有少量没有抢到,则下次再抢,人工修复下数据是很简单的事。而像淘宝这么多商品,要是每一个都存在着修复数据的风险,那如果出故障了则很
2015-02-13 09:53:39
462
转载 canal DevGuide
背景 先前开源了一个开源项目: 【阿里巴巴开源项目: 基于mysql数据库binlog的增量订阅&消费】 本文主要是介绍一下如何给canal贡献代码,介绍其设计思路和扩展方式 设计 说明:server代表一个canal运行实例,对应于一个jvminstance对应于一个数据队列 (1个server对应1..n个instance)instance下的子
2015-02-13 09:17:46
611
转载 redis的优化 cpu与redis进程的绑定
“我们不能任由操作系统负载均衡,因为我们 自己更了解自己的程序,所以,我们可以手动地为其分配CPU核,而不会过多地占用CPU0,或是让我们关键进程和一堆别的进程挤 在一起。”。在文章中提到了 Linux下的一个工具,taskset,可以设定单个进程运行的CPU。以下均以redis-server 举例。1)显示进程运行的CPU命令taskset -p 21184
2015-02-06 16:23:11
6107
1
转载 JVM参数调优
不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同
2015-02-06 11:21:18
433
转载 JVM内存分析
JVM学习笔记(一)------基本结构从Java平台的逻辑结构上来看,我们可以从下图来了解JVM:从上图能清晰看到Java平台包含的各个逻辑模块,也能了解到JDK与JRE的区别对于JVM自身的物理结构,我们可以从下图鸟瞰一下:对于JVM的学习,在我看来这么几个部分最重要:Java代码编译和执行的整个过程JVM内存管理及垃圾回收机制下
2015-02-06 11:19:50
453
转载 ubuntu下安装rabbitMQ
一.环境准备 rabbitMQ需要erlang语言的支持,因此需要先安装erlang语言二.下载 http://www.erlang.org/download/opt_src_17.3_tar.gz 并解压三.安装 ./configure --prefix=/home/liyixiang/erlang注:
2015-02-06 11:16:07
584
转载 数据拆分机制
一、 背景支付宝从2009年开始进行1111大促开始,从2009年大促600w 的交易量到2013年大促那天2亿的交易量;在这四年中,支付宝系统的容量经历了每年指数级的提升;如果需要支持这么大的容量的话,初步估算,一个支付系统至少得支持每天30亿次的数据库事务,150亿次的dao访问,30T的数据包传输;如果不进行数据库拆分,这么大的开销单靠一台物理db完全是支撑不了的,所以必须对单点的物理db进
2015-02-06 11:04:21
1768
eclipse下svn的分支与合并指南
2013-06-09
SecureCRT_FX_6.5.3
2013-06-09
apache-tomcat-6.0.33
2013-06-09
Navicat8.0.28+for+MySQL
2013-06-09
009_awk介绍
2013-06-09
010_sed用法介绍
2013-06-09
Hbase与zookeeper文档
2013-06-09
简单实用JVM参数配置
2013-06-09
Hadoop文档
2013-06-09
Maven权威指南中文版
2013-06-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人