18720358503 在线客服 人才招聘 返回顶部
企业动态 技术分享 行业动态

OceanBase FAQ(持续升级)

2021-03-31分享 "> 对不起,没有下一图集了!">

— 本帖被 mq4096 设定为精粹(2019-03-05) —
本帖维护保养OceanBase FAQ。 热烈欢迎大伙儿提出问题!

Q:OceanBase是啥样的数据信息库?

A:OceanBase精准定位是通用性的遍布式关联型数据信息库,是阿里巴巴巴巴和小蚂蚁彻底独立产权年限的数据信息库。二零一零年 公布v0.1-v0.3;二零一三年v0.4; 2017年v0.5;2017年闭源 从1.0刚开始重新构建;2018公布v2.0

Q: OceanBase用在了什么业务流程情景?

A: OceanBase第一个业务流程情景是淘宝网的个人收藏夹(每个人限定个人收藏2000个,近期一次双11前业务流程又扩充过一次。不一样于买东西车运用限定99个,后面一种数据信息库是遍布式MySQL)。
之后在阿里巴巴母亲广告宣传点一下付钱业务流程(P4P)也应用了。
别的关键是付款宝和网商金融机构关键业务流程(包含vip会员、买卖、付款、帐务。没有错,大伙儿付款宝的账户余额便是在OceanBase上。付款宝里绝大多数运用的数据信息库都会OceanBase上)。外界顾客意味着有南京市金融机构的互连网关键业,也有一些城商行和农商行。

别的非金融业制造行业情景仍在发展。要是SQL适配性并不是难题,情景一般都不是难题。

Q:OceanBase的优点是啥?

A:OceanBase相对性于传统式关联数据信息库的自主创新最先是运维管理层面的。将数据信息库常见故障转换(高能用)、外地容灾备份/多活、负荷平衡、遍布式构架延展性扩充缩容(DB不断服务)所有保证数据信息库核心里边了,这种是数据信息库的原有特性,还拿不出。不用人力干预(自然设备坏了還是要运维管理承担去分配检修的,不一样的地方是运维管理能够很坦然的好去处理设备常见故障)。自然这一原有工作能力的成本费便是数据信息最少要三团本。

次之便是硬件配置成本费层面。OceanBase构架是shared-nothing构架,不用共享资源储存。只必须一般的x86网络服务器;不用小机,都不适用小机服务平台。只必须一般的SSD(OceanBase读写能力实体模型里任意写非常少,不伤SSD使用寿命)。
第三便是遍布式,能够规模性布署OceanBase群集,同时又适用多租赁户管理方法,对设备資源的应用十分灵便,设备运用率高(有负荷平衡在,不害怕一些设备太闲一些设备太忙)。以前较大的OceanBase群集设备数超出100台(关键是业务流程数据信息量是上百亿元级別的)。OceanBase的系统分区表工作能力便是遍布式水准分拆常见方式之一(此外一个是遍布式正中间件的分库分表计划方案)。

Q:OceanBase缺点是啥?

A:现阶段看过多了,仍在勤奋填补。最先,数据信息库本身对MySQL绝大多数常见使用方法是适配了,可是对Oracle还仅仅适配了规范SQL和一些常见涵数(包含对话框涵数)。自然储存全过程、游标、大量的剖析涵数內部也完成了,还必须一一段时间检测。传统式Oracle数据信息库上的那繁杂的储存全过程和package现阶段在OceanBase里运作还将会性爱能难题。內部业务流程已经使用全过程中。次之,OceanBase的外界客户非常少,掌握的人非常少,有关材料只限于OceanBase官方网站和OceanBase社区论坛,也有手机微信微信公众号和群。因此并不大非常容易获得客户信赖。这一会出现个较长的全过程。

第三便是对设备配备规定不低。如最少32C62G,生产制造自然环境提议258G等。生产制造自然环境这一配备算不上甚么,但是本人假如要安裝搭一个检测自然环境,将会并不大好搞到设备。OceanBase的資源减肥大家也在干了,还必须点時间。

Q:OceanBase难学吗?

A:肯定难学。我运维管理过Oracle/MySQL/SQLServer,OceanBase新手入门难题,可是要把握的基础理论和技术性其实不算多。OceanBase的自运维管理特性十分高(设备挂掉也不用DBA干什么转换,都不用担忧丢数据信息,Paxos基础理论确保了要是大部分派团本生存,就肯定不容易丢数据信息)。

Q:怎样使用OceanBase?

A:参考这一免费下载安裝 OceanBase群集手动式安裝流程 . OceanBase群集构建還是十分简易的(比RAC简易多了)。OceanBase便是一个单过程手机软件,每一个连接点一个过程,随后一个指令原始化作一个群集就行了。
OceanBase手机软件自身沒有使用版本号的界定,免费下载出来的作用全是完善的。
假如商业,能够联络大家。

Q:OceanBase技术性适用怎样?

