行业资讯

加入亿拓客·流量大师 撬动财富之门!!!

DolphinDB实战 | 一文入门券商都在用的金融时序数据库

wang 2026-01-08 行业资讯
DolphinDB实战 | 一文入门券商都在用的金融时序数据库

前阵子,通过跨界可观测性探究了ClickHouse与Prometheus的“时序”集成。

最近学习FRM,又涉及了金融时间序列。

因此,潭主打算学习一下目前主流的券商高性能时序计算平台,给金融量化打个地基。

本期,写个时序的续,分享一下DolphinDB入门那点儿事。

什么是DolphinDB

DolphinDB,是浙江智臾科技有限公司自主研发的高性能分布式时序数据库。

下面这个公式可以直观地看出DolphinDB的产品特性。

DolphinDB = (Kdb+时序能力 + Hadoop扩展性 + Python的易用性) × 实时

DolphinDB在金融领域表现突出,广泛应用于证券行业实时行情中心搭建、量化交易中的实时多因子计算、订单实时监控与风控、以及AI算法交易中的实时特征工程等。

除此之外,DolphinDB在物联网与工业领域也有很多场景。

DolphinDB是一个流批一体计算平台,特性如下:

  • 多模态存储与高性能架构:分布式列存,支持数据压缩,同时支持TSDBOLAP等引擎,适配不同场景。

  • 强大的内置计算与分析能力:内置大量函数,覆盖时序处理统计分析机器学习等领域,提供类PythonSQL多范式编程语言,支持命令式函数式向量化编程,可直接在库内进行复杂分布式计算。

  • 完善的生态系统与AI融合:提供Python、Java等多语言API,支持与Grafana等可视化工具集成,并拥有丰富的插件生态。

此外,DolphinDB还提供AIDataLoaderLibtorch插件工具,可与PyTorchTensorFlow等成熟的深度学习框架紧密结合。

说了这么多,不如搭个环境自己实操一下。

两步轻松部署DolphinDB

原本DolphinDB也支持Docker容器化部署,但受限于网络,潭主下不了镜像,只好用传统的Windows程序来部署。

主要步骤:

  1. 下载DolphinDB安装介质

  2. 部署和启动DolphinDB

Step 1:下载DolphinDB安装介质

https://dolphindb.cn/product#downloads

目前,DolphinDB提供三个版本:

  • 社区版

  • 社区版Pro

  • 企业版

如下图所示,可根据需要选择对应操作系统,CPU架构和特性的版本。

潭主用的是免费的Windows社区版学习,找找感觉。

将介质解压到对应的目录中,D:\dolphindb-demo
软件中包含Web集群管理工具、服务端程序以及License文件等。

Step 2:部署和启动DolphinDB

DolphinDB支持多种部署模式:

  • 单机模式

  • 单机集群

  • 多机集群

单机独立模式

单机模式,也称独立服务器模式。

先介绍最简单的,单机模式下的部署和启动。

进入D:\dolphindb-demo\server目录,交互启动程序,也可以通过双击backgroundSingle.vb实现后台启动。

D:\dolphindb-demo\server>.\dolphindb.exeDOLPHIN Systems 3.00.4.2 64 bit Copyright (c) 2011~2026 DolphinDB, Inc. Licensed to Trial Users. Expires on 2042.01.01 (Build:2025.11.28)>

成功启动后可登录DolphinDB的WebUI。

  • 默认端口:8848

  • 默认用户:admin/123456

 http://localhost:8848/login/

介绍完了单节点的独立服务器模式,再来看看复杂些的单机集群模式。

单机集群模式

所谓的单机集群模式,就是使用DolphinDB安装包默认集群配置文件,部署一个最简单的单服务器集群:1个控制节点,1个代理节点,1个数据节点和1个计算节点

单机集群模式的启动步骤如下:

首先,启动控制节点和代理节点(也区分前台和后台启动)

D:\dolphindb-demo\server\clusterDemo>.\startController.batD:\dolphindb-demo\server\clusterDemo>..\dolphindb.exe -mode controller -script dolphindb.dos -home data -config config/controller.cfg -logFile log/controller.log -nodesFile config/cluster.nodes -clusterConfig config/cluster.cfgDOLPHIN Systems 3.00.4.2 64 bit Copyright (c) 2011~2026 DolphinDB, Inc. Licensed to Trial Users. Expires on 2042.01.01 (Build:2025.11.28)>

启动完Controller,再启动Agent。

这里潭主用的都是前台启动方式,交互感受一些细节。

D:\dolphindb-demo\server\clusterDemo>.\startAgent.batD:\dolphindb-demo\server\clusterDemo>..\dolphindb.exe -mode agent -home data -script dolphindb.dos -config config/agent.cfg -logFile log/agent.logDOLPHIN Systems 3.00.4.2 64 bit Copyright (c) 2011~2026 DolphinDB, Inc. Licensed to Trial Users. Expires on 2042.01.01 (Build:2025.11.28)>

其次,启动数据节点和计算节点

单机集群模式下,控制节点的默认端口是8900,而不再是之前单机独立模式的8848端口,但登录方式相同。

http://localhost:8900/login/

登录后左侧菜单栏切换到【集群总览】,如下图所示:

可在该界面启动关闭数据节点计算节点,以及修改集群配置

因为是初始化,所以还需手工启动数据节点和计算节点。

【集群节点管理】界面如下入所示:

单机集群模式配置
前文提到过,可在【集群总览】的界面中修改集群配置。
集群配置文件位于安装目录的\clusterDemo\config子目录中,如下图所示:

控制节点(Controller)和代理节点(Agent)都有对应的配置文件。 

其中,agent.cfg的controllerSite必须与controller.cfg中的localSite保持一致。

cluster.nodes用来配置集群成员,cluster.cfg则用于配置数据节点和计算节点参数,用于资源分配和性能调优。

localSite,modelocalhost:8901:agent1,agentlocalhost:8902:dnode1,datanodelocalhost:8903:cnode1,computenode

到此,DolphinDB的环境就算搭建完了。

DolphinDB初体验

工欲善其事,必先利其器。

现在有了实验环境,就可以连接数据节点创建数据库和分区表了。

  • 数据节点:既可存储数据,也可用于数据的查询和计算。

  • 计算节点:主要用于数据的查询和计算

访问方式,既可通过在控制节点的Web管理界面,点击对应的节点打开【交互编程】界面,也可直接访问节点对应的IP和端口,如下图所示:

目前,潭主还不是特别适应使用编程方式操作DolphinDB,所以沿用了SQL方式完成建库和建表。

CREATE DATABASE "dfs://tsdb" PARTITIONED BY VALUE(2020.01.01..2026.01.01), HASH([SYMBOL, 4])CREATE TABLE "dfs://tsdb"."tstable"(    TradeTime TIMESTAMP    SecurityID SYMBOL    TotalVolumeTrade LONG    TotalValueTrade DOUBLE) partitioned by TradeTime, SecurityID

金融时序的敲门砖

本期分享围绕DolphinDB的架构与部署展开。

潭主解析了单机独立单机集群两种模式,并重点讲解了单机集群模式中控制、代理、计算、存储四类节点的功能与配置。

之前体验过一次DolphinDB,这次算是强化学习,对DolphinDB的整体架构有了进一步了解。

接下来潭主会结合FRM的学习节奏,规划金融时序方向的DolphinDB实战内容。

敬请期待~

- END -

感谢阅读。如果觉得写得还不错,就请点个赞或“在看”吧。

  • 公众号所有文章仅代表个人观点,与供职单位无关。

猜你喜欢

发表评论

发表评论: