【技术实现步骤摘要】
一种运用于分布式调度系统的数据库构建方法及装置
[0001]本专利技术涉及计算机
,尤其涉及一种运用于分布式调度系统的数据库构建方法及装置。
技术介绍
[0002]在传统的调度系统基本都是单线的调度管理系统,大部分系统使用传统技术栈C++语言、C#语言开发的Client/Server软件,这些技术已经不是当前的主流开发技术,且其数据库以商业数据库(Oracle、SQL Server等)或实时数据库(工业SCADA系统的一部分,如GE、Wondware、PI等)为主,商业数据库的成本很高,而且不能满足当前轨道交通的分布式调度系统的需求。
[0003]当前轨道交通的分布式调度系统面向的是多条线、线网级别的调度管理系统,整个系统是采用微服务、互联网主流开源技术实现的分布式系统。
[0004]由于分布式调度系统在设计、技术实现与传统的调度系统存在巨大差异,故需要结合分布式调度系统的特点进行设计、技术选型。
技术实现思路
[0005]本专利技术提供一种运用于分布式调度系统的数据库构建方法及装置,用 ...
【技术保护点】
【技术特征摘要】
1.一种运用于分布式调度系统的数据库构建方法,其特征在于,包括:根据所述分布式调度系统的业务场景,创建所述分布式调度系统的关系数据库、时序数据库、分布式数据库和内存数据库;所述关系数据库、时序数据库、分布式数据库是基于开源的全栈数据库创建的;所述内存数据库是基于开源的Redis数据库创建的;其中,所述创建所述分布式调度系统的关系数据库、时序数据库、分布式数据库和内存数据库,包括:将所述分布式调度系统垂直拆分成多个微服务,并为每个微服务构建一个独立的数据库;每个所述数据库为关系数据库、时序数据库、分布式数据库和内存数据库中的一种。2.根据权利要求1所述的运用于分布式调度系统的数据库构建方法,其特征在于,所述根据所述分布式调度系统的业务场景,将所述分布式调度系统垂直拆分成多个微服务,并为每个微服务构建一个独立的数据库,包括:将所述分布式调度系统的业务场景为常规业务需求相关的部分,垂直拆分为至少一个一类微服务,为每个所述一类微服务构建一个关系数据库;将所述分布式调度系统的业务场景为监控业务需求相关的部分,垂直拆分为至少一个二类微服务,为每个所述二类微服务构建一个时序数据库;将所述分布式调度系统的业务场景为单表水平扩容业务需求相关的部分,垂直拆分为至少一个三类微服务,为每个所述三类微服务构建一个分布式数据库;将所述分布式调度系统的业务场景为实时响应业务需求相关的部分,垂直拆分为至少一个四类微服务,为每个所述四类微服务构建一个内存数据库。3.根据权利要求1所述的运用于分布式调度系统的数据库构建方法,其特征在于,所述关系数据库具体是基于开源的PostgreSQL数据库创建的;所述时序数据库是基于开源的TimescaleDB数据库创建的;所述分布式数据库是基于Citus数据库创建的。4.根据权利要求2所述的运用于分布式调度系统的数据库构建方法,其特征在于,所述一类微服务、所述二类微服务和所述三类微服务均采用Java数据库连接的方式,分别实现对所述一类子数据库、所述二...
【专利技术属性】
技术研发人员:韩朔,肖骁,
申请(专利权)人:交控科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。