cube cloud 的速度还是很快的,就在昨天官方博客声明以及ga了,同时官方也简单介绍了下cube cloud 的工作机制
以下是一个总结整理(关于官方部分的就不介绍了,主要是我通过尝试使用一些整理)
多租户
cube cloud 的确是按照多租户的设计(基于iaas 层做的资源隔离,对于管理 层使用了泛域名,api 使用了各种云平台的dns机制,比如aws 的rout53)
管理api
官方应该是借鉴了以前版本开发的机制也使用了graphql 进行管理api 的开发,接上边也是利用了rout53进行dns 管理同时也支持自定义域名
schema 管理
官方是集成了git 以及自定义模式(git 可以集成github,同时官方自己也有自己的git server)
部署schema 检查&api 管理
官方在实现dev以及prod 环境的api 时使用了不同地址的模式(包装生产与开发中是不彼此影响,而且是和版本的分支关联的)
参考api 地址
https://green-limpet.aws-eu-west-1.cubecloudapp.dev/dev-mode/dev-rongfengliang-78d486a6/cubejs-api/v1
https://green-limpet.aws-eu-west-1.cubecloudapp.dev/cubejs-api/v1/load
cube store 与cube api 的部署
cube store 是官方以及推荐的预聚合层,每个部署都会关联一个api 以及store,这点官方博客也有说明
参考界面
说明
目前从体验上来说,还是很不错的,而且目前有1g 的免费数据空间,cube cloud的监控以及metrics 做的是很不错,可以方便的分析每次请求情况
通过学习cube cloud的设计以及架构我们也能学到好多关于多租户系统的设计技巧,有些需要吐槽的是官方的env 管理不太好,直接是明文的,应该
进行脱敏的