- 博客(11)
- 资源 (3)
- 收藏
- 关注
原创 利用svg技术实现在线动画演示
搜索MDCC的论文,发现了这个站点,里面有演示动画,居然是通过svg来实现的。分享给大家看看:有空研究下,做一个类似的演示,展示一下OceanBase内部的常见操作。学习SVG动画的资源:http://technet.microsoft.com/zh-cn/library/hh273393http://www.w3.org
2013-08-30 15:10:02 2859
原创 一例并发度控制方法
锁是一种控制并发的方式,对于阻塞性的锁(相对于try_lock而言),他保证请求顺次完成。如果要设计成这样呢:一项工作,如果已经有人做了,后面的人就不要排队了,立即离开。定义一个全局变量:int64_t scan_tablet_image_count = 0;使用:if (0 == atomic_compare_exchange(&scan_tablet_image
2013-08-28 14:27:39 1418
原创 OceanBase要求的gcc版本
目前OceanBase最新版本(0.4.2)可以用两个版本的gcc编译:4.1.2, 4.4.6[xiaochu ~] mysqlclient]$ gcc -vUsing built-in specs.Target: x86_64-redhat-linuxConfigured with: ../configure --prefix=/usr --mandir=/usr/shar
2013-08-25 02:55:43 1703
原创 HA在OceanBase中的应用
上一篇文章中我们讨论了《OceanBase中主备Rootserver如何管理切换》,里面最机要的一部分就是HA。OceanBase中使用了这两个软件来搭建HA环境:corosync + pacemakerHA所做的工作简单来说就是当发现主机不可用时自动把VIP切换到备机。如何使用这两个软件来搭建主备集群的详细文档见:http://clusterlabs.or
2013-08-22 14:23:21 2238
原创 机房的带外管理---远程管理你的开发测试机
昨天一台测试机卡死了,ssh连不上去,于是网上提单子让重启,结果直到今天还没搞定。后来才知道,是因为这台机器的“带外”是坏的,无法远程重启,必须去机房重启。什么是带外?还能有这么大影响。于是学习了下,很简单...
2013-08-22 11:56:33 2949
原创 OceanBase中主备Rootserver如何管理切换
主RootServer会不断给备RootServer发送lease。被RootServer收到该lease后会保存到几个变量中:int ObCheckRunnable::renew_lease(const ObLease& lease){ int err = OB_SUCCESS; lease_on_ = true; lease_time_ = lease.lease_time;
2013-08-21 22:36:35 2615
原创 Web负载均衡 -- 《构建高性能Web站点》读书笔记
昨晚发兴读了一下《构建高性能Web站点》Web负载均衡一节,好记性不如烂键盘,笔记梳理一遍。最简单的负载均衡模式:HTTP重定向对外入口服务器只有一台,请求到达后根据请求URL内容将该请求重定向到特定服务器。这种负载均衡方法的特点是(1)一个请求实际会产生两次http ping pong(2)最大带宽取决于入口服务器带宽,由于入口服务器只需要处理路由信息,所以可以处理的请求数量可以
2013-08-17 00:40:01 2970
原创 OceanBase支持索引查询啦!
OceanBase支持索引后,上面的例子中用索引的查询速度是不用索引查询速度的40倍!相关阅读OceanBase官网OceanBase简史OceanBase Join操作OceanBase内部表
2013-08-15 11:43:30 3186 3
原创 【原来如此】为什么很多应用都安装在/usr/local目录下?
很多应用都安装在/usr/local下面,那么,这些应用为什么选择这个目录呢?理解了最根源的原因后,也许对你理解linux组织文件的方式有更直观的理解。答案是:Automake工具定义了下面的一组变量:Directory variable Default valueprefix /usr/local exec_prefix ${prefix} bindir ${exe
2013-08-04 00:06:31 4521 2
原创 OceanBase里面的rowkey是什么概念,是由哪些要素构成的?
Rowkey是OceanBase诞生之初就引入的概念,最终被确立是在OceanBase 0.3。为了便于理解,不妨把OceanBase想象成一个Key-Value系统,Rowkey就是Key,Value就是返回的行数据。如果你对mysql数据库熟悉,那么不妨把Rowkey理解成primary key,它就是那几个主键列的组合,列的顺序与primary key中定义的顺序一致。OceanBase中的静态数据是按照rowkey顺序存储在磁盘中的,这样做的好处是:1. 支持每一行的快速定位(想象一下BTr
2013-08-03 12:32:08 3741
原创 OceanBase中的压缩库 -- snappy,lzo,none
对于存储系统来说压缩库是必不可少的,通过压缩数据块,既可以大幅节省磁盘空间,又可以加快IO。OceanBase中使用了snappy,lzo两种压缩库,可以通过配置选用不同库。同时OceanBase被设计成可以用任何压缩库。如果需要让OceanBase支持一个名为zip的压缩库,只需要做如下几步:1. 在common/compress/目录下新建zip_compressor.cpp(h)文件
2013-08-02 13:28:26 1802
同义词词林(扩展版)
2010-05-18
FASS简介-抗锯齿原理
2009-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人