一、方案定位:
- 一套高可用,支持高并发的数据服务分发系统;
- 一套可配置的动态数据服务开发调试框架;
- 整合alibaba spring cloud、dubbo,支持熔断、限流;
- 可扩展定制go、C#、java开发SDK等。
二、系统架构图
三、适用场景
在线低代码开发场景:为前端开发提供数据服务和调试服务,提高应用功能开发效能。
数据可视化开发场景:可为前端开发直接提供数据服务,也可以为数据中台类系统提供数据接入服务,但又能保护原始数据不直接暴露给第三方平台。
数据分析场景: 可为数据需求方提供数据访问接口。
四、部署案例
五、压力测试
测试场景:td时序数据库-》jdbc驱动-》sqlengine-》restapi-》gateway
由于td时序数据库、nacos、接口服务、网关都部署在一台机器上,且用docker部署,docker间通讯损耗、内存和cpu不足等测试环境的限制,造成累积运行时长控制在1小时。
时序数据库内记录数预计2000万条。
测试结果:在5000用户/秒 的并发量下,连续运行1小时,平均吞吐量450 req/s,平均响应时间:550ms。
六、总结
能基本满足中小并发场景的api服务。
七、特此申明
解决方案思路来源于开源项目dbapi,感谢项目的无私奉献。
本解决方案是在该项目的基础上进行扩展提升形成的。
开源项目地址:
https://gitee.com/freakchicken/db-api
八、公司网址
https://www.szxeonmap.cn