# tsing-center
`Tsing Center`是一个开源、跨平台、去中心化集群、动态配置的服务中心。
## 应用场景
在分布式架构中,服务中心通常用于架构内部的网络服务进程之间的互相发现(IP:端口)。
例如API网关和业务服务节点之间,可以通过服务中心来互相发现,使API网关能正确的将客户端请求反向代理到最终的上游服务节点。
## 功能特性
- 服务注册,通过API动态注册服务的节点信息
- 服务发现,通过API或DNS查询获取服务的节点信息
- 负载均衡,对服务中的节点使用负载均衡算法进行选取
- 健康检查,通过API刷新节点的生命周期(心跳),自动剔除"心跳"超时的节点
- 去中心化集群,轻松组建横向扩展的服务中心集群,并用任意节点做请求入口
- API动态配置,可通过RESTful和gRPC协议的API对配置进行动态变更,无需重启进程
- 持久存储,支持`etcd`、`consul`、`redis`多种数据源
### 存储引擎
- [x] etcd
- [ ] consul
- [ ] redis
### 负载均衡
- [x] SWRR,平滑加权轮循,类似Nginx
- [x] WRR,加权轮循,类似LVS
- [x] WR,加权随机
## 相关资源
- [Tsing Center Go](-go) Tsing Center的Golang SDK
- [Tsing](dxvgef/tsing) 高性能、微核心的Go语言HTTP服务框架
- [Tsing Gateway](dxvgef/tsing-gateway) 开源、跨平台、去中心化集群、动态配置的API网关
## 用户及案例
如果你在使用本项目,请通过[Issues](/issues)告知我们项目的简介
## 帮助/说明
本项目处于开发初期阶段,API和数据存储结构可能会频繁变更,暂不建议在生产环境中使用,如有问题可在[Issues](/issues)里提出。
诚邀更多的开发者为本项目开发管理面板和官方网站等资源,帮助这个开源项目更好的发展。
免责声明:
1.本资源仅供学习和交流使用,不保证其准确性、完整性、及时性或适用性。
2.本资源仅包含一般信息,不构成专业建议。在使用本资源时,请务必自行研究并谨慎决策。
3.我已尽力确保本资源的正确性和合法性,但不对其准确性、完整性和及时性做出保证。
4.本资源不应用于商业用途。
5.在使用本资源的过程中,用户应自行承担所有风险和责任,并遵守相关法律法规。
6.对于因使用本资源而产生的任何损失或损害,我概不负责。
请确保在使用本资源时仔细阅读并遵守以上免责声明。如果您有任何疑问或需要进一步帮助,请联系我。
没有合适的资源?快使用搜索试试~ 我知道了~
开源、跨平台、去中心化集群、动态配置的服务中心-tsing-center.zip
共47个文件
go:33个
md:8个
mod:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 59 浏览量
2024-01-31
20:25:37
上传
评论
收藏 40KB ZIP 举报
温馨提示
开源、跨平台、去中心化集群、动态配置的服务中心-tsing-center
资源推荐
资源详情
资源评论
收起资源包目录
开源、跨平台、去中心化集群、动态配置的服务中心-tsing-center.zip (47个子文件)
tsing-center-master
go.mod 2KB
global
util.go 1KB
struct.go 2KB
struct_easyjson.go 4KB
config.go 1KB
logger.go 2KB
config.toml 1KB
LICENSE 1KB
api
event.go 1000B
common.go 232B
node.go 9KB
data_easyjson.go 4KB
response.go 2KB
check_secret.go 248B
router.go 1KB
service.go 3KB
README.md 211B
data.go 2KB
cluster
build.go 599B
wr
wr.go 5KB
wr_test.go 506B
README.md 25B
wrr
wrr.go 5KB
README.md 105B
wrr_test.go 507B
README.md 116B
swrr
swrr_test.go 509B
README.md 113B
swrr.go 5KB
storage
build.go 468B
etcd
node_easyjson.go 3KB
node.go 4KB
watch.go 1KB
new.go 2KB
service.go 2KB
new_easyjson.go 5KB
README.md 1KB
all.go 2KB
clean.go 403B
README.md 181B
example.http 2KB
engine
node.go 748B
service.go 2KB
.golangci.yml 3KB
.gitignore 143B
README.md 3KB
main.go 5KB
共 47 条
- 1
资源评论
武昌库里写JAVA
- 粉丝: 3830
- 资源: 2934
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功