A:大家有专业的对外开放的OceanBase服务精英团队,出示商品详细介绍、POC自然环境构建、业务流程数据信息库设计方案具体指导、学习培训、生产制造自然环境布署发布,及其中后期顾客重特大恶性事件期内数据信息库确保服务等。大家也有手机微信群(在微信公众号里找)跟OceanBase很感兴趣的网民立即沟通交流。
出错信息内容:strong consistency across distributed node not supported
OB版本号: 1.x
出错缘故:
OceanBase 1.x 版本号不支全局性一致性查寻。在1.x版本号里,当SQL要查寻的数据信息遍布不在同OBServer连接点处时,因为沒有内嵌全局性数字时钟,因此没法获得不一样OBServer连接点高度一致一个時刻的数据信息。
处理方法:
1. 在1.x版本号里。假如SQL浏览的是好几个表,且表中间有业务流程联络,则将好几个表设定为同样的表排序(tablegroup)能够避开这一难题;假如SQL浏览的是单独系统分区表,且能接纳廷时,可使用弱一致读hint来避开出错;不然,临时无解。 弱一致读hint 2. 方案在2.1版本号里,适用全局性一致性查寻,就沒有这一难题。
出错信息内容:ERROR 4624 (HY000): machine resource is not enough to hold a new unit
OB版本号:全部版本号
出错缘故:
OceanBase从某一视角来讲便是将一批设备的資源(CPU/Memory/Disk)汇聚在一起产生一个大的“資源池”,随后再从里边分派資源。每一个租赁户都得关联最少一个Resource Pool。Resource Pool便是从初始的“資源池”里建立出去的。每一个Resource Pool由N个同样的Unit构成。每一个Unit在某一实际的OBServer內部分派。当建立新的Resource Pool或是调大老的Resource Pool规格型号时,将会会因为为沒有OBServer能够分派出相匹配规格型号的Unit而出错。
处理方法:
再次测算能用資源,调制分派資源的SQL里的规格型号。假如能用資源的确不足用,那么就先填补设备資源或是释放出来无需的租赁户資源,随后再再试。
归纳一下相关OceanBase和开源系统有关的难题的回答。

1. OceanBase 0.4以前开源系统,详细地址为 alibaba/oceanbase 。 喜爱看编码的从这当中能够学习培训到一些遍布式数据信息库开发设计工作经验。
2. OceanBase从1.0版本号已不开源系统,构架上干了非常大的重新构建,对SQL和储存作用都是有提升。但是有关LSM构造、冻洁合拼的基本原理沒有大变。当今版本号进到2.0。未来是不是开源系统现阶段并没有信息内容。
3. OceanBase 再用户感受上像MySQL,可是决不是MySQL,都不是根据MySQL版本号改动的,并不是根据Postgre改动的,并不是根据别的一切开源系统的商品改动的。OceanBase是小蚂蚁独立产品研发的纯碎的遍布式数据信息库,商品开发设计全过程中,非常留意防止侵害别的企业专利权。因此OceanBase是依照一个商业服务通用性数据信息库去整体规划设计方案的。
4. 随时随地热烈欢迎开发设计工作能力较强的同学们添加OceanBase核心开发设计精英团队。
OceanBase出示多租赁户工作能力(租赁户便是案例)。租赁户内的遍布式事务管理要求,OceanBase是考虑的。基本原理是两环节递交协议书,强一致。OceanBase对遍布式事务管理两环节递交全过程干了一些提升,特性有提高。
假如业务流程的事务管理范畴超过了租赁户(案例)的界限,则务必依靠第三方遍布式事务管理正中间件架构或是运用自身完成遍布式事务管理。小蚂蚁SOFA的遍布式事务管理架构DTX适用三种遍布式事务管理方式,即XA、TCC和FMT.在其中TCC和FMT全是最后一致。

Q:OceanBase是啥样的数据信息库?

A:OceanBase精准定位是通用性的遍布式关联型数据信息库,是阿里巴巴巴巴和小蚂蚁彻底独立产权年限的数据信息库。二零一零年 公布v0.1-v0.3;二零一三年v0.4; 2017年v0.5;2017年闭源 从1.0刚开始重新构建;2018公布v2.0

Q: OceanBase用在了什么业务流程情景?

A: OceanBase第一个业务流程情景是淘宝网的个人收藏夹(每个人限定个人收藏2000个,近期一次双11前业务流程又扩充过一次。不一样于买东西车运用限定99个,后面一种数据信息库是遍布式MySQL)。
之后在阿里巴巴母亲广告宣传点一下付钱业务流程(P4P)也应用了。
别的关键是付款宝和网商金融机构关键业务流程(包含vip会员、买卖、付款、帐务。没有错,大伙儿付款宝的账户余额便是在OceanBase上。付款宝里绝大多数运用的数据信息库都会OceanBase上)。外界顾客意味着有南京市金融机构的互连网关键业,也有一些城商行和农商行。

别的非金融业制造行业情景仍在发展。要是SQL适配性并不是难题,情景一般都不是难题。

Q:OceanBase的优点是啥?

