当前位置: 首页 > 软件库 > 程序开发 > 微服务框架 >

TSeer

名字服务解决方案
授权协议 MIT
开发语言 C/C++ JavaScript
所属分类 程序开发、 微服务框架
软件类型 开源软件
地区 国产
投 递 者 冯峻
操作系统 跨平台
开源组织 腾讯
适用人群 未知
 软件概览

TSeer 是腾讯高性能 RPC 开发框架 Tars 团队开源的一套服务注册发现容错的解决方案,是对 Tars 名字服务功能的轻量化。在腾讯浏览器、应用宝、管家、手机书城、腾讯文学、广点通等众多业务中广泛采用,目前日均承载百亿级别的请求量。

在服务发现的核心功能之上,TSeer 还支持多种优秀的负载均衡算法,提供可靠的故障容错策略。针对发展迅速的海量服务,还支持就近接入,按 SET 逻辑分组,全量调度三种不同的路由策略。实现了高度智能的调度优化,有效解决了业务跨地区跨机房调用等难题,极大提升服务的可用性和调用质量。

TSeer 拥有 web 管理界面和 API 接入两种方式可供用户根据需求自由选择,通过代理节点和代理服务器机制为需要频繁发布变更的业务提供透明的服务发现功能,学习成本很低,操作也很方便,对于业务维护人员十分友好。

同时 TSeer 轻巧灵便,对业务的侵入性低,非 Tars 服务亦可无缝接入,是微服务框架中优秀的名字服务解决方案。

支持平台

  • Linux

支持语言

  • JAVA

  • C++

  • 更多版本持续开发中...

Tseer 架构

整个 Tseer 的结构分为三部分:Tseerserver、业务客户端(主调)、业务服务端(被调)。

  • Tseerserver

    Tseerserver 是整个 Tseer 的枢纽与核心模块。 当新节点上线时,需要先通过 WEB 管理平台在 Tseer 服务集群注册,将其网络位置信息记录在 Tseer 系统中。当需要对节点进行下线或者其他修改时,也需要在 WEB 管理平台就行相关操作。被调节点也会定时上报心跳给 Tseerserver,server 端会屏蔽心跳超时的节点使其无法被调用。

  • 业务客户端

    业务客户端是需要调用其他服务的节点,称之为主调,是服务发现功能的使用者。 Tseer 为业务客户端提供了:安装 Agent 与 API 调用两种方式来从 Tseerserver 获得需要调用的服务(被调)的地址来完成调用。

  • 业务服务端

    业务服务端是需要被调用的节点,称之为被调,是服务的提供者。 当新节点上线时,被调需要在 Tseerserver 注册。不论同一个被调服务集群有多少个节点,注册时该服务集群都需要注册一个统一的名字。主调在调用逻辑中只需要写明需要调用的服务的名字,Tseer 会根据被调名字来返回被调地址。当被调需要扩容时,只需要把新节点加在该服务对应的名字下面即可。业务人员无需管理被调集群下繁多的服务节点信息,十分方便。

  • 作者: 钟科 一.TSeer简介 TSeer是一套服务注册发现容错的方案,是对Tars名字服务功能的轻量化。在腾讯浏览器、应用宝、管家、手机书城、腾讯文学、广点通等众多业务中广泛采用,目前日均承载百亿级的请求量。 TSeer轻巧灵便,对业务的侵入性低,非tars服务亦可无缝接入。在服务发现的核心功能之上,Tseer还支持多种负载均衡算法,提供可靠的故障容错策略,可有效解决业务跨地区跨机房调用等难题

 相关资料
  • 本文向大家介绍tomcat服务器宕机解决方案,包括了tomcat服务器宕机解决方案的使用技巧和注意事项,需要的朋友参考一下 报错信息: 每次出现这个报错都会导致tomcat应用服务器停机,加了下面的java代码后就再也没有停过了。 解决办法: 编写Java代码 @WebListener,这个注解相当于在web.xml配置如下内容 解决方案可以参考如下网址 当然还有就是我再参考这个解决方案的时候,发

  • 任何建议都将不胜感激。 多谢太平绅士

  • 本文向大家介绍.net从服务器下载文件中文名乱码解决方案,包括了.net从服务器下载文件中文名乱码解决方案的使用技巧和注意事项,需要的朋友参考一下 从服务器下载文件中文名乱码解决方案,具体文字说明不多了,直接贴代码了,具体代码如下:  注意判断浏览器 IE需要将中文文件名编码格式转换,而firefox浏览器则不用,不然下载下来的中文文件名会乱码  response.setHeader()下载中文文

  • 本文向大家介绍Tornado Web服务器中处理空白字符的解决方案,包括了Tornado Web服务器中处理空白字符的解决方案的使用技巧和注意事项,需要的朋友参考一下 Tornado模板引擎一直有一个坑,有时候你可能觉得并不影响正常使用,但强迫症就是受不了:模板会去掉每行前后的空格。 最后出来的页面就是这样: 不缩进真的很影响心情的好吧,特别是对一个python开发者。 国外一些Q&A对这个情况也

  • 本文向大家介绍Java服务器端跨域问题解决方案,包括了Java服务器端跨域问题解决方案的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了java服务器端跨域问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 现在很多开发的 API 都支持 ajax 直接请求,这样就会导致跨域的问题,解决跨域的问题一方面可以从前端,另一方面就是服

  • 我想构建一个restful服务/API。我使用了一些像play这样的框架来构建它,但我想尝试其他更有效的方法。我听说Jersey是构建rest API的常用库,Spring也是一个很好的框架。但我也看到了一些类似Spring+Jersey的解决方案。因此,我对那些rest API解决方案有点困惑。 我的目标是构建几个将JSON作为输入/输出的rest API。我有jar文件作为后端处理逻辑来处理输