【技术实现步骤摘要】
读写分离的方法、设备、存储介质及程序产品
[0001]本申请涉及计算机技术,尤其涉及一种读写分离的方法、设备、存储介质及程序产品。
技术介绍
[0002]在销售与运营计划、电子商务等业务系统中,存在大量的增加(Create)、查询(Retrieve)、修改(Update)和删除(Delete)操作,简称CRUD操作。对于比较简单的业务系统,直接查询单个数据库表,即可满足业务需求。在大规模的业务系统中,数据库中的数据模型很难和业务层需要的模型一致,于是引入了领域模型(Domain Model),领域模型也称为业务对象模型,它专注于分析问题领域本身,发掘重要的业务对象并建立业务对象之间的关系,开发人员基于领域模型开发实现业务逻辑的程序代码。
[0003]但是,为满足大规模的业务系统的业务需求,业务系统的领域模型往往非常复杂,基于复杂领域模型开发的业务系统的可扩展性差。
技术实现思路
[0004]本申请提供一种读写分离的方法、设备、存储介质及程序产品,用以提高业务系统的可扩展性。
[0005]第一方 ...
【技术保护点】
【技术特征摘要】
1.一种读写分离的方法,包括:响应于业务系统中的更新类的操作,运行所述业务系统中基于第一领域模型的第一代码模块,所述第一领域模型用于实现所述业务系统中更新类操作的业务逻辑;响应于所述业务系统中的查询类的操作,运行所述业务系统中基于第二领域模型的第二代码模块,所述第二领域模型用于实现所述业务系统中查询类操作的业务逻辑;其中,所述第一领域模型与所述第二领域模型不同。2.根据权利要求1所述的方法,其中,所述第一代码模块运行时更新第一数据库中的业务数据;所述第二代码模块运行时从第二数据库读取业务数据,所述第二数据库与所述第一数据库为不同的数据库,所述第二数据库与所述第一数据库中的业务数据保持同步。3.一种读写分离的方法,包括:响应于业务系统中的更新类的操作,执行所述操作对应的命令,新增所述命令对应的事件;执行所述事件对应的业务逻辑;其中,所述命令、所述事件、以及所述事件对应的业务逻辑是基于所述第一领域模型开发的,所述业务系统中用于实现查询类操作的业务逻辑的程序代码,是基于第二领域模型开发的,所述第一领域模型与第二领域模型不同。4.根据权利要求3所述的方法,其中,所述新增所述命令对应的事件之后,还包括:以增量存储的方式,存储所述事件的事件数据;所述执行所述事件对应的业务逻辑,包括:通过事件处理器读取所述事件的事件数据,根据所述事件数据获取所述事件的事件处理程序,并执行所述事件的事件处理程序,所述事件处理程序用于实现所述事件对应的业务逻辑。5.根据权利要求4所述的方法,其中,...
【专利技术属性】
技术研发人员:李明昊,
申请(专利权)人:阿里巴巴中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。