- 浏览: 195140 次
- 性别:
- 来自: 杭州
博客专栏
-
Percolator与分布...
浏览量:5674
最新评论
-
heglase:
好牛逼 竟然解决了我别的问题
使用jdk工具tools.jar引发的问题 -
wqcva:
在使用这个类的时候workerId应该怎么传
java时间有序id生成 -
沙漠绿树:
增加虚拟节点解决数据均衡的问题。我有个疑问:1.使用虚拟节点后 ...
一致性hash的实现 -
BucketLi:
wangjian95 写道tddl.....?不是
java唯一ID生成 -
wangjian95:
tddl.....?
java唯一ID生成
文章列表
原文地址:http://software.intel.com/zh-cn/blogs/2010/09/01/mysql5innodb/
Innodb缓存系统
1.buffer操作
(1)根据tbl_test文件的space id和offset检查buffer pool中是否已经有缓存,若有则直接读取该page信息,并返回结果;
(2)若没有缓存则会先分配一个空白的 ...
原文地址:http://software.intel.com/zh-cn/blogs/2010/09/01/mysql4innodb/
1.主要数据结构(buf0buf.h)
(1)Buf_pool
Buf_pool是整个buffer系统中核心数据结构,数据库中所有的操作都会在这缓冲层得到体现。我们可以在配置文件中(InnoDB_buffer_pool_size)指定该缓冲池的大小。
Buffer pool中又包含了多层数据结构:为了实现对buffer_pool的在线大小调整,引入了chunk数据结构;
Chunk
在chunk数据结构是更具体的内存缓存,主要包含控制内存块的b ...
MySQL源码分析(3):配置文件详解(转)
- 博客分类:
- mysql
原文地址:http://software.intel.com/zh-cn/blogs/2010/09/01/mysql3/
1.配置文件详解
关于配置文件存放位置和优先级
在一次部署中,我们发现MySQL没有按照配置文件中的innodb_data_path选项创建文件,查找后发现这台机器上有多个配置文件:/etc/my ...
原文地址:http://software.intel.com/zh-cn/blogs/2010/09/01/mysql2mysql/
1.涉及到内存的配置参数
这些参数可以分成两部分,分别对应MySQL中的两个层次:服务器层和存储引擎层。
(1).MySQL服务器相关:
每个连接到MySQL服务器的线程都需要 ...
原文地址:http://software.intel.com/zh-cn/blogs/2010/09/01/mysql1/
经过多年的发展,mysql的主要模块已经稳定,基本不会有大的修改。本文将对MySQL的整体架构及重要目录进行讲述。
1.源码结构(MySQL-5.5.0-m2)
BUILD: 内含在各个平台、各种 ...
MySQL源码分析(0):编译安装及调试(转)
- 博客分类:
- mysql
原文地址:http://software.intel.com/zh-cn/blogs/2010/08/20/mysql0/
编译安装
为了实现MySQL的更高级别的性能调优,我们通常需要理解其内部实现机制,并对其进行优化调试。在下面的系列中,我们会分别介绍MySQL的部分内部实现机制。
首先我们介绍如何从源代码部署一台MySQL服务器。
1.下载MySQL Community Server源码
http://dev.mysql.com/downloads/ 本文中演示使用的是mysql-5.5.0-m2版本。
2.安装环境:
[root@localhost ~]# uname -a
L ...
《深入java虚拟机2》之安全tips
- 博客分类:
- java基础
发现有这么一本书在书架上,随便翻翻。
1.java的安全模型包括类装载体系、class文件4重校验、java内置安全特性、安全管理器和java api.
2.java类装载体系通过4个措施预防安全问题。
(1)同一个命名空间(package)下只能加载一个相同类名的类。
(2)委托父装载器优先加载防止非受信任类先于受信任类加载。
(3)位于相同命名空间下(package)的类,jvm只授予使用相同classloader加载类具有包访问成员的权限。所以不要认为自定义一个java.lang.Virus就能够访问到java.lang下protected的成员或者包访问权限的成员。
...
C&C++入门学习-automake使用
- 博客分类:
- mysql
这两天一直在捣腾C&C++在linux上的工程编译和打包上,具体来说是使用automake生成makefile,然后make出二进制包,未做make install(实际也就是复制某些头文件到系统的xxxx/include下,以及so包或者其他类型的库文件复制到系统的xxx/lib下)。
工程依赖的一个第三方包通过源码编译而来,除非这个第三方包发生变化,否则主工程编译不会去编译他。目录类似
program/
-third-source/
-include/
-libttt.a
-Makefile
-src/
...
存储新技术特性简要总结
- 博客分类:
- mysql
平时有所接触,不过这里内容主要引于一个ppt.
Redis
1.本质来说就是个k-v缓存
2.提供了对k-v引擎的更好封装:skip list+hash
Set
List
Etc..
3.单线程+队列处理模型,在实际应用场景,可以减少锁争用。
优势
内存key-val store 速 ...
因为要看代码原因,需要了解下C&&C++的内容,下面是今天零星了解的几个点,后续不断补充.
#ifndef UTIL_HPP_
#define UTIL_HPP_
#endif
C&&C++中不能重复定义相同namespace下相同全局变量,类,或者函数.编译时不会报错,但是连接时 ...
Spring ioc容器简要分析
- 博客分类:
- java基础
一直在用Spring容器,读书的时候也大概看过一些实现原理,不过比较模糊。趁元旦,花个几小时debug一把,看看简单的ioc流程并且tips把。
public class ApplicationContextTest {
public static void main(String[] args){
ApplicationContext ctx=new ClassPathXmlApplicationContext("classpath:org/springframework/context/innertest/spring-context.xml" ...
一致性hash的实现
- 博客分类:
- java基础
参照了dennis_zane同学的实现,并且测试了不同虚拟节点和不同hash算法对数据均衡度影响.hash算法实现参考前面的<java几个有用的Hash算法>一文
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.TreeMa ...
Linux远程命令执行
- 博客分类:
- linux
很多台机器要部署,如果人肉做,那肯定很累.用shell脚本写一个批量的部署脚本就简单多了.主要的一个命令是
ssh admin@$IP "rm -rf xxxx.tar.gz"
当然使用的账户要事先ssh打通.
MYSQL 性能调优(PPT 转)
- 博客分类:
- mysql
不错的一个mysql调优ppt,这边收一下,下载在附件里面.顺带贴几幅里面的图,偶尔可以参考下.
这篇文章主要讲解了InnoDB的log作用原理以及如何和data写入相互配合,以提供高可用的存储服务,文章相对偏基础,英文也不算太晦涩,就不翻译了,这里主要收藏下。
原文出处:http://www.devarticles.com/c/a/MySQL/How-Logs-Work-On-MySQL-With-InnoDB-Tables/
When you change data with UPDATE, INSERT or DELETE queries you're changing the data in two places: the log buffer and the data buff ...