腾讯微服务框架Tars的初体验
最近研究了一下腾讯的微服务体系开发框架。
官方的搭建过程:https://github.com/TarsCloud/Tars/blob/master/Install.zh.md
自己填的坑:
不得不说,文档写得很好,几乎没遇到什么坑。只有两点要注意:
1.源码安装mysql的时候,把mysql.sock软链接到指定目录,否则,直接执行mysql -uroot的话会报找不到sock的错误。
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
2.mysql安装完给用户授权的过程走不下去了。
查看了mysql.user表:
+-----------+------------+-------------------------------------------+-------------+--------------+------------------------+
| Host | User | Password | Select_priv | Trigger_priv |几乎所有字段都是 |
+-----------+------------+-------------------------------------------+-------------+--------------+------------------------+
| localhost | root | *50589636A595E29BA0838B1F6CFC0E01D153BD86 | Y | Y | Y |
| 127.0.0.1 | root | *50589636A595E29BA0838B1F6CFC0E01D153BD86 | Y | Y | Y |
| :: | root | *50589636A595E29BA0838B1F6CFC0E01D153BD86 | Y | Y | Y |
| localhost | | | N | N | N |
| % | mysql-sync | *48309E59A67428E25091B13BE36A68E8423723E4 | N | N | N |
| % | root | *50589636A595E29BA0838B1F6CFC0E01D153BD86 | Y | Y | Y |
| % | tars | *1DF96CEAE847CFE085D5A2FB82A466D0BCF87C98 | Y | Y | Y |
| localhost | tars | *1DF96CEAE847CFE085D5A2FB82A466D0BCF87C98 | Y | Y | Y |
+-----------+------------+-------------------------------------------+-------------+--------------+------------------------+
上文忽略了一些字段,不过意思是,默认的localhost针对所有的user都是N,即使是grant使用的tars@'%'也不能访问。
这时需要单独针对tars@'localhost'来解决:
grant all on *.* to 'tars'@'localhost' identified by 'tars2015' with grant option;flush privileges;
3.如果选择的是一键安装,那么需要注意配置:
vim Tars/deploy/comm.properties
4.用TarCPP的时候到Tars/framework/tarscpp/servant/script目录下执行
./create_http_server.sh之后
到自己的目录下,make && make tar,然后服务部署的时候选“非TARS”就没有问题了。
什么是Tars?
腾讯 Tars 是腾讯内部使用的 TAF(Tencent Application Framework)的对外开源版,去掉了许多冗杂多余的部分。该框架集开发、运维、微服务、RPC 等为一体。对程序员而言,这就是一个能够快速搭建整个微服务体系的开发框架。这个框架支持基于 C++、Node.js、PHP、Java 等语言开发,最新版本已经支持后台开发语言新贵——Go。
参考文献:
写一个HelloWorld:https://cloud.tencent.com/developer/article/1381300
官方填的一些坑:https://cloud.tencent.com/developer/article/1372998?appinstall=0
Tars帮阅文集团实现架构变革:https://segmentfault.com/a/1190000010152740
为什么用微服务:https://mp.weixin.qq.com/s/UFeS4zJRW-zBZDbvqAdIPg
阅文集团 梁晨 - TARS-PHP:https://www.slidestalk.com/u5/TARS_PHP
腾讯微服务框架Tars的初体验的更多相关文章
- 【Tars】腾讯微服务框架Tars介绍
目录 1.介绍2.设计思路3.整体架构4.平台特性1. 介绍 Tars是[基于名字服务][使用Tars协议]的高性能[RPC]开发框架,同时配套一体化的[服务治理平台],帮助个人或者企业快速的以微服务 ...
- net core 微服务 快速开发框架 Viper 初体验2020-10-17
1.Viper是什么? Viper 是.NET平台下的Anno微服务框架的一个示例项目.入门简单.安全.稳定.高可用.全平台可监控.底层通讯可以随意切换thrift grpc. 自带服务发现.调用链追 ...
- 腾讯开源微服务架构 Tars,高性能 RPC 开发框架
腾讯微服务架构 Tars 于今日正式开源. Tars 取名于电影“星际穿越”中的机器人,是支持多语言的高性能 RPC 开发框架和配套一体化的服务治理平台,可以帮助企业或者用户以微服务的方式快速构建稳定 ...
- net core 微服务框架 Viper 调用链路追踪
1.Viper是什么? Viper 是.NET平台下的Anno微服务框架的一个示例项目.入门简单.安全.稳定.高可用.全平台可监控.底层通讯可以随意切换thrift grpc. 自带服务发现.调用链追 ...
- hello world .net core 微服务框架 Viper
1.Viper是什么? Viper 是.NET平台下的Anno微服务框架的一个示例项目.入门简单.安全.稳定.高可用.全平台可监控.底层通讯可以随意切换thrift grpc. 自带服务发现.调用链追 ...
- Viper 微服务框架 编写一个hello world 插件-02
1.Viper是什么? Viper 是.NET平台下的Anno微服务框架的一个示例项目.入门简单.安全.稳定.高可用.全平台可监控.底层通讯可以随意切换thrift grpc. 自带服务发现.调用链追 ...
- 高性能高可用的微服务框架TarsGo的腾讯实践
conference/2.3 高性能高可用的微服务框架TarsGo的腾讯实践 - 陈明杰.pdf at master · gopherchina/conferencehttps://github.co ...
- 面试都在问的微服务、服务治理、RPC、下一代微服务框架... 一文带你彻底搞懂!
文章每周持续更新,「三连」让更多人看到是对我最大的肯定.可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇) 单体式应用程序 与微服务相对的另一个概念是传统的单体式应用程序( ...
- 日调度万亿次,微服务框架TSF大规模应用——云+未来峰会开发者专场回顾
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 演讲者:张浩 腾讯云中间件产品负责人 背景:众多开发者中,一定经历类似的甜蜜烦恼,就是当线上业务规模越来越大,系统分支发展越来越多的时候,初 ...
随机推荐
- Hive学习笔记——parse
Hive是如何解析SQL的呢,首先拿hive的建表语句来举例,比如下面的建表语句 create table test(id int,name string)row format delimited f ...
- SpringBoot配置热部署
1.spring-boot-devtools 在pom中直接引入依赖 <dependency> <groupId>org.springframework.boot</gr ...
- c# .net 4.5.2 asp.net mvc 使用hangfire
一定要有hangfire数据库,否则hangfire会报错. (obStorage.Current property value has not been initialized. You must ...
- myeclipse An internal error occurred during: "Initialize metrics".
重新安装的myeclipse,在打开的时候弹出: An internal error occurred during: "Initialize metrics". com/g ...
- Eclipse使用Working Set
当Eclipse中创建了太多的project,太多了,看的眼花缭乱,不好管理,也不想更换工作空间,Eclipse中 Java Working Set 工作集,可以将这些project分组,就像文件夹分 ...
- mysql 导入txt数据到数据表【原创】
1.如何将数据表导入到mysql的表中,可以使用:load data infile ... into table ... 示例: load data infile 'e:\datainfo.txt' ...
- 怎么去掉织梦(dedecms)网站首页默认携带的index.html尾巴
如果你的网站带小尾巴,比如这样的 那你就要注意了,因为这会导致搜索引擎会认为和不带尾巴的页面是两个页面,都会参与排名,会分散首页的权重. 那我们怎么去除呢? 方法1: 1)在空间面板里面找到默认首页设 ...
- LeetCode 1089. 复写零(Duplicate Zeros) 72
1089. 复写零 1089. Duplicate Zeros 题目描述 给你一个长度固定的整数数组 arr,请你将该数组中出现的每个零都复写一遍,并将其余的元素向右平移. 注意:请不要在超过该数组长 ...
- Eclipse项目上传和下载到码云上
本文将介绍如何将本地的项目提交到开源中国的码云(版本控制器)上.改教程讲解过程比较详细,跟着做实现起来很简单.由于自己本身也是一个新手,所以不做过多的解释,只是单纯的描述了该如何去做,大家一起学习共同 ...
- [转帖]Flink(一)Flink的入门简介
Flink(一)Flink的入门简介 https://www.cnblogs.com/frankdeng/p/9400622.html 一. Flink的引入 这几年大数据的飞速发展,出现了很多热门的 ...