腾讯微服务框架Tars的初体验

最近研究了一下腾讯的微服务体系开发框架。

搭建过程:https://github.com/TarsCloud/Tars/blob/master/Install.zh.md

写一个HelloWorld:https://cloud.tencent.com/developer/article/1381300

官方填的一些坑:https://cloud.tencent.com/developer/article/1372998?appinstall=0

自己填的坑:

不得不说,文档写得很好,几乎没遇到什么坑。只有两点要注意:

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                      |
| ::1       | 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使用的[email protected]‘%‘也不能访问。

这时需要单独针对[email protected]‘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。

原文地址:https://www.cnblogs.com/bugutian/p/10846134.html

时间: 2024-08-27 16:07:20

腾讯微服务框架Tars的初体验的相关文章

腾讯开源微服务架构 Tars,高性能 RPC 开发框架

腾讯微服务架构 Tars 于今日正式开源. Tars 取名于电影“星际穿越”中的机器人,是支持多语言的高性能 RPC 开发框架和配套一体化的服务治理平台,可以帮助企业或者用户以微服务的方式快速构建稳定可靠的分布式应用.据称,Tars 是腾讯内部使用将近十年的基于微服务的统一应用框架 TAF(Total Application Framework),目前有在100多个业务(如手机浏览器.应用宝.手机管家.手机QQ.手机游戏等).1.6多万台服务器上运行使用. 平台特性 tars 协议:tars协议

高性能高可用的微服务框架TarsGo的腾讯实践

conference/2.3 高性能高可用的微服务框架TarsGo的腾讯实践 - 陈明杰.pdf at master · gopherchina/conferencehttps://github.com/gopherchina/conference/blob/master/2019/2.3%20%E9%AB%98%E6%80%A7%E8%83%BD%E9%AB%98%E5%8F%AF%E7%94%A8%E7%9A%84%E5%BE%AE%E6%9C%8D%E5%8A%A1%E6%A1%86%E6

【干货】手动搭建一套可自动化构建的微服务框架

如何阅读 本文篇幅较长,我花了两天的时间完成,大约需要半小时阅读. 本文分为理论篇和实践篇,由于代码在手机端展示并不理想,建议大家收藏之后在PC端阅读.实践篇边动手边阅读更有助于理解. 在阅读的同时,也麻烦各位大佬多多分享! 本文你将学到什么? 本文将以原理+实战的方式,首先对"微服务"相关的概念进行知识点扫盲,然后开始手把手教你搭建这一整套的微服务系统. 这套微服务框架能干啥? 这套系统搭建完之后,那可就厉害了: 微服务架构你的整个应用程序将会被拆分成一个个功能独立的子系统,独立运行

日调度万亿次,微服务框架TSF大规模应用——云+未来峰会开发者专场回顾

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 演讲者:张浩 腾讯云中间件产品负责人 背景:众多开发者中,一定经历类似的甜蜜烦恼,就是当线上业务规模越来越大,系统分支发展越来越多的时候,初期上线的成就感很快就会被系统间数据不兼容.不通畅,折磨得精疲力尽,每次模块更新都是牵一发而动全身.腾讯云微服务框架TSF就可以为大家解决数据孤岛以及重复造轮子的问题,提供了简洁易用的代码入口,将复杂的底层网络.服务器部署接口化,使开发者更易用. 本文整理自腾讯云中间件产品负责人张浩在腾讯云云+未来峰

基于spring-boot的rest微服务框架

周末在家研究spring-boot,参考github上的一些开源项目,整了一个rest微服务框架,取之于民,用之于民,在github上开源了,地址如下: https://github.com/yjmyzz/spring-boot-rest-framework 主要特性如下: ----------------- 数据访问 dao采用mybatis 3.3.0 + tk.mybatis通用Mapper3.1.3 , 支持事务回滚 数据库初始化脚本 见src/mybatis-generator/ddl

【GoLang】go 微服务框架 && Web框架学习资料

参考资料: 通过beego快速创建一个Restful风格API项目及API文档自动化:  http://www.cnblogs.com/huligong1234/p/4707282.html Go 语言构建 RESTful Web 服务:  https://www.oschina.net/translate/hardcore-google-communicating-go Golang中使用 JWT认证来 保障Restful JSON API的安全(英文):   http://www.tuico

微服务框架Lagom介绍之一

背景 Lagom是JAVA系下响应式 微服务框架,在阅读本文之前请先阅读微服务架构设计,Lagom与其他微服务框架相比,与众不同的特性包括: 目前,大多数已有的微服务框架关注于简化单个微服务的构建--这是比较容易的一部分内容.Lagom将其扩展到了微服务所构成的系统,这是大型的系统--也是较为困难的一部分内容,因为在这里我们会面临到分布式系统的复杂性. 通信默认是异步的--基于消息和流--但是,如果需要的话,也考虑到了使用其他的方案,如同步的REST. 持久化默认是基于事件的--使用事件溯源Ev

(转)微服务框架落地实践之路

http://www.primeton.com/read.php?id=2276&his=1 一.微服务架构产生的背景 近十年中,互联网给我们生活带来了翻天覆地的变化,消费者的生活方式日益数字化,人们可以在任何时间.任何地点利用网络进行购物体验,运用社交媒体进行自我表达,企业也在运用多种技术手段,发挥数字化潜力,改善客户联系,促进企业业务模式的转型.在这种背景下,互联网也好,传统企业也罢,都面临一个共同的需求:面对快速变化的需求,面对业务模式的升级,如何构建出灵活的,可扩展,可重用的系统? 前几

基于.NET CORE微服务框架 -浅析如何使用surging

1.前言 surging受到大家这么强烈的关注,我感到非常意外,比如有同僚在公司的分享会上分享surging, 还有在博客拿其它的RPC框架,微服务做对比等等,这些举动都让我感觉压力很大,毕竟作为个人的开源项目,无法与成熟的开源社区的项目相比,也只有等到后面有许许多多志同道合的朋友加入一起研发完善surging,这样才能让surging 成为流行的微服务框架. 这篇文章介绍如何使用surging 开源地址:https://github.com/dotnetcore/surging 2.设计模式