Skip to the content.

企业版本说明

主要功能说明

针对开源版本存在的多项问题,我们推出了企业版本,企业版本对于核心的框架服务几乎重写, 实现如下目标:

基于raft构建集群高可用性

实现了raft机制, 针对核心有状态服务的实现了高可用的容灾机制, 部署时采用2n+1台机器来完成, 包括:

从而去掉了对mysql的依赖, 框架存储数据分两部分:

TarsWeb重构

企业版的tarsweb全新重构, 不再依赖database, 而是通过tarsAdminRegistry接口来控制集群, 和tarsctl保持一致, 从而在部署上更容易, 安全性更高, 架构合理性更好!

命令行控制终端

实现了全面统一的命令行控制终端tarsctl, 框架即可以通过tarsweb来操控框架, 也可以通过tarsctl命令行命令来操控框架;

同时tarsctl/web只需要访问tarsAdminRegistry即可, 相比于开源版本(web需要访问整个database), 减少了系统的复杂度, 提高了系统的安全性.

业务一主多备机制

框架支持了业务服务的一主多备机制, 只有主节点服务对外提供服务, 即任何业务服务可以部署多节点, 且其中一个节点为主其他节点为备, 当主机挂了后备机会自动抢主

对于某些业务, 需要有冷备服务的节点, 可以启用这个功能.

多数据中心管理

框架支持了多数据中心管理, 即一套框架可以管理多个机房的tarsnode, 少量机器可以外网即可, 同时机房间的业务服务可以无缝调用

监控数据统一化

框架收集的各类数据统一到tarscollect中, 并通过tarsweb/tarsctl可以查看这些数据, 包括以下数据:

相比于开源版(数据缓存在es和mysql中), 数据统一到tarscollect中, 降低了数据的复杂度, 提高了数据的可靠性.

单机器多tarsnode机制

单机器, 多节点的部署能力, 即一台机器上可以部署多个节点

相对于开源版(tarsnode一个节点只能部署一个), 可以使得部署更加灵活.

第三服务管理机制

可以通过TARS框架管理其他非TARS服务的启停, 在web上配置好启停的脚本即可支持.

IPLIST级联同步机制

实现了tarsregistry中核心源数据的实时同步机制, 所有的tarsnode都能实时同步核心数据, 业务服务可以locator可以指定本机的tarsnode, 可以将ip list的更新时间降低至秒级.

增加这个功能后, 可以降低tarsregistry的压力, 也可以提高ip list的更新实时性, 业务服务可以在秒级内感知到ip list的变化.

TarsPython的支持

实现了tars-python库, 底层基于c++实现, 上层封装的python来实现, 由于stdc++和python本身的兼容性, 需要针对gcc版本和python独立编译版本!

开放libraft库

可以基于libraft库, 基于tars快速构建多机数据一致性业务, 如果你有这种需求, 可以非常快速可靠的实现数据的多机热备一致性!

框架组件说明

tars核心组件服务包括以下服务:

相比开源版去掉了对数据库mysql的依赖, 并去掉了tarsquerystat/tarsqueryproperty, 增加了tarscollect服务.

商业化考虑

为了更好的发展Tars框架, 企业版会收取费用:

如果您有需要, 请联系39067484@qq.com!