高手问答第 255 期 —— 如何掌握 Tars 开发,玩转微服务
随着 5G 的到来,各个行业都要面对海量请求,微服务架构在这个时代对企业而言有着举足轻重的作用。微服务架构存在运维难、监控难、实操难等问题, 而 Tars 是实现微服务架构优秀的一个选择。Tars 是高性能、多语言的微服务治理框架 ,在超过 120 家公司的 261,200 台服务器上稳定运行。
OSCHINA 本期高手问答( 2020 年 9 月 14 日——2020 年 9 月 20 日 ) 请来了俞慧涛老师 @kerriganA,如果你对 Tars 感兴趣,不管是架构 ,还是适用场景,都可以在这期高手问答得到启发。
问答主题
本次问答主要包括以下方向:
- Tars 架构、包含协议实现、系统性能
- Tars 与其他的开源框架如何结合 ,如 mybatis、 springcloud、springboot
- Tars 适用的场景
有其他相关的问题,也欢迎提问。
嘉宾简介
俞慧涛 ,阅文集团后台开发专家, 负责阅文集团用户中台服务与 TarsJava 的技术设计工作。在阅文主导了 Tars 微服务在海外项目 、红袖新兴项目的应用。在流量高、 变化频率快的业务场景下也能保证其架构的稳定性。腾讯开源 TARS 项目贡献者, 在处理 RPC 、k8s 微服务上面有深入的实践经验。
为了鼓励提问,TARS 基金会会在问答结束后从提问者中抽取 7 名幸运会员赠与星空雨伞,另抽取 3 名幸运会员赠与限量版公仔 TARS.Q。
OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Kafka Producer 异步发送消息居然也会阻塞?
Kafka 一直以来都以高吞吐量的特性而家喻户晓,就在上周,在一个性能监控项目中,需要使用到 Kafka 传输海量消息,在这过程中遇到了一个 Kafka Producer 异步发送消息会被阻塞的问题,导致生产端发送耗时很大。 是的,你没听错,Kafka Producer 异步发送消息也会发生阻塞现象,那究竟是怎么回事呢? 在新版的 Kafka Producer 中,设计了一个消息缓冲池,客户端发送的消息都会被存储到缓冲池中,同时 Producer 启动后还会开启一个 Sender 线程,不断地从缓冲池获取消息并将其发送到 Broker,如下图所示: 这么看来,Kafka 的所有发送,都可以看作是异步发送了,因此在新版的 Kafka Producer 中废弃掉异步发送的方法了,仅保留了一个 send 方法,同时返回一个 Futrue 对象,需要同步等待发送结果,就使用 Futrue#get 方法阻塞获取发送结果。而我在项目中直接调用 send 方法,为何还会发送阻塞呢? 我们在构建 Kafka Producer 时,会有一个自定义缓冲池大小的参数 buffer.memory,默认大小为 ...
-
下一篇
什么是数据驱动测试?学习创建框架
数据驱动测试 数据驱动测试是一种软件测试方法,其中测试数据以表或电子表格格式存储。数据驱动的测试允许测试人员输入单个测试脚本,该脚本可以对表中的所有测试数据执行测试,并期望测试输出在同一表中。也称为表驱动测试或参数化测试。 数据驱动框架 数据驱动框架是一个自动化测试框架,在该框架中,从数据文件中读取输入值并将其存储到测试脚本中的变量中。它使测试人员可以将肯定和否定测试用例都构建到单个测试中。数据驱动框架中的输入数据可以存储在单个或多个数据源中,例如.xls,.xml,.csv和数据库。 为什么要进行数据驱动测试? 数据驱动测试非常重要,因为测试人员经常为一个测试提供多个数据集,并且为每个数据集创建单独的测试可能很耗时。数据驱动的测试有助于使数据与测试脚本分开,并且可以针对输入的测试数据的不同组合执行相同的测试脚本,并且可以高效地生成测试结果。 例如,我们要使用包含1000个不同数据集的多个输入字段来测试登录系统。 要对此进行测试,可以采用以下不同方法: 方法1)为每个数据集创建1000个脚本,并逐个运行每个测试。 方法2)手动更改测试脚本中的值,然后运行几次。 方法3)从Excel工作...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Docker容器配置,解决镜像无法拉取问题
- Hadoop3单机部署,实现最简伪集群
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境