老O
#1
【产品名称】
云数据库OceanBase 与 OceanBase商业版 有多少区别?
【产品版本】
【问题描述】
4 个赞
奈
#2
OceanBase开源和企业版本区别说明
一、OceanBase开源策略
- 基础软件产品的研发和成熟应用,有较大的投入和较长的周期,OceanBase需要协同社会的力量一起来完成。开源是一种很好的途径,可以让更多的上下游厂商、伙伴和开发者参与进来了解和使用产品,使产品发展的更快、更好、更普及。因此,OceanBase愿意把过去十年的技术和实践积累贡献出来,一起推进OceanBase更好的发展。欢迎更多的组织和开发者加入社区,一起见证分布式数据库的产品和技术发展,共同将OceanBase打造成全球最具竞争力的分布式数据库。
- 开源能够帮助OceanBase更快的应用起来,促进产品的成熟和落地,培养产品接受度、开发者和用户基础。同时,OceanBase未来会形成立体化的“公有云+私有云+开源生态”混合商业模式。开源符合我们的业务战略和商业利益,当前开源协议也已经充分考虑对商业化的长期影响。OB会持续投入社区的开发和运营,在社区定期发布新版本和Roadmap规划,持续构建产品和技术竞争力。
二、OceanBase企业版、社区版和云服务版本间关系与定位
- OceanBase企业版提供全量的产品与服务能力,包括Oracle高级兼容、高级安全能力、图形化的开发运维工具、企业级技术支持和运维服务能力。
- OceanBase云服务版与企业版产品能力相同,提供全量的产品能力,区别在于产品形态和服务保障方式。
- OceanBase社区版本提供具有技术竞争力的数据库内核、分布式组件和接口驱动,聚焦构建OceanBase内核技术生态。社区版不提供商业化和产品化能力、不提供企业级技术支持和运维服务能力,代码同源共基线,社区版产品能力为企业版子集。
- OceanBase产品的所有功能特性及接口,除了社区版本和企业版有差异的范围特性,社区版本在集群规模、扩展能力、故障恢复、数据规模、对象支持数量等与企业版能力相同,功能、语法、接口、配置等与企业版兼容;随着社区的持续发展,社区版不保证和企业版的数据文件、协议等二进制完全兼容性,若需要从社区版本向企业版升级,推荐使用导入导出或升级工具进行升级处理。
三、OceanBase开源范围
- OceanBase开源采用Open Core模式,这是业界一类通用开源模式,开源范围包含完整的数据库内核、分布式组件和接口驱动层。会开源近300万行代码,覆盖存储引擎、SQL引擎、分布式引擎,开放多副本、分布式事务、高性能、扩展能力、故障恢复、优化器、多活容灾等核心技术及代码,未来商业版本新增能力也会持续向社区版本进行同步;
- 开源代码不包含图形化产品工具、Oracle兼容能力,高级安全能力;
- 社区版与商业版详细能力对比说明如下图:
四、OceanBase开源许可协议和二次商业发行说明
- OceanBase采用木兰公共许可证Mulan PubL v2,详情可参考http://license.coscl.org.cn/MulanPubL-2.0,可以简单理解为“商用和提供云服务,需要把新增能力开源”,该许可证授权专利使用但不授权商标;
- 任何第三方组织、公司、个人开发者等,都可以基于Mulan PSL v2许可证规定的权利和责任范围内,基于OceanBase社区版进行二次商业发行版的开发和发布销售。
- OceanBase欢迎和支持第三方组织、公司和个人基于社区版提供商业发行版本或商业配套产品,提供商业支持和运维服务,也欢迎对社区版提供商业支持。
- 开源需要参与厂商、开发者的共同努力和贡献,同时商业和开源需要保持平衡,从长期来促进开源的持续发展;
五、OceanBase社区支持和服务
- OceanBase作为社区的发起者,提供社区在线支持服务,开发者可以在社区中进行问题交流、Bug反馈、提交代码请求,我们会在社区跟踪处理并及时回复开发者。
- 社区会定期组织线上、线下的meetup、技术交流,提供各种开发者文档、技术资料、视频培训等全方位开发者服务。
- 社区会逐步完善提供完整的编译指导书、安装部署手册、产品文档、开发者手册、运维指导手册文档、Benchmark测试指导等配套文档资料。
- 社区不提供商业化支持服务,如需商业保障服务、推荐购买OceanBase商业版本和专家保障服务。
六、OceanBase社区治理框架
OceanBase 社区治理架构借鉴Apache 基金会的运作模式, 组织和角色如下:
• 技术委员会(Technical Oversight Committee):是OceanBase社区的技术管理机构,负责OceanBase 社区相关的技术类重大事件决议。
• PMC(Project Management Committees):单个项目的项目管理委员会, 为项目核心管理团队, 参与Roadmap和本项目重大决议决策。
• Committer: 具有代码提交能力的开发者。
• Contributor: 曾做过代码贡献的开发者。
• Community Leader: 社区用户布道师。
• Ambassador: 帮助推广, 使用, 答疑OceanBase的用户。
• 城市站社区管理者: 帮助推广的城市线下的热心用户。
七、OceanBase社区官网和版本发布计划
- OceanBase开源社区的官方网站为https://open.oceanbase.com,代码托管在Gitee(http://gitee.com/oceanbase/oceanbase) 上, 定期向GitHub(http://github.com/oceanbase/oceanbase) 同步。
- OceanBase首个社区版本在6月份正式面向全球开源发布,社区发展初期会以年度为周期每年发布一个Release版本、每半年发布一个Beta版本;并在在社区中会定期更新和发布中长期Roadmap规划。
- 开发者可以在社区中提交Pull Request,社区治理团队会及时讨论并处理代码合入请求,社区正在逐步开放CI构建能力;同时,社区会不定期开放一些特性开发挑战,欢迎大家踊跃参与,社区会根据挑战难度及贡献的代码质量提供悬赏激励。
特性差异挺大的,我觉得主要是对oracle的兼容,另外就是专业团队的支持。