
前阵子,通过跨界可观测性探究了ClickHouse与Prometheus的“时序”集成。
最近学习FRM,又涉及了金融时间序列。
因此,潭主打算学习一下目前主流的券商高性能时序计算平台,给金融量化打个地基。
本期,写个时序的续,分享一下DolphinDB入门那点儿事。
什么是DolphinDB
DolphinDB,是浙江智臾科技有限公司自主研发的高性能分布式时序数据库。
下面这个公式可以直观地看出DolphinDB的产品特性。
DolphinDB = (Kdb+的时序能力 + Hadoop的扩展性 + Python的易用性) × 实时性
DolphinDB在金融领域表现突出,广泛应用于证券行业实时行情中心搭建、量化交易中的实时多因子计算、订单实时监控与风控、以及AI算法交易中的实时特征工程等。
除此之外,DolphinDB在物联网与工业领域也有很多场景。
DolphinDB是一个流批一体计算平台,特性如下:
多模态存储与高性能架构:分布式列存,支持数据压缩,同时支持TSDB和OLAP等引擎,适配不同场景。
强大的内置计算与分析能力:内置大量函数,覆盖时序处理、统计分析、机器学习等领域,提供类Python和SQL的多范式编程语言,支持命令式、函数式、向量化编程,可直接在库内进行复杂分布式计算。
完善的生态系统与AI融合:提供Python、Java等多语言API,支持与Grafana等可视化工具集成,并拥有丰富的插件生态。
此外,DolphinDB还提供AIDataLoader和Libtorch插件工具,可与PyTorch、TensorFlow等成熟的深度学习框架紧密结合。
说了这么多,不如搭个环境自己实操一下。
两步轻松部署DolphinDB
原本DolphinDB也支持Docker容器化部署,但受限于网络,潭主下不了镜像,只好用传统的Windows程序来部署。
主要步骤:
下载DolphinDB安装介质
部署和启动DolphinDB
Step 1:下载DolphinDB安装介质
https://dolphindb.cn/product#downloads目前,DolphinDB提供三个版本:
社区版
社区版Pro
企业版
如下图所示,可根据需要选择对应操作系统,CPU架构和特性的版本。
潭主用的是免费的Windows社区版学习,找找感觉。

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/登录后左侧菜单栏切换到【集群总览】,如下图所示:
可在该界面启动或关闭数据节点和计算节点,以及修改集群配置。
因为是初始化,所以还需手工启动数据节点和计算节点。

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


控制节点(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 TIMESTAMPSecurityID SYMBOLTotalVolumeTrade LONGTotalValueTrade DOUBLE) partitioned by TradeTime, SecurityID
金融时序的敲门砖
本期分享围绕DolphinDB的架构与部署展开。
潭主解析了单机独立和单机集群两种模式,并重点讲解了单机集群模式中控制、代理、计算、存储四类节点的功能与配置。
之前体验过一次DolphinDB,这次算是强化学习,对DolphinDB的整体架构有了进一步了解。
接下来潭主会结合FRM的学习节奏,规划金融时序方向的DolphinDB实战内容。
敬请期待~
- END -
感谢阅读。如果觉得写得还不错,就请点个赞或“在看”吧。
公众号所有文章仅代表个人观点,与供职单位无关。


研报速递
发表评论
发表评论: