Tars

BAT程序员常用的开发工具,建议收藏!

大憨熊 提交于 2020-08-10 11:05:54
以下文章来源于InfoQ ,作者InfoQ编辑部 今天给大家推荐一批 BAT 公司常用的开发工具,个个好用,建议转发+收藏。 阿里篇 一、Java 线上诊断工具 Arthas Arthas 是阿里巴巴 2018 年 9 月开源的一款 Java 线上诊断工具。 使用场景: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗? 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现! 是否有一个全局视角来查看系统的运行状况? 有什么办法可以监控到 JVM 的实时运行状态? Arthas 支持 JDK 6+,支持 Linux、Mac、Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。 使用教程: 基础教程: https://alibaba.github.io/arthas/arthas-tutorials?language=cn&id=arthas-basics 进阶教程: https://alibaba.github.io/arthas/arthas-tutorials?language=cn&id=arthas-advanced 开源地址: https:

腾讯 TarsGo 服务 Hello World——RPC 通信

主宰稳场 提交于 2020-08-07 21:24:23
作者:amc 引言: 上一篇文章 介绍了如何创建安装 TarsGo,同时也阐述了如何开始一个 TarsGo HTTP 服务。本文就要开始 TarsGo 的主力业务了:基于 TARS 自带的 RPC 协议,设计 TarsGo 服务。 本文的内容大致思路与官方 Quick Start 相同,但例子会有所不同,同时对于一些坑也会解释得详细点。本文的代码可以在我的 GitHub repo 中找到。 设计目标 上一篇文章 中,我的 HTTP 服务器向前端返回一串 Json 字符串,其中包含了服务器时间。这一次,我设计一个服务(命名为 amc.GoTarsServer.GoTarsObj )来提供服务器时间。HTTP 服务则向这个新服务请求时间之后再返回给用户。前文提到 HTTP 服务的实例名称相对不太重要,但是供内部 RPC 调用的服务,其名称就很重要了,它是其他服务进行寻址的重要依据。 设计协议 TARS 框架的原生 RPC 调用是使用专门设计的 tars 协议 (文件后缀名 .tars )进行通信的。这个协议其实也不神秘,读者可以自行尝试一下、多看一些示例,很快就可以了解了。这里我按照我自己写的协议文件来说明吧: // filename: DateTime.tars module amc { struct GetTimeReq { 0 optional string timeFmt; }

KubeCon 2020 首日回顾:Linux 基金会执董震撼宣言基金会使命

纵饮孤独 提交于 2020-08-04 12:32:51
7 月 30 日,由云原生基金会(CNCF)主办的世界顶级开源技术盛会“CloudNative + Open Source Virtual Summit China 2020 中国线上峰会”第一天的议程完美落幕。 Linux 基金会执行董事 Jim Zemlin 表示,“ 无论政治或 经济如何改变 ,任何时候开源代码都是每个人免费获得的公共物品,这也是 Linux Foundation的使命 ”。 受疫情影响,本次大会首次以线上参会的形式召开,为期 3 天。华为、百度、阿里巴巴、腾讯、IBM、谷歌、红帽等国内外领先的云计算企业和一线技术专家齐聚一堂,共同分享交流在 Kubernetes、微服务、DevOps 等领域的前沿技术实践,吸引了众多国内外开发者与开源爱好者的参与。 大会首日,Linux 基金会执行董事 Jim Zemlin、Linux 基金会公共卫生总经理 Dan Kohn、新任 CNCF 总经理 Priyanka Sharma 等开源行业大咖纷纷发表主题演讲,阐述了开源社区与云原生技术生态对全球软件开发行业带来的积极影响。此外,来自华为、百度、腾讯、阿里巴巴、IBM、谷歌、红帽等国内外顶级科技公司的一线技术大牛也在大会上分别向世界分享了各自企业对于云原生技术的应用成果,可谓是亮点多多。 下面就让我们一起来回顾本届 CNCF 线上峰会都有哪些精彩时刻: Linux

揭秘 TARS 基金会:新一代海量微服务开源生态

﹥>﹥吖頭↗ 提交于 2020-08-04 11:28:59
“云原生(Cloud Native)”现在已经是一个唱遍大江南北的词,相比它的上一代术语“云计算”,云原生更加强调“应用原生长在云上”。 上世纪 50 年代末,虚拟化被提出来,如今看来,这成了云计算基础架构的基石。云计算发展到如今近 60 年,期间各种云相关的技术不断出现,PaaS、IaaS 与 SaaS 是最早一批基于云概念的实际应用,而后出现的 FaaS、BaaS 与 Serverless 等,也在为云不断增添新的动力。 在这个过程中,为了达到在构建应用时“云端优先”的新兴思想,云原生的概念应运而生。云原生的原生指的是在 最初设计应用时就原生为云环境做出相应考量 ,以此在云上充分利用和发挥云平台的各种能力,包括低成本、按需付费、系统弹性可伸缩、高度可管理、业务逻辑解耦等。 Linux 基金会专门成立了云原生计算基金会(CNCF,Cloud Native Computing Foundation)以发展云原生技术,伴随着这几年云原生的快速发展,CNCF 如今也成为了该领域最权威的组织。 由 CNCF 主办的 “CloudNative + Open Source Virtual Summit China 2020 中国线上峰会” 正在进行中,为期 3 天的大会将带来上百场分享,内容将覆盖云原生的方方面面,包括微服务架构、容器、可观察性、存储、安全、身份、策略、开源生态、网络与 CI