A:OceanBase相对性于传统式关联数据信息库的自主创新最先是运维管理层面的。将数据信息库常见故障转换(高能用)、外地容灾备份/多活、负荷平衡、遍布式构架延展性扩充缩容(DB不断服务)所有保证数据信息库核心里边了,这种是数据信息库的原有特性,还拿不出。不用人力干预(自然设备坏了還是要运维管理承担去分配检修的,不一样的地方是运维管理能够很坦然的好去处理设备常见故障)。自然这一原有工作能力的成本费便是数据信息最少要三团本。

次之便是硬件配置成本费层面。OceanBase构架是shared-nothing构架,不用共享资源储存。只必须一般的x86网络服务器;不用小机,都不适用小机服务平台。只必须一般的SSD(OceanBase读写能力实体模型里任意写非常少,不伤SSD使用寿命)。
第三便是遍布式,能够规模性布署OceanBase群集,同时又适用多租赁户管理方法,对设备資源的应用十分灵便,设备运用率高(有负荷平衡在,不害怕一些设备太闲一些设备太忙)。以前较大的OceanBase群集设备数超出100台(关键是业务流程数据信息量是上百亿元级別的)。OceanBase的系统分区表工作能力便是遍布式水准分拆常见方式之一(此外一个是遍布式正中间件的分库分表计划方案)。

Q:OceanBase缺点是啥?

A:现阶段看过多了,仍在勤奋填补。最先,数据信息库本身对MySQL绝大多数常见使用方法是适配了,可是对Oracle还仅仅适配了规范SQL和一些常见涵数(包含对话框涵数)。自然储存全过程、游标、大量的剖析涵数內部也完成了,还必须一一段时间检测。传统式Oracle数据信息库上的那繁杂的储存全过程和package现阶段在OceanBase里运作还将会性爱能难题。內部业务流程已经使用全过程中。次之,OceanBase的外界客户非常少,掌握的人非常少,有关材料只限于OceanBase官方网站和OceanBase社区论坛,也有手机微信微信公众号和群。因此并不大非常容易获得客户信赖。这一会出现个较长的全过程。

第三便是对设备配备规定不低。如最少32C62G,生产制造自然环境提议258G等。生产制造自然环境这一配备算不上甚么,但是本人假如要安裝搭一个检测自然环境,将会并不大好搞到设备。OceanBase的資源减肥大家也在干了,还必须点時间。

Q:OceanBase难学吗?

A:肯定难学。我运维管理过Oracle/MySQL/SQLServer,OceanBase新手入门难题,可是要把握的基础理论和技术性其实不算多。OceanBase的自运维管理特性十分高(设备挂掉也不用DBA干什么转换,都不用担忧丢数据信息,Paxos基础理论确保了要是大部分派团本生存,就肯定不容易丢数据信息)。

Q:怎样使用OceanBase?

A:参考这一免费下载安裝 OceanBase群集手动式安裝流程 . OceanBase群集构建還是十分简易的(比RAC简易多了)。OceanBase便是一个单过程手机软件,每一个连接点一个过程,随后一个指令原始化作一个群集就行了。
OceanBase手机软件自身沒有使用版本号的界定,免费下载出来的作用全是完善的。
假如商业,能够联络大家。

Q:OceanBase技术性适用怎样?

A:大家有专业的对外开放的OceanBase服务精英团队,出示商品详细介绍、POC自然环境构建、业务流程数据信息库设计方案具体指导、学习培训、生产制造自然环境布署发布,及其中后期顾客重特大恶性事件期内数据信息库确保服务等。大家也有手机微信群(在微信公众号里找)跟OceanBase很感兴趣的网民立即沟通交流。
Q: OceanBase里建立数据库索引是马上起效吗?唯一数据库索引呢?
A: 分情景。

假如是在create table里携带了数据库索引(包含唯一数据库索引,也便是唯一性管束),是马上起效的。
OB 1.x 版本号里在表存有的状况下在建的数据库索引(包含唯一数据库索引),指令马上回到,可是数据库索引并不是马上起效。必须直到OB群集进行大合拼以后才会起效。在其中唯一数据库索引必须等候2次大合拼。因此运维管理建数据库索引后必须分配1-两次大合拼实际操作。
OB 2.x 版本号里在表存有的状况下在建的数据库索引(包含唯一数据库索引),指令马上回到,数据库索引都不是马上起效,可是数据库索引刚开始后台管理多线程建立,建立時间在于数据信息量。
Q:OceanBase何时会开启「合拼」?
A: OceanBase的数据信息写以前事务管理系统日志redo会立即落盘,可是数据信息的增加量改动会一直在OB的增加量运行内存memtable里,每日会落盘一次,这一便是合拼。合拼時间能够设置(major_freeze_duty_time)。此外,假如memtable应用率超出阀值(freeze_trigger_percentage),便会开启「冻洁」,paction,及其「转储」实际操作。转储会释放出来memtable运行内存,增加量数据信息被輸出到硬盘上,转储有频次限定(较大由主要参数minor_freeze_times),这一频次用完后便会开启「合拼」。合拼会较为耗OB的資源,時间长度在于有是多少增加量数据信息要跟基准线数据信息合拼。

"> 对不起,没有下一图集了!">
在线咨询