Oceanbase
编辑器加载中...http://www.newsmth.net/bbstcon.php?board=Java&gid=273318&start=273318&pno=3
发信人: KayakLee (xKai), 信区: Java
标 题: 发现大家开始关注oceanbase了 就开个楼回答和讨论问题吧
发信站: 水木社区 (Thu Sep 8 18:45:05 2011), 站内
rt
oceanbase还是一个正在发展中的系统
其中必然存在很多问题 把他它开源出来 也是希望能够通过大家的智慧 使其更快的发展和完善
我是其中写updateserver模块的码农
在这开个楼跟大家讨论oceanbase吧
【 在 KayakLee (xKai) 的大作中提到: 】
: 先说ob相对传统数据库的优势吧
: 可扩展: 免去分库分表的维护成本,并且像bigtable一样tablet可分裂,自动负载平衡
: 容错: chunkserver多副本处理宕机,updateserver有同机房实时热备和异地准实时备份来
: 应对单点故障
: 事务: 更新由单点处理,回避分布式事务的麻烦,更高效的处理表内和跨表事务
: join: 通过引入冗余来解决连表查询的问题是ob的一个亮点
: SSD友好: 批量顺序写入,随机查询的io方式对SSD很友好
: OLAP服务: 类似mapreduce的任务分配思路,由mergeserver调度多个chunkserver同时查
: 询,再汇聚结果(正在开发,尚未合入开源分支)
: 内建索引: 高效率在已有数据上建立或修改索引(计划中)
: 快照: 单点写入更容易支持快照(计划中)
发信人: KayakLee (xKai), 信区: Java
标 题: Re: 发现大家开始关注oceanbase了 就开个楼回答和讨论问题吧
发信站: 水木社区 (Thu Sep 8 20:03:46 2011), 站内
都做
使用更大的内存、万兆网卡、组ssd软raid,这些方法已经在使用
为不需要事务的应用部署多集群,也正在使用
分布式的ups,方案在研究中,但是也必将支持
【 在 Apache9 ()() 的大作中提到: 】
: UpdateServer最终肯定是这个系统的瓶颈吧,成了瓶颈的时候你们准备怎么搞,是把机
器搞的更nb,还是想办法做成多机的?
发信人: KayakLee (xKai), 信区: Java
标 题: Re: 发现大家开始关注oceanbase了 就开个楼回答和讨论问题吧
发信站: 水木社区 (Fri Sep 9 10:07:41 2011), 站内
1 目前tablet没有merge只有split,只有在将更新数据与静态数据进行合并的时候会触发
split,目前是监控通过系统cpu和io负载情况来动态调整这一过程的速度来减小对查询的
影响。像收藏夹这种应用,是在每天凌晨业务量很低的时段做的
2 所有更新操作都是先写入updateserver,定时或在updateserver内存不足时执行动态数
据与静态数据的合并操作,如果更新量过大则可以更频繁的触发这个合并操作,同时
updateserver可以在内存不足时将内存表转储到ssd上去(类似bigtable的minor
compaction)
【 在 spacehero (-)__(-) 的大作中提到: 】
: 赞~
: 请教一下,merge和split的过程中,怎样最小程度的影响随机读性能?
: 比如,如果有大量随机写操作修改历史数据的情况,该如何处理?
发信人: KayakLee (xKai), 信区: Java
标 题: Re: 发现大家开始关注oceanbase了 就开个楼回答和讨论问题吧
发信站: 水木社区 (Thu Sep 8 20:20:16 2011), 站内
多行事务和跨表事务都支持
jion确实是仅支持到基于主键的单行连接
【 在 sayinger (言者) 的大作中提到: 】
: 你这里的事务都是单行事务吧,所谓join也是仅能基于主键的单行连接吧