Taf框架

Taf框架

按我理解,简单的说,Taf是一个微服务治理与运维框架,相当于Spring Cloud+K8s的精简打包版。支持C++, Java, PHP, Nodejs, Go语言。

在微服务治理上,taf有下面几个模块来实现,这些模块都是独立的服务
+ Web管理系统:顾名思义
+ Registry:注册中心+服务发布/启停/管理功能
+ Patch:用于管理用于发布的服务包
+ Config:配置中心
+ Log:远程日志管理
+ Stat:调用统计监控
+ Property:业务数据上报
+ Notify:业务异常上报
+ Node:部署在服务器上面,用于管理节点上的服务

部署流程
1. 在Web系统上上传服务包到Patch上
2. 在Web系统上提交发布请求,Registry接受到请求后会传达给服务器上的Node
3. Node收到部署任务后会在Patch上拉取相应的服务包并拉起服务
4. 服务启动后会向Node发送心跳包,再由Node上报给Registry,注册服务

Taf的Set概念
简单来说就是把几个服务(当然每个服务都是高可用了的)组成一个Set。
这几个服务直接的调用只能在Set内部,不能调到Set外面,哪怕Set内部的服务挂了。以保护Set外面以及其他Set的服务。
不同机房不同Set,避免跨机房调用。
能以Set为单位进行灰度或者扩容,有问题也只是一个Set内部,更加可控安全。

想Spring Cloud基本包含了
注册中心
配置中心
消息总线
熔断器
服务网关
服务跟踪

而Taf缺少了消息总线、熔断器和服务网关这三个组件


Taf框架
https://cellargalaxy.github.io/posts/框架/18.Taf框架/
作者
cellargalaxy
发布于
2020年6月2日
许可协议