IT巨头齐聚首届KubeCon 2020线上峰会,开启云原生下一个十年

别说谁变了你拦得住时间么 提交于 2020-07-28 18:51:04
首届线上开源峰会“ Cloud Native + Open Source Virtual Summit China 2020 中国线上峰会 ”,将于 2020年7月30日-8月1日 举行。峰会官网「cncf.lfasiallc.cn」已经上线,会议注册免费, 诚邀全球广大的开源组织、企业、技术大咖和开发者报名参会,提前锁定这场开源界最负盛名的旗舰峰会,开启云原生下一个十年。 自KubeCon+CloudNativeCon 2018首次落地中国以来,大会每年都得到国内外众多IT巨头的鼎力支持,去年在上海圆满落幕的KubeCon + CloudNativeCon + Open Source Summit 2019大会上, 包括华为云、腾讯云、阿里云、Intel、Rancher Labs、SUSE、AWS、百度云、CloudBees、谷歌云、京东云、Red Hat等知名企业悉数到场,为参会者们奉上了一场关于开源技术的前瞻知识盛宴。 在首届线上峰会上,包括华为云、阿里云、腾讯云、HYPERLEDGER、京东智联云、LFAI、Linux Foundation开源软件大学、ORACLE Linux、TARS Foundation、易捷行云、EMQ、FUTUREWEI、NGINX、青云QingCloud、虚云科技等IT企业已确认参加Cloud Native + Open Source

OpenLdap快速落地实践

人盡茶涼 提交于 2020-04-29 15:25:45
简单说一下OPENLDAP对运维管理的价值,支撑企业技术发展比如GIT,ZABBIX,JUMPSERVER,OA等大大小小系统,乃至Windows,Linux系统的认证登录。 如果每个平台都需要维护一个用户管理体系,那么如果一个员工拥有N个平台权限离职及常规权限变更,对于的管理无疑也是一个挑战,也无法做到精细化权限管理。 通过LDAP技术我们可以实现多平台账号集中管理,权限灵活控制,密码强度及其有效期的约束,将用户管理与各个平台解耦,最终实现一次修改N处生效。 OpenLDAP快速安装 本次实验环境安装以CentOS7.4+OpenLDAP2.4.4为基础环境 安装包说明 包名 作用 openldap OpenLDAP服务端和客户端用的库文件 openldap-servers 服务端程序 openldap-clients 客户端程序 openldap-devel 开发包,可选 openldap-servers-sql 支持sql模块,可选 migrationtools 实现OpenLDAP用户及用户组的添加,导入系统账户,可选 compat-openldap OpenLDAP 兼容性库 借鉴链接: 相关链接:< https://ldapwiki.com/wiki/0.9.2342.19200300.100.4.13> ; 配置repo源 mkdir /etc/yum.repos.d

RPC框架实现(一) Protobuf的rpc实现

梦想与她 提交于 2020-04-06 03:58:22
概述 RPC框架是云端服务基础框架之一,负责云端服务模块之间的项目调用,类似于本地的函数调用一样方便。常见的RPC框架配带的功能有: 编解码协议。比如protobuf、thrift等等。 服务发现。指服务提供者更新接口后,服务使用者如何知道该接口更新。Protobuf协议使用的是预编译方式,dubbo中使用的是zk作为媒介。 负载均衡。 流量控制、熔断。 运维工具。 常见RPC框架有 谷歌的GRPC。 百度的BRPC。 阿里的dubbo。 脸书的thrift。 腾讯的tars。 本系列主要教大家如何实现RPC框架,使用的语音是C++,协议使用的是protobuf。 基于protobuf的RPC框架 这里不介绍具体protoc的使用方法,网上很多。在完成protoc编译后,会输出protobuf提供的服务框架中,主要有如下几个类 Controller,主要是rpc通信过程的辅助接口,记录错误状态和简单的控制。 Service,指特定的一个服务。在protobuf中,一个服务(service)可以包含多个方法(method),通过service+method可以唯一确定一个过程。 Channel,指使用者和提供者直接的连接通道,是protobuf的核心,但是rpc框架开发者一般不直接调用该类,而是调用下面的stub(桩/存根)。 Stub,客户端使用的存根,通过该类去发起远程过程调用

腾讯三大运维开源项目齐聚“OSCAR开源先锋日”

℡╲_俬逩灬. 提交于 2019-11-30 19:45:17
10月20日,腾讯开源三大运维开源项目——TARS、蓝鲸和织云Metis首次集结,参与了由中国信息通信研究院主办、云计算标准与开源推进委员会承办的 “OSCAR开源先锋日”。会上,腾讯开源团队与前线的技术工程师面对面交流运维经验,积极投入开源社区的建设。 在会上,腾讯开源运营负责人王春雨分享了腾讯自下而上做开源的历程。据了解,腾讯开源起始于2010年。在过去六年里,腾讯围绕做好开发者体验,实现从内部开源到对外开源,从开源新兵到开源先行者的跨越。在王春雨看来,好的开源不仅仅是代码、程序,更是一个建筑之上的、有着规则和制度的社区,是Community over Code。腾讯希望推动开源从技术驱动走向商业战略,凭借持续不断的技术创新,建设共赢的、健康的开发者生态。 (腾讯开源运营负责人王春雨) 作为本次活动的一大亮点,腾讯织云Metis 智能运维学件平台在会上正式宣布开源。Metis 是智能运维领域的首个开源产品,旨在通过算法从海量运维数据中学习摸索规则,逐步降低对人指定规则的依赖,减少人为失误。目前,Metis在运维质量、效率、成本三个方面逐步构建出成熟的智能化运维场景,从质量保障、效率提升、成本管理、智能检测、通用模型和规则学习6个方面大幅提升运维人员的工作效率。 (腾讯织云“Metis”开源发布仪式) 此次大会也是继今年3月,TARS与信通院宣布展开深度合作后的再度携手。TARS

腾讯开源再获OSCAR 5项大奖,全国首家可信开源治理认证自发开源企业

a 夏天 提交于 2019-11-30 19:45:05
7月3日,由中国信息通信研究院主办的2019云计算开源产业大会在北京举办。腾讯开源独揽尖峰开源企业奖、尖峰开源技术创新奖(自主研发项目)、尖峰开源技术创新奖(基于社区版本二次开发项目)、行业开源技术领航奖和尖峰开源人物等5项大奖,并成为首个通过可信开源治理能力评估认证的自发开源企业。 就在7月2日,腾讯在GitHub上的Star数累计达到23万,在全球企业开源Star数排名中跃居前十。 腾讯开源管理办公室执行总监许勇表示,“我们最近刚发布了腾讯开源路线图,通过‘三步走’的开源计划,不断深化腾讯已有的技术能力。在内部,我们也在大力推进开源协同,可以预见,未来会有越来越多的优质开源项目涌现。在开源的道路上,腾讯致力于贡献企业的科技力量,助力开源行业规范化,推动开源和开放进一步升级。 唯一尖峰开源企业奖获奖单位,全国首家通过自发开源类可信开源企业认证 自2010年以来,腾讯开始试水开源,为适应开源业务日益蓬勃的发展情况,腾讯积极探索有自己特色的开源治理方法,特别成立了腾讯开源管理办公室,并下设项目管理委员会、腾讯开源联盟和开源合规组三大组织,自上而下地传递腾讯开源策略,自下而上地落地开源技术生态。同时,通过开放的开源评审平台,孵化和培育优秀的自主开源项目。此次会上,腾讯不仅是唯一的OSCAR尖峰开源企业奖获奖单位,腾讯开源联盟主席堵俊平也荣获开源尖峰人物奖。

腾讯再开源三项技术,提升企业开发及运营效率

不羁的心 提交于 2019-11-29 16:01:47
(2019年4月11日,深圳)在腾讯内部,工程师文化依然是主流,鼓励用代码、用技术说话——“talk is cheap, show me the code。”而其中优质的技术,也正在越来越多地开源给外部开发者,推进国内开源社区的蓬勃发展的同时,腾讯也从开放、互助、创新的开源生态中获取养分,以更低的成本提升重点战略技术。 4月11日,腾讯在OSCAR开源先锋日上宣布开源三大开发工具:腾讯蓝鲸智云社区版“PaaS平台”及其调度编排SaaS“标准运维”、基于TARS框架开发的分布式NoSQL存储系统DCache。 腾讯已逐步从开源新兵转变成为一员开源大将。据腾讯开源运营负责人王春雨介绍,2019年1月24日,腾讯在GitHub累计获得Star数突破20万颗,标志着腾讯开源的工作在国际社区获得广泛关注及认可。 这也是腾讯向产业互联网转型做出的又一努力。作为产业互联网的核心之一,技术是公司业务发展和产品创新的动力与支撑。 腾讯蓝鲸产品中心总监、T4工程师党受辉在会上介绍到,腾讯蓝鲸智云(简称:蓝鲸),是腾讯自研自用的一套用于构建企业研发运营一体化体系的PaaS开发框架,提供了aPaaS(DevOps流水线、运行环境托管、前后台框架)和iPaaS(持续集成、CMDB、作业平台、容器管理、数据平台、AI等原子平台)等模块,帮助企业技术人员快速构建基础运营PaaS,提升企业研发运营效率