obase社区Obase开发者QQ群:962698871
obase

欢迎查阅
OBASE帮助文档

Obase是面向对象的存储抽象层框架,它在业务逻辑层与各种类型的存储服务之间构建一个抽象层,从而屏蔽存储架构复杂性,为程序员提供友好的存储接口。

存储抽象层

(1)提供“黑盒”式体验 Obase不仅仅是ORM框架,除关系型数据库,还支持Redis、MogoDB、Hbase、OLAP、ES等非关系型数据库。程序员无须关注存储细节,统一使用对象语义发起“黑盒”式访问;存储架构变动也不会对业务层造成影响。

(2)支持复杂领域模型 Obase支持多方关联、关联类、自关联等复杂构造,完全支持面向对象;支持自定义取值/设值逻辑,支持延迟加载多点触发,严格维护对象封装性;支持关联的独立存储和伴随存储,实现领域模型与数据模型解耦。

(3)提供多种扩展机制 提供“即插即用”接口,支持接入各种类型的存储资源;提供五个存储管道,支持扩展存储逻辑;提供查询运算管道,支持自定义查询运算。基于上述三类扩展机制,可以构建特定于业务场景的复杂存储架构。

Obase有四种典型的应用场景。

一、作为ORM框架。 开发小型系统时,可以将Obase当作ORM框架使用,与其它ORM框架相比,其优势在于可以支持复杂的领域模型。 随着系统的成长,可以逐步接入缓存服务、分库服务、索引服务等等。接入新的存储服务不会对业务逻辑层造成任何影响。

二、作为大数据系统的基础设施层。 小数据场景只需要单一的关系型数据库。进入大数据时代后,出现了多种类型的数据库,如HBase、OLAP等;同时存储架构也从单一源向体系化发展。 这对业务系统程序员带来了挑战,他们不仅要面对不同的数据访问协议,还要在不同的数据库之间解决同步、一致性、原子性等技术难点。 Obase在各种数据库之上建立抽象层,向程序员提供统一接口,让程序员可以像开发小型系统一样开发大数据系统。

大数据架构

三、支持业务中台 业务中台是近年来的热点,许多企业都制定了中台建设规划。 Obase在存储基础设施上建立抽象层,向上提供面向对象接口,支持中台开发人员全面运用面向对象范式开发领域构件。

业务中台架构

面向对象,及建立在它之上的领域驱动理念已广泛流行于发达国家,近两年开始在国内普及。以其良好的业务表达能力,成为中台开发的不二选择。Obase为践行这一理念提供了坚实的支撑。

四、支持5G边缘计算 5G超低时延特性的发挥,须采用边缘计算架构,即将时延要求高的业务从数据中心分离出来,作为边缘节点部署于终端附近。边缘节点与数据中心之间需要复杂的数据同步机制。

边缘计算示意

Obase作为抽象层,屏蔽边缘节点及复杂同步机制,让业务系统程序员面向一个虚拟的单一数据源开发5G应用系统。

边缘计算架构

没有找到您需要的文档?

您还可以通过人工服务在线咨询,服务时间为每天上午9点至下午6点。

If you can't find required answer, get in touch with us online. We provide service from 9:00 to 18:00.

让编程成为一件快乐的事
现在开始