关于腾讯:腾讯技术答人挑战赛答题赢iPadSwitch与海量鹅厂公仔

<article class=“article fmt article-content”><p>在当今数字化时代,技术的更新换代速度远超以往。程序员需一直被动学习、拓展常识边界、补齐技能短板以适应变动的市场需求,让本人在「存量」之余寻求新的「增量」时,更加熟能生巧。</p><p>腾讯云开发者社区诚邀你参加腾讯技术答人挑战赛,摸索常识边界,书写属于你的技术传奇!题目涵盖 AI、编程语言、数据结构、云计算、操作系统、网络协议等多个畛域,帮忙你发现自己在技术畛域的常识盲区。表现出色的玩家将取得丰富奖品如 Switch、iPad、Cherry 键盘与海量鹅厂周边以及荣誉证书处分。</p><p></p><p>流动工夫</p><p>预约参赛阶段:2024 年 1 月 26 日 12:00-2024 年 1 月 29 日 11:59,可在流动首页点击“预约参赛”,正式较量开始前会有告诉触达;</p><p>正式较量阶段:2024 年 1 月 29 日 12:00-2024 年 2 月 25 日 23:59,可点击“立刻答题”返回答题;获奖公布阶段:2024 年 2 月 28 日 12:00 后,用户可返回排行榜查看最终排名及名下账号的获奖状况。</p><p>流动对象</p><p>腾讯云国内站的主账号或协作者用户,其它账号无奈参加流动。</p><p>流动玩法与处分</p><p>本次流动包含两个赛道,可参加答题赛道(即“实力达人”),或邀人参赛赛道(即“技术伯乐”)。同一用户可同时参加两个赛道,榜单排行和兑奖不互斥。1)玩法 1:参加常识答题,赢好礼领现金流动期间点击「立刻答题」,进入在线答题挑战。挑战赛立刻答题设 30 道选择题(包含单选题与多选题),答题时长 10 分钟。</p><p>您单次答题所获分值、答题用时及提交工夫将顺次影响您在【实力答人排行榜】的排名。</p><p>奖池如下:<br/></p><p>2)玩法 2:呼朋唤友来答题,他人参赛你拿奖流动工夫内点击「邀人参赛」,可生成您的专属邀请海报。通过您邀请参加答题的人数及其受邀工夫,将顺次影响您在【技术伯乐排行榜】的排名。奖池如下:</p><p></p></article>

February 20, 2024 · 1 min · jiezi

关于腾讯:腾讯张乐反内卷潮流已至研发效能是软件企业必由之路

 近日, InfoQ 联结极狐GitLab 组局探讨「研发总是追不上业务需要,除了买工具,还能做什么」。腾讯研发效力资深技术专家张乐老师作为嘉宾,分享了对于研发效力的外围因素和实际过程中的“坑”与“解”等精彩内容。本文整顿自张乐老师的分享,Enjoy~“内卷”是这两年的热词,指继续投入资源,但不产生价值的外部竞争。在软件研发畛域,风向曾经发生变化,咱们正在经验一场从“内卷”到“反内卷”的改革,晋升研发效力注定是软件企业的必由之路。 Why|“狂飙”踩下刹车,“湖水岩石效应”减速浮现过来一二十年,数字化红利推动一波波增长,互联网、软件行业高歌猛进、疾速扩张,用“狂飙”来形容也不为过。 为了更好或更早占领市场,很多企业通过大量堆砌人力、资源和工夫,俗称“快、糙、猛”的研发模式,让业务先跑赢,而后置了倒退模式是否衰弱、迷信、可继续等问题。 现阶段经济上行,企业经营压力大,不衰弱的倒退形式注定无奈短暂。因而,泛滥企业纷纷寻求降本增效。 这个过程相似“湖水岩石效应”:当湖中有很多水,水位很高时,湖中的石块都被水所笼罩,此时即便有很大的暗礁,人们也看不到。然而当水量缩小,水面升高时,一些暗礁就裸露进去了。 很多企业曾经碰见了这样的“暗礁”,例如相比前两年,人员数量曾经翻倍,但交付的业务量和需求量并没有同比增加,甚至降落,因为零碎架构越来越简单,微服务数量越来越多等。这在肯定水平上阐明,在过来一段时间里,快速增长覆盖了一些实在的问题,即研发效力并没有在回升,可能持平甚至降落。 在这种趋势下,企业曾经不能一味地靠堆砌资源来取得工作成绩,切实进步工作效率和有效性才是良药,因而,“研发效力”变成了软件企业的外围竞争力。 What|效力 ≠ 效率,效力 = 效率 + 有效性研发效力到底是什么?前几年,行业里还不足对其的明确定义,比拟靠近的概念有谷歌的 EP(Engineering Productivity,工程生产力),还有 EE(Engineering Excellence,工程卓越生产力),然而总是没有一个中文词可能达成一个很好的共识。 我在参加翻译 DORA 的 DevOps 年度报告时,遇到了“Software Delivery Optimization Performance”中“Performance”如何翻译的问题。通过与同行的短暂探讨,咱们发现在业务场景中,它是“绩效”,在软件交付改良与优化的场景,译为“效力”更为得当。“研发效力”逐步进入公众视线。  2021 年 10 月,国内首届卓越工程生产力大会(Excellent Engineering Conference)上,我和数十位研发效力和工程生产力专家公布了“研发效力宣言”,该宣言从业务、流程、技术、数据以及组织视角对研发晋升给出了价值观的领导。这既是对麻利宣言的致敬,也是对咱们的信念和价值观的呐喊和申明,代表了咱们的立场,以及咱们认为对研发效力而言什么才是最重要的。 图片起源:书籍《软件研发效力晋升实际》,作者张乐、茹炳晟等 我过后画了一张图,最下面是业务指标,上面有两个因素,右边是“现实的性能和品质”,左边是“现实的工作量”,即咱们心愿用什么样的代价实现什么样的性能和品质。 “现实很饱满,事实很骨感”,咱们会发现现实和事实之间常常存在差距,要么是效率上的差距,要么是有效性上的差距。 所以,研发效力 ≠ 研发效率,研发效力既要关注效率,也要关注有效性,或者说既要关注做正确的事件,也要关注正确的做事件,并谋求效率。 如一句话来表述研发效力,即研发效力就是更高效(即效率)、更高质量、更牢靠、可继续地交付更优的业务价值(即有效性)的能力。对于大型企业而言,还要关注规模化问题,思考如何治理复杂性。  欢送点击文末「浏览原文」获取 5 本《中国企业研发高效能白皮书》( CI/CD、ChatOps、企业级软件架构、Code Review、从价值流治理到研发效力治理)完整版合集,开启高效能研发之旅。How|研发效力“黄金三角”如何落地研发效力?在调研了国内外多家公司后,我发现他们无外乎都在关注研发效力的三个维度:效力平台、效力实际和效力度量。因而,我把这三局部整顿成模型,称为研发效力「黄金三角」。 图片起源:书籍《软件研发效力晋升实际》,作者张乐、茹炳晟等 研发效力黄金三角彼此独立,又互相关联: 效力实际中的优良实际能够固化、积淀到效力平台;反过来,效力平台撑持效力实际的落地;效力平台产生的大量研发数据造成效力度量中的效力洞察;反过来,效力度量继续观测效力平台产生的数据,进行下钻和深入分析;效力度量中的洞察和剖析后果能够用于针对性优化效力实际;反过来,效力实际能够给效力度量更多的输出,帮忙其欠缺度量指标集和分析方法。通常企业研发效力不高的起因,是没有做好「黄金三角」,例如: 效力实际上,漠视了软件工程最基本办法,包含治理维度如需要剖析等,工程维度如单元测试、Code Review、代码分支模型等。很多人更违心去看框架或者编程语言内容,但对于架构怎么设计,高内聚、低耦合怎么做等问题钻研有余。我认为这些基本功十分重要,而且是效力晋升的关键点。效力平台上,没有用好工具。咱们常说的“道法术器”中的“器”指的就是工具,没有工具,很多事做不了;没有用好工具,例如把麻利工具用成文档记录工具,把继续集成工具用成批量触发器等,没有联合场景无效利用工具,也将收效甚微。效力度量上,不足以数据驱动进行继续改良。咱们应该正确区分过程指标、后果指标;失当经营推广让指标真正施展价值,而不是变成一个“内卷”工具;基于数据主观的根底上,进行场景指标洞察和效力剖析,直指研发痛点和基本问题和根本原因。e.g.|软件研发效力实际中的“坑”与“解”研发效力在理论落地过程中,的确有很多“坑”,举几个常见问题和大家分享: 1. 漠视器重工程师的声音咱们常常看到,一些企业研发效力的优化方向是面向管理者的,如制订各种流程标准、强化我的项目和研发过程治理、出具各式各样的度量报表、应用各种绩效管理手段等,当然这些也很有价值,但有时漠视了为研发过程中最宏大的群体——工程师提供服务,用一套繁冗的标准去“框住”所有人,往往事与愿违。 研发效力的晋升要拥抱开发者体验,给工程师提供更明确的指标、更优良的研发工具、更精简的合作流程,但千万不要适度管制,而要聆听工程师的声音,尊重和施展个体智慧,这样能力取得更大的创造力和创新力。 2. “科学”局部优化,漠视全局优化和拉通的重要性研发效力并不不足单点能力,各个领域都有很多不错的垂直能力工具,然而把各个单点能力横向继承与拉通,从一站式全流程的维度设计和布局的研发效力平台还比拟少。 这样的话,工程师很容易在某个具体单点里做局部优化。在研发效力晋升初期,局部优化的成果还是可见的,如将编译工夫从 10 分钟缩短到 2 分钟,将部署成功率从 95% 晋升到 98% 等,但局部优化成果会随着工夫流逝递加,并且从整个研发过程来看,其成果可能是微不足道,导致看似热气腾腾的研发工作,可能只是虚伪忙碌。 进入深水区后,可能带来效率大幅度晋升的往往是全局优化。所以不要遗记首先思考全局优化,而不是局部优化;从整体看问题,而不是部分看问题。 3. “伪”工程实际咱们看到很多工程实际是为了做而做,而不是从实质上认可工程实际价值,比拟典型的例子就是代码评审和单元测试。 很多企业在推广代码评审和单元测试,但过程中往往走偏:代码评审变成一个流程,理论评审品质无人问津,评审人的评审不算工作量,也无需承当任何责任等,成果可想而知。 咱们缺的不是工程实际,而是工程实际的深度,不要用“伪”工程实际冒名顶替。 和大家分享一个数据,腾讯往年公布的《2022年腾讯研发大数据报告》中统计到,2022年,腾讯总计实现 262 万次代码评审,相比 2021 年增长 21.8%,代码评审参与率达到 74.6%,即 3/4 人参加代码评审。当然,参与率高不代表做得好,因而咱们新增了一些指标来看产生了多少有价值的沟通:代码评审千行评论数为 15.3 个,也就是说参加代码评审的每 1000 行代码,就有 15 个评论。这阐明代码评审这件事,咱们是在实实在在地做,而不是外表功夫。 ...

September 5, 2023 · 1 min · jiezi

关于腾讯:2023-Meet-TVM-深圳站报名开启

往年 3 月和 6 月,2023 Meet TVM 系列流动别离在上海和北京胜利举办,300 余位来自各大厂商、科研院所的搭档们齐聚一堂,线上线下进了充沛的交换和探讨。 浏览往期文章:北京站:流动回顾 | 汇聚行业技术大咖,共享思维碰撞时刻,2023 Meet TVM · 北京站圆满闭幕上海站:流动回顾 | 2023 Meet TVM 首聚上海,百余位工程师共话机器学习编译的当初和将来 9 月中旬,TVM Meetup 第 3 站线下团聚定档深圳,这次咱们邀请到了 5 位资深 AI 编译器专家,他们将在深圳腾讯大楼,为在场的敌人们带来精彩分享。 本次流动由 MLC.AI 及 HyperAI超神经主办,同时失去了 OpenBayes贝式计算和腾讯 AI Lab 的倾情资助,现场也为大家筹备了精美的周边礼品和茶歇,欢送大家来玩! 2023 Meet TVM 深圳站流动信息工夫:9 月 16 日(周六)13:30-17:30 地点:深圳市南山区深南小道 10000 号腾讯大厦 2F 多功能厅 人数:200(现场座位无限,请尽早报名) 报名:扫描下方二维码报名舒适提醒:进入腾讯大厦须提供访客信息,请务必精确填写个人信息,免得影响入场,感激大家的单干。 扫码备注「TVM 深圳」退出流动群: 日程: 分享嘉宾及内容简介 工夫:13:40-14:20 Speaker:朱文熙(腾讯 AI Lab,开悟平台工程经理) 分享主题:基于 TVM 的动静形态编译优化 内容简介:传统的深度学习编译器(包含 TVM)短少动静形态反对,在解决大语言模型(动静序列长度)和检测模型(动静宽/高)等状况时比拟乏力。基于此现状,咱们设计实现了一套基于 TVM 的 CPU 端动静形状算子优化计划,性能超过现有的动态形态计划,且简直不须要搜寻工夫。 ...

August 30, 2023 · 2 min · jiezi

关于腾讯:腾讯2022年度研发大数据报告研发人员占比74新增研发项目超7000个

3月20日,腾讯正式公布《2022年腾讯研发大数据报告》(以下简称《报告》)。《报告》由腾讯技术委员会出品,全面披露了2022年腾讯在研发投入、研发效力、开源协同等方面的重要数据。 研发人员占比达74%,Go语言蝉联腾讯最热编程语言《报告》显示,2022年腾讯外部研发人员占比达到74%,这意味着,均匀每四个腾讯员工中,就有三个从事研发工作。 去年一年,腾讯新增研发我的项目超过7000个,相比2021年增长19.8%;新增代码行数29.4亿行,新增代码库21万个,日均提交代码12.7万次。 除了研发我的项目数量,代码品质也是腾讯研发的关注重点。2022年,腾讯总计实现262万次代码评审,相比2021年增长21.8%,代码评审参与率达到74.6%。代码评审总耗时达到46万小时,人均代码评审时长12.6小时,代码评审千行评论数为15.3个,同比增长75.4%。 此外,随着云计算等技术的迅速倒退,Go语言蝉联腾讯最热门编程语言。值得注意的是,因兼备平安、便当、速度、可移植等个性,Kotlin、Swift和Rust等新一代编程语言的应用增速较快。 寰球专利申请数量超6万件,继续投入根底软件研发现在,企业已从“技术创新主体”转变为“科技翻新主体”。作为科技企业,腾讯不断加强根底软件和前沿科技钻研,2022年一到三季度研发投入达455亿。 《报告》显示,截至2022年12月,腾讯在寰球次要国家和地区专利申请公开总数超过6.2万件,专利受权数量超过3万件。 在根底软件方面,腾讯继续投入研发,目前已具备服务器操作系统的全链路自研能力,同时发动并深度参加OpenCloudOS操作系统开源社区。KVM是Linux内核的外围模块之一,腾讯间断第六年入围寰球企业KVM开源奉献榜,成为惟一获得这一成就的中国企业。 作为根底软件畛域“皇冠上的明珠”,腾讯云数据库TDSQL外围代码的自研率达到100%,在OLTP事务和轻量级事务用例上均为国内第一,服务了7家国内排行前十的银行。编译器畛域中,腾讯屡次蝉联OpenJDK社区国内厂商贡献度第一,全球排名前五。 除此之外,腾讯在前沿科技领域获得了多项停顿。目前,腾讯已公布了3款自研芯片,面向AI推理、视频解决和高性能网络三大场景,并推动自研芯片在理论业务场景中的规模化利用;继续摸索AI在全真互联场景下的关键技术,推动数字内容生产、生命科学、医疗医药、游戏等行业方向落地利用;腾讯自主研发的移动机器人Max和Ollie公布新版本,并首次交融智能体、深度学习、Sim2Real和触觉传感器等技术。 35%的需要一天内公布上线,70%的Bug在两天内解决2022年,腾讯发表自研业务实现全面上云,研发流程全面落地云原生DevOps。《报告》显示,超过90%的业务研发通过腾讯CI云原生流水线构建和部署,构建时长缩短60%,部署效率晋升75%。 早在2006年,腾讯就开始推动研发模式的麻利进化,造成了包含麻利研发合作平台TAPD、代码治理平台工蜂、智能化继续集成平台腾讯CI等多个研效工具在内的企业级麻利研发体系。2022年,腾讯TAPD自动化助手性能月均执行次数超过100万次,根底研发平台日均API调用量达到了1.2亿次,相比2020年增长3倍。 《报告》数据显示,2022年腾讯日均实现需要8050个,均匀每个迭代打算时长15天,均匀每个迭代实现需要数25个,其中有35%的需要可能在一天内公布上线,70%的Bug在两天内解决。 在继续交付方面,2022年,腾讯均匀每周构建次数330万次,同比增长25.9%;我的项目制品年产量9PB;推动修复代码Bug和安全漏洞超过350万个,编译减速节俭编译总耗时超过50万小时。 外部代码库开源率间断四年超80%,主导多个国内开源我的项目在开源协同技术策略的推动下,腾讯一直推动更底层、更重磅的技术对外开放,并严密参加开源社区建设,与开发者共享技术红利。 《报告》显示,腾讯外部代码仓库开源率已间断四年放弃在80%以上。公司级协同Oteam(开源协同小组简称)总数累计达到147个,涵盖了大数据、数据库、AI、研效、平安等数十个畛域。代码贡献者总数达到5814人,参加协同共建的部门总数达到332个。 十余年来,腾讯始终动摇地拥抱开源。在对外开源方面,腾讯主导LinuxKVM、JDK等9个寰球出名开源我的项目,对外开源了160余个我的项目,在寰球企业开源榜位居前十,取得了超过40万的开发者关注和点赞。 在开源人才培养中,高校扮演着要害角色。腾讯联结高校发展开源人才培养打算,打造面向高校学生的开源课程和开源实际造就计划,促成学术界和产业界深刻单干,用企业实在我的项目来反哺教学,助力开源人才生态的倒退。目前已笼罩来自13个国家、29个省份、265所国内外高校超过1000名学生。 更多信息点击链接,获取报告原文https://research.tencent.com/article?id=JMQ

March 20, 2023 · 1 min · jiezi

关于腾讯:腾讯大佬耗时2个月整理的Redis全套学习笔记涵盖所有核心知识点

Redis 是一个开源、基于内存、应用 C 语言编写的 key-value 数据库,并提供了多种语言的 API。它的数据结构非常丰盛,根底数据类型包含:string(字符串)、list(列表,双向链表)、hash(散列,键值对汇合)、set(汇合,不反复)和 sorted set(有序汇合)。次要能够用于数据库、缓存、分布式锁、音讯队列等... 明天给大家整顿了一篇Redis全套笔记,一共十二个章节,有须要的小伙伴能够【间接点击此处】获取!! 废话不多说,来看看目录 **1.Redis概述和装置2.Redis 5大数据类型3.Redis的公布和订阅4.Redis新的3种数据类型5.Jedis操作Redis6** **6.springboot整合redis7.redis事务操作8.Redis长久化之RDB9.Redis长久化之AOF10.Redis主从复制** **11.Redis集群12.Redis利用问题解决**

September 28, 2022 · 1 min · jiezi

关于腾讯:当内卷风波及代码领域看Alluxio将会采取怎样的块分配策略

本期分享主题:《Alluxio块调配策略详解》全文次要围绕3个局部进行介绍:【策略详解概述】、【块调配策略介绍】、【代码层面解读】话不多说,间接上干货↓ 策略详解概述Alluxio 的 Worker 负责存储用户的数据资源,并且数据会以 Block 模式存储在 Worker 的存储目录(tiered storage)中,而存储目录能够有 MEM/SSD/HDD 等多个不同的 level,同一 level 又能够由多个目录组成,那么当用户通过 Alluxio 读写数据的时候,Alluxio 又是如何决定要把一个 Block 放在哪一个目录中呢?本文就从代码角度来剖析一下 Block 存储目录的选取流程。 块调配策略介绍Alluxio 应用块调配策略(Block Allocation Policies) 来定义如何在多个存储目录(同一层或不同层)中调配 Block。 目前 Alluxio 的块调配策略次要有 3 种: alluxio.worker.block.allocator.GreedyAllocator从顶层到底层,将 Block 调配到第一个可能包容 Block 的存储目录中。alluxio.worker.block.allocator.MaxFreeAllocator将Block调配到残余可用空间最大的存储目录中。alluxio.worker.block.allocator.RoundRobinAllocator从顶层到底层,循环将 Block 放入每一个存储目录中。默认应用的策略是 MaxFreeAllocator ,这能够通过 property alluxio.worker.allocator.class 来更改。 代码层面解读allocateSpace代码层面负责给 Block 调配存储目录的函数是 allocateSpace。当读写数据时,如果须要在 Worker 中存储数据, 会依照 Block Allocation Policies 来为 Block 申请一个存储目录来保留数据,allocateSpace 首先会尝试在传入参数 options 中指定的地位 (默认是 level0) 中寻找,如果指定地位没有找到适合的空间,则会尝试在所有的存储目录中寻找。 private StorageDirView allocateSpace(long sessionId, AllocateOptions options) throws WorkerOutOfSpaceException, IOException { while (true) { if (options.isForceLocation()) { //... } else { //... dirView = mAllocator.allocateBlockWithView(sessionId, options.getSize(), options.getLocation(), allocatorView, false); if (dirView != null) { return dirView; } dirView = mAllocator.allocateBlockWithView(sessionId, options.getSize(), BlockStoreLocation.anyTier(), allocatorView, false); if (dirView != null) { return dirView; } } //...}能够看到,上文讲述的 allocateSpace 所选取的存储目录是通过动静计算所失去的,然而在某些时候,也须要数据能够写入指定的存储目录或者 level,所以 allocateSpace 也反对通过 evict Block 来让某一个存储目录腾出足够的空间以包容新的数据(这里后文会具体介绍)。 ...

August 19, 2022 · 4 min · jiezi

关于腾讯:腾讯大咖分享-腾讯AlluxioDOP在金融场景的落地与优化实践

Alluxio导读近期,腾讯 Alluxio 团队与 CDG 金融数据团队、TEG supersql 团队、konajdk 团队进行通力协作,解决了金融场景落地腾讯 Alluxio(DOP=Data Orchestration Platform 数据编排平台) 过程中遇到的各种问题,最终达到了性能和稳定性都大幅晋升的成果。 背景在腾讯金融场景中,咱们的数据分析次要有两大入口,一个是基于sql的剖析平台产品idex,另一个是图形化的剖析平台产品"全民BI"。全民BI是一款相似tableau一样的能够通过利落拽进行数据摸索剖析的工具,因为不须要编写sql,所以面向人群更广,不仅包含了数据分析人员,还有产品和经营,对耗时的敏感度也更高,而这里次要介绍的是针对全民BI利用场景的落地优化。 为反对日益减少的各类剖析场景,往年腾讯金融业务数据团队进行了较大的架构降级,引入了 Presto + 腾讯 Alluxio(DOP),以满足用户海量金融数据的自在摸索需要。 大数据olap剖析面临的挑战| 挑战一:从可用到更快,在快速增长的数据中交互式摸索数据的需要。尽管这些年SSD不论是性能还是老本都取得了长足的提高,然而在可见的将来5年,HDD还是会以其老本的劣势,成为企业地方存储层的首选硬件,以应答将来还会持续快速增长的数据。 然而对于olap剖析的特点,磁盘的IO是近乎随机碎片化的,SSD显然才是更适合的抉择。 下图展现的是olap剖析中presto对一个ORC文件读取的视图,其中灰色竖条示意具体的剖析须要读取的三列数数据在整个文件中可能的地位散布: | 挑战二:在多种计算工作负载,olap剖析的性能如何在IO瓶颈中解围企业大数据计算常见的两种负载:✓ ETL:数据的抽取(extract)、转换(transform)、加载(load),次要是在数据仓库、用户画像、举荐特色构建上,特点是波及大部分的数据列。✓ OLAP:在线联机剖析解决,次要用在对数据的多维度剖析上,特点是仅波及大量的数据列,但可能波及较大的数据范畴。尽管ETL的峰值会在凌晨,但其实整个白天都会有各种工作在一直的执行,两种类型工作的IO负载的影响看起来不可避免,再加上地方存储层HDD硬盘的IO性能束缚,IO很容易会成为数据摸索的瓶颈。 | 一种风行的解决计划面对这些挑战,目前很多企业会抉择上面的这种架构:将olap剖析须要的热数据(比方近一年)复制到一个olap专用的存储中,这样不仅能够解决IO竞争的问题,还能够选用SSD硬盘,进一步减速olap。 然而这样的架构却又引入了新的问题:✓ 数据的边界:因为数据须要提前复制,如果须要长期剖析超出约定范畴的数据(比方同比去年),就会导致只能降级到地方存储上的引擎去执行,这里不仅波及到存储的切换,也波及到计算引擎的切换。✓ 数据的一致性和平安:数据复制须要面对数据一致性的拷问,另外就是这部分数据的权限和平安问题是否跟地方存储进行关联,否则就要独立管控数据的权限和数据安全,这无疑又是不小的老本,这一点在重视监管的金融行业尤其如此。 Alluxio:一种可能更优的计划从新思考咱们的olap引擎的存储需要其实是:1)有一份独享的数据正本,最好采纳SSD的存储,满足更高的性能要求2)不须要额定的数据管理老本:数据生命周期、权限和平安 所以咱们首先想到的其实是在HDFS层面解决,Hadoop在2.6.0版本的时候引入了异构存储,反对对指定的目录采取某种存储策略,然而这个个性并不能解决咱们的几个问题:✓ 不同计算负载的IO隔离:因为这部分对于olap引擎(比方presto)和etl引擎(比方spark)是通明的,无奈实现让olap引擎拜访某一个指定的正本(比方ONE_SSD策略的SSD正本)✓ 数据生命周期的治理老本高:如果要依据冷热做动静策略管理还有大量的工作要做 数据正本其实能够分成物理和逻辑层面来思考:1)物理两套,逻辑两套:须要面对两份数据管理的问题2)物理一套,逻辑一套:难以解决IO隔离的问题 在下面两种不可行的状况下,咱们天然地想到了另一个思路:✓ 物理两套,逻辑一套?而Alluxio恰好在这个思路上给了咱们一种可能性:Alluxio的元数据能够实现跟HDFS的同步,有比较完善的一致性保障,所以能够了解为在Alluxio中的数据跟HDFS是一份逻辑数据。而基于数据冷热驱赶的自动化机制给更灵便的数据生命周期的治理提供了一条通路。 这样,联合数据的预加载,联合Alluxio的缓存个性,不仅做到了无边界的拜访地方存储的数据,同时也实现了热数据的IO隔离和SSD减速。 但区别于更风行的缓存减速的用法,咱们应用Alluxio的形式更偏向于IO隔离 | Alluxio的缓存策略抉择Alluxio的两种次要缓存策略✓ CACHE : 通过Alluxio拜访后,如果不在Alluxio中,则会进行缓存,单位为block✓ NO_CACHE:通过Alluxio拜访后,如果不在Alluxio中,不进行缓存两种策略对应两种不同的存储管理计划:【名词解释】预加载查问:是通过olap利用零碎登记注册的剖析主题(对应库表),而后结构的简略聚合查问:select count() ,来触发Alluxio的数据加载。最初思考到长期的治理和运维复杂度,咱们抉择了门路繁多容错性更高的CACHE计划* 新的挑战思路清晰了,然而还是有三个挑战:1)如何让Alluxio只利用于olap引擎,而防止批改公共hive元数据中的数据location2)如何防止一个随便的大范畴查问导致其余数据被大面积驱赶?3)异构存储机型下,咱们的缓存申请调配策略怎么抉择? | 挑战一:如何让Alluxio只利用olap引擎,而无需批改hive元数据?因为alluixo的拜访schema是:Alluxio:// ,所以失常状况下应用Alluxio须要在hive中将对应表格的地址批改为Alluxio://,但如果那样做的话,其余引擎(比方spark)也会同样拜访到Alluxio,这是咱们不心愿的。 得益于TEG 苍穹presto团队的前期工作,咱们采取的做法是通过在presto中减少一个Alluxio库表白名单模块解决。也就是依据用户拜访的库表,咱们将拿到元数据的地址前缀hdfs://hdfs_domain/user-path替换成了alluxio://allluxio_domain:port/hdfs_domain/user-path, 这样后续的list目录和获取文件操作都会走alluxio client,以此解决alluxio的独享问题。 另外对于商业版本的alluxio,还有一个Transparent URI 的个性能够解决同样的问题。 | 挑战二:如何防止随便的大范畴查问导致其余数据被大面积驱赶利用库表白名单,咱们实现了对Alluxio存储的数据的横向限度,然而仍然存在一个很大的危险就是用户可能忽然提交一个很大范畴的查问,进而导致很多其余库表的数据被evict。 因为只有采纳的是CACHE策略,只有数据不在Alluxio,就会触发Alluxio的数据加载,这时候就会导致其余数据依据evict策略(比方LRU) 被清理掉。 为了解决这个问题咱们采取了上面的两个要害的策略:✓ 基于工夫范畴的库表白名单策略:在库表白名单的横向限度根底上,减少纵向的基于分区工夫的限度机制,所以就有了咱们前面迭代的基于工夫范畴的库表白名单策略,咱们不仅限度了库表,还限度了肯定的数据范畴(个别用最近N天示意)的分区数据,而后再联合用户高频应用数据的范畴,就能够确定一个库表比拟正当范畴。上面是一个样例片段参考: "dal_base.*","dal_base.*.${yyyyMMddHH:(-720h,0)}","dal_base.*.${yyyyMMdd:(-217d,0)}","dal_base.*.${yyyyMM:(-36m,0)}"✓ 升高Alluxio worker异步缓存加载的最大线程数:Alluxio.worker.network.async.cache.manager.threads.max 默认是2倍cpu核数,咱们基本上是调整成了1/2甚至是1/4 cpu核数,这样因为查问忽然减少的load cache申请就会被reject掉,升高了对存量数据的影响。 这样咱们实际上就是构建了一个Alluxio的爱护墙,让Alluxio在一个更正当的数据范畴内(而不是全局)进行数据管理,晋升了数据的有效性。 而且采纳这样的策略,局部间接走HDFS的流量不论是耗时,还是对Alluxio的内存压力都会有所升高。 | 挑战三: 异构存储机型下,咱们的缓存申请调配策略怎么抉择?这个也是将Alluxio当作一个存储层,能够独立扩大必须要面对的,新的机型不肯定跟原来的统一。面对异构 Worker 存储的需要,Alluxio已有的块地位选取策略,都会造成热点或者不平衡的问题,不能无效利用不同worker上的存储资源。比方:✓ RoundRobinPolicy、DeterministicHashPolicy:均匀策略,将申请平均分配给所有Worker,会导致小容量的worker上的数据淘汰率更高;✓ MostAvailableFirstPolicy:可能会导致大容量worker容易成为数据加载热点;而且因为所有worker存储最终都会达到100%,所以满了之后这个策略也就是失去意义了。 ...

July 15, 2022 · 2 min · jiezi

关于腾讯:2022年想进鹅厂必须啃透的Spring面试题附答案

为了行将到来的金九银十,本文总结了经典的 Spring 面试题,总共 2W 字,倡议珍藏转发。 本系列会零碎的整顿MySQL,Redis,SSM框架,算法,计网等面试常问技术栈的面试题,本文次要是整顿分享了Spring相干的面试题,MySQL之前曾经更新了,须要的同学也能够去看一下,心愿对正在筹备秋招的你们有所帮忙! 当然集体整顿的所有面试题都无偿分享,只求大伙一个点赞关注转发三连,这些文档都放在文末了,须要的同学能够自取Spring概述什么是spring?Spring是一个轻量级Java开发框架,最早有Rod Johnson创立,目标是为了解决企业级利用开发的业务逻辑层和其余各层的耦合问题。它是一个分层的JavaSE/JavaEE full-stack(一站式)轻量级开源框架,为开发Java应用程序提供全面的基础架构反对。Spring负责基础架构,因而Java开发者能够专一于应用程序的开发。 Spring最基本的使命是解决企业级利用开发的复杂性,即简化Java开发。 Spring能够做很多事件,它为企业级开发提供给了丰盛的性能,然而这些性能的底层都依赖于它的两个外围个性,也就是依赖注入(dependency injection,DI)和面向切面编程(aspect-oriented programming,AOP)。 为了升高Java开发的复杂性,Spring采取了以下4种要害策略 基于POJO的轻量级和最小侵入性编程;通过依赖注入和面向接口实现松耦合;基于切面和常规进行申明式编程;通过切面和模板缩小样板式代码。Spring框架的设计指标,设计理念,和外围是什么Spring设计指标:Spring为开发者提供一个一站式轻量级利用开发平台; Spring设计理念:在JavaEE开发中,反对POJO和JavaBean开发方式,使利用面向接口开发,充沛反对OO(面向对象)设计办法;Spring通过IoC容器实现对象耦合关系的治理,并实现依赖反转,将对象之间的依赖关系交给IoC容器,实现解耦; Spring框架的外围:IoC容器和AOP模块。通过IoC容器治理POJO对象以及他们之间的耦合关系;通过AOP以动静非侵入的形式加强服务。 IoC让相互协作的组件放弃涣散的耦合,而AOP编程容许你把遍布于利用各层的性能分离出来造成可重用的性能组件。 Spring的优缺点是什么?长处 不便解耦,简化开发Spring就是一个大工厂,能够将所有对象的创立和依赖关系的保护,交给Spring治理。AOP编程的反对Spring提供面向切面编程,能够不便的实现对程序进行权限拦挡、运行监控等性能。申明式事务的反对只须要通过配置就能够实现对事务的治理,而无需手动编程。不便程序的测试Spring对Junit4反对,能够通过注解不便的测试Spring程序。不便集成各种优良框架Spring不排挤各种优良的开源框架,其外部提供了对各种优良框架的间接反对(如:Struts、Hibernate、MyBatis等)。升高JavaEE API的应用难度Spring对JavaEE开发中十分难用的一些API(JDBC、JavaMail、近程调用等),都提供了封装,使这些API利用难度大大降低。毛病 Spring明明一个很轻量级的框架,却给人感觉大而全Spring依赖反射,反射影响性能应用门槛升高,入门Spring须要较长时间Spring有哪些利用场景利用场景:JavaEE企业应用开发,包含SSH、SSM等 Spring价值: Spring是非侵入式的框架,指标是使利用程序代码对框架依赖最小化;Spring提供一个统一的编程模型,使利用间接应用POJO开发,与运行环境隔离开来;Spring推动利用设计格调向面向对象和面向接口开发转变,进步了代码的重用性和可测试性;Spring由哪些模块组成?Spring 总共大概有 20 个模块, 由 1300 多个不同的文件形成。而这些组件被别离整合在外围容器(Core Container) 、 AOP(Aspect Oriented Programming)和设施反对(Instrmentation) 、数据拜访与集成(Data Access/Integeration) 、 Web、 音讯(Messaging) 、 Test等 6 个模块中。以下是 Spring 5 的模块结构图: spring core:提供了框架的根本组成部分,包含管制反转(Inversion of Control,IOC)和依赖注入(Dependency Injection,DI)性能。spring beans:提供了BeanFactory,是工厂模式的一个经典实现,Spring将治理对象称为Bean。spring context:构建于 core 封装包根底上的 context 封装包,提供了一种框架式的对象拜访办法。spring jdbc:提供了一个JDBC的形象层,打消了繁缛的JDBC编码和数据库厂商特有的错误代码解析, 用于简化JDBC。spring aop:提供了面向切面的编程实现,让你能够自定义拦截器、切点等。spring Web:提供了针对 Web 开发的集成个性,例如文件上传,利用 servlet listeners 进行 ioc 容器初始化和针对 Web 的 ApplicationContext。spring test:次要为测试提供反对的,反对应用JUnit或TestNG对Spring组件进行单元测试和集成测试。Spring 框架中都用到了哪些设计模式?工厂模式:BeanFactory就是简略工厂模式的体现,用来创建对象的实例;单例模式:Bean默认为单例模式。代理模式:Spring的AOP性能用到了JDK的动静代理和CGLIB字节码生成技术;模板办法:用来解决代码反复的问题。比方. RestTemplate, JmsTemplate, JpaTemplate。观察者模式:定义对象键一种一对多的依赖关系,当一个对象的状态产生扭转时,所有依赖于它的对象都会失去告诉被制动更新,如Spring中listener的实现–ApplicationListener。具体解说一下外围容器(spring context利用上下文) 模块这是根本的Spring模块,提供spring 框架的根底性能,BeanFactory 是 任何以spring为根底的利用的外围。Spring 框架建设在此模块之上,它使Spring成为一个容器。 ...

July 7, 2022 · 4 min · jiezi

关于腾讯:腾讯-Light公益创新挑战总决赛-6-月-26-日-正式开启

一点光,摇曳明灭 却开释能量 于各自所在之处 照亮周边所见之地会集点点光,让咱们的心愿领有被看见、被实现的能力,这是腾讯Light始终以来的美好愿望。 由全国妇联宣传部领导,腾讯公司联结中国儿童核心主办,企鹅伴成长、腾讯 SSV 翻新办学实验室、企鹅爱地球、腾讯优图实验室、腾讯云 AI、腾讯云微搭、腾讯云开源独特承办的“第二届腾讯 Light·公益翻新挑战赛”于去年年底在厦门启动。 社会各界科研人员、技术志愿者、热心公益人士,围绕未成年人平安爱护/教育、素养教育、生物多样性爱护/教育三大赛题,打造翻新利用。1438支队伍报名参加,135 支团队进入复赛,24 支团队入围决赛。独特摸索人工智能更宽泛的社会价值,以 AI 之力,让世界变得更美妙。 咱们很荣幸的邀请到多位来自不同畛域的专家评委,一起参加 6 月 26 日的线上总决赛,独特见证更多的力量,诞生更多的美妙。 总决赛评委阵容揭晓潘振凯中国儿童核心党委委员师资培训部部长 中学高级教师,北京市校外教育先进个人。先后负责北京市大兴区少年宫副主任、中国儿童核心趣味造就部部长。 朱劲松腾讯副总裁腾讯平安管理部总经理 中国政法大学法学学士,中山大学公共治理硕士,深圳市南山区七届、八届人大代表。因在互联网生态治理和钻研畛域作出的突出贡献,朱劲松曾获选CCTV“2016 年度法治人物”;朱劲松长期关注社会倒退的相干议题,致力于科技向善,利用互联网科技能力助力社会倒退。 吴运声腾讯云副总裁腾讯优图实验室总经理 毕业于北京大学,领有计算机硕士学位,上海市人工智能联盟副理事长,深圳市人工智能协会副理事长。2007年退出腾讯,先后负责QQ影音、QQ旋风、QQ浏览器、天天P图等产品,具备丰盛的研发技术和产品能力。2012年,吴运声一手组建腾讯优图实验室,聚焦计算机视觉,专一在图像处理、图像识别等畛域发展技术研发和业务落地。 孙懿腾讯SSV翻新办学实验室联结负责人 腾讯可继续社会价值事业部翻新办学实验室联结负责人,毕业于复旦大学国内关系业余,有超过20年的互联网从业教训。 2009年2月退出腾讯公益,参加策动和主导了腾讯公益平台的月捐、乐捐、益里手、99公益日等一系列科技公益翻新产品的经营。并在推动“互联网公益“、“指尖公益”、“通明公益”“感性公益”等公益行业前沿实际工作中,有着丰盛的实战经验。 2021年4月,腾讯成立可继续社会价值事业部后,转入翻新办学实验室,开始进行教育翻新社会价值发明的摸索,特地是科技融入教育、教育翻新产品的研发、以及教育翻新生态搭建等的摸索。 傅剑锋腾讯可继续社会价值事业部综合流传负责人 曾任南方周末新闻核心资深记者、资深编辑。曾供职于北方都市报,采写过《代课老师艰苦执著震撼人心》、《无户口婴儿之死》、《考察聚源中学倒塌假相》等考察报道,影响颇大。于2013年入职腾讯至今,曾负责腾讯大浙网、先后任职腾讯新闻、腾讯倒退钻研办公室、腾讯基金会、腾讯SSV,目前致力于可继续社会价值理念的传递。 王昳腾讯公司平安管理部品牌总监企鹅伴成长、企鹅爱地球我的项目负责人 多年头部媒体任职经验,深耕互联网畛域多年,深刻网络治理业务实际,继续关注未成年人衰弱用网疏导和生态污染。在网络安全常识遍及、互联网科技助力物种爱护、打击网络家养物非法贸易等畛域一直发展多视角摸索。 单致豪腾讯开源联盟主席腾源会导师 现任腾讯开源联盟主席,专一在云原生、微服务、边缘计算、大数据、操作系统等畛域的开源生态建设。他为腾讯建设衰弱的开源生态充满热情,致力于以开源形式减速技术和产品的翻新而致力。 他负责Linux基金会董事会成员、TARS基金会董事主席、FinOps基金会董事成员、NextArch基金会TOC、Linux基金会Akraino边缘计算TSC、凋谢原子开源基金会TOC、木兰开源社区TOC、中国云原生产业联盟技术专家、开源社参谋委员。 曾获InfoQ十大开源杰出贡献人物、中国信通院尖峰开源人物、COPU中国优良开源人物、SegmentFault中国开源先锋、GOPS微服务年度风云人物、Go中国最具价值专家等殊荣。 王倩腾讯云微搭低代码产品负责人 领有丰盛从业教训,历经多个产品从0到1再到亿级流量的历程。晚期负责过智能小程序根底库和开发工具等产品,关注业界前沿技术和工程化实际,目前次要关注低代码、Serverless、云原生、云开发等跨端跨平台的云端一体化解决方案。 俞灏明腾讯Light·公益翻新挑战赛公益流传大使 俞灏明始终以来踊跃投身于公益慈悲流动:2007年7月至今,他赞助湘西贫困山区多名孩子读书。2013年,他携手腾讯公益、儿慈会天使妈妈救助团队,独特发动救助烧伤儿童的公益活动——“援救烙印天使”,帮忙贫苦的烧伤病患儿童。至今屡次来到北京空军总医院烧伤科,探访正在那里承受痊愈医治的烧伤儿童。 2016年,他参加#我是你的小伙伴#之关爱自闭症儿童艺术天才公益我的项目,向社会呐喊关注儿童心理衰弱。2019年,俞灏明成为消防公益平安大使,向社会公众科普消防安全常识。 扫一扫海报下方二维码,锁定总决赛直播间 6月26日14:00,不见不散 一起,看AI给世界的更多可能 (本文引自:“腾讯Light打算”微信公众号, 原文链接:https://mp.weixin.qq.com/s/dv...)

June 10, 2022 · 1 min · jiezi

关于腾讯:名单公布24支腾讯Light战队腾讯Light公益创新挑战赛总决赛见

去年12月23日,在中华全国妇女联合会宣传部领导下,第二届腾讯Light·公益翻新挑战赛于厦门正式启动。第二届挑战赛中,腾讯联结中国儿童核心设置「生物多样性爱护/教育」、「未成年人平安爱护/教育」和「素养教育」三大赛题,赛题将更具备「可继续」和「科技向善」的视线,次要关注下一代的衰弱、教育和生存环境,心愿大家通过本人的技术和创意,去帮忙身边的人,成为一名“创变者”。 报名通道开启后,社会各界人士纷纷踊跃参加,本届挑战赛,咱们总共收到了来自各界,共1438支队伍的报名信息,通过初步提拔,共计135支队伍入围初赛。 通过业余评委团评比,最终,24支队伍怀才不遇,胜利入围总决赛! 以下为总决赛24强名单(排名不分先后): 入围名单 LIST以下排名不分先后 儿童平安爱护/教育 “智能医疗”小程序-青少年人体平安医疗常识 —— 阿对对队 生物入侵监测平台-未成年人自我爱护我的项目 —— 腾飞小队 高危儿援救打算-儿童衰弱爱护 —— 悦智AI实验室 小羊小羊,狼来了-微课视频教学与问答交互 —— 玥玥之霸队 智能平安伞平台-青少年网络安全 —— 平安伞 嘀嗒打算-儿童性教育衰弱爱护 —— 嘀嘀嗒嗒 护瞳打算-智能视力爱护 —— 护瞳 儿童社区交通安全体验式学习软件 —— 大树 素养教育采南歌-粤剧文化爱护我的项目 —— YUEQ队 阔果-美术素质教育我的项目 —— 阔AI布队 语言陆地泡泡-儿童常识素养造就 —— 北辰之星 极奏智能-智慧钢琴教育零碎 —— 极奏智能 游学-沉迷式素质教育平台 —— 星兴万物 字正腔圆·儿童AI正音学习平台 —— 谛听团队 游敦煌 —— 甜甜圈圈 SquaredProfessionals —— 星火战队 生物多样性爱护/教育 雁归来-生态多样性爱护 —— 雁归来 mini生物圈-生物多样性元社区 —— DayDayUp 蒙新河狸科技赋能我的项目-野生动物爱护 —— 阿尔泰山天然爱护 分散式社区漂泊猫救助服务站-漂泊动物爱护 —— 豆粉面团 守护长江精灵-长江流域生物多样性爱护 —— 白菜 ...

May 10, 2022 · 1 min · jiezi

关于腾讯:腾讯联合英伟达开源TensorRT插件自动生成工具TPAT

2022年3月25日,腾讯联结英伟达开发的TensorRT插件主动生成工具TPAT正式发表开源。TensorRT是以后利用最广的GPU推理框架,但因为反对的算子数量无限,用户面临手写插件以反对算子的痛点。TPAT可能反对凋谢神经网络替换 (ONNX) 格局所有的算子,端到端生成TensorRT插件,在解放人力老本的同时,性能比照手写毫不逊色。Github地址:https://github.com/Tencent/TPAT 背景TensorRT是当今最快的GPU推理引擎,能够让深度学习模型在GPU上实现低提早、高吞吐量的部署,反对 Caffe,TensorFlow,Mxnet,Pytorch 等支流深度学习框架,由英伟达开发保护。业界简直所有GPU推理业务都在应用TensorRT。 然而TensorRT也存在缺点,即它的部署流程比拟繁琐,因而算法工程师提供的模型须要交由零碎工程师来部署上线,十分耗时耗力。在传统的TensorRT工作流里,手写插件往往是最耗时的一部分。 TensorRT手写算子插件难点 TensorRT官网只反对很无限的罕用算子(Conv/FC/BN/Relu…),对于不反对的算子,须要用户手写插件来实现;插件的编写须要GPU和cuda常识,英伟达的工程师也通常须要1~2周工夫来编写一个算子实现;模型中如果蕴含多个不反对算子,就须要更多工夫来一一编写和调试插件。TPAT 概览TPAT 实现了TensorRT插件的全自动生成,TensorRT的部署和上线能根本流程化不再须要人工参加。手写插件的步骤将由TPAT代替,TPAT全自动生成一个算子插件耗时仅须要30-60分钟的工夫(该工夫用于搜寻算子的高性能CUDA Kernel),TensorRT会因而成为一个真正端到端的推理框架。 TPAT亮点 覆盖度:反对onnx/tensorflow/pyTorch所有的算子全自动:端到端全自动生成用户指定的TensorRT Plugin高性能:大部分算子上性能超过手写Plugin架构设计 TPAT局部算子性能数据咱们应用TPAT主动生成TensorRT-7.2不反对的算子,并且用TPAT优化TensorRT-7.2原生实现性能较差的算子; 比照手写Plugin 优化TensorRT原生算子 咱们对外部业务模型里的局部算子进行了测试,TPAT的性能简直全面超过CUDA工程师手写,并且端到端的设计可能大幅缩小人力投入;对于TensorRT原生的算子实现,TPAT的体现也并不逊色,AutoTune的特点可能优化TensorRT里体现不那么好的原生算子实现。 TPAT开源后续TPAT的开源打算: 对于算子的多精度进行反对,包含Float16,Int8.利用TPAT进行子图的优化对于动静形态的反对附录:TPAT 应用案例应用TPAT反对Onehot算子(TensorRT-7.2.2.3) 输出包含了onehot算子的ONNX_Model、Onehot算子的名字、batch_sizeTPAT借助TVM的Relay和AutoScheduler组件,生成高性能的CUDA Kernel;通过模板填充后间接生成可用的onehot算子Plugin的动态链接库。

March 25, 2022 · 1 min · jiezi

关于腾讯:2021研发大数据报告发布腾讯研发人员增长四成

3月21日,腾讯正式对外公布《2021年腾讯研发大数据报告》(以下简称《报告》),该报告由腾讯技术委员会出品,披露了2021年腾讯在研发投入、研发效力、开源协同和技术公益等方面的重要数据。 研发人员数量同比增长41%,继续投入根底技术研发 以后,企业曾经成为我国科技研发的主力军。2021年我国全社会研发投入达到2.79万亿元,其中76%由企业投入。晋升研发投入也是企业加强自主创新能力、晋升外围竞争力的重要保障。 腾讯公司在研发畛域继续加码。据报告数据显示,2021年腾讯研发人员数量同比增长41%,研发队伍一直壮大。新增研发我的项目超6000个,增量同比2020年增长51%;新增代码32亿行,增量同比2020年增长60%。 作为网络安全的基石,操作系统始终是腾讯研发投入的重点畛域,曾经研发国产操作系统发行版TencentOS超十年。2021年,腾讯对外公布行业首家全域治理的分布式云操作系统遨驰,单集群反对10万级服务器、百万级容器规模,治理的CPU核数超过1亿。 在数据库畛域,腾讯云数据库能够反对10P存储空间,单机QPS达到每秒1亿以上。2021年,腾讯云分布式数据库TDSQL公布金融级全自研新敏态引擎,已助力20余家金融机构实现外围零碎国产化。 音视频技术方面,腾讯自主研发的编解码技术寰球当先,已领有超100项新一代国内编解码专利。自研新一代编码器在2021年MSU世界视频编解码大赛上获得赛道全项指标第一。 据报告显示,除根底技术研发外,腾讯也在前沿科技方面继续摸索。芯片、AI、机器人、大数据等畛域都获得了实质性停顿。 日均提交代码12万次,Go语言成为最热门的编程语言 自2006 年起,腾讯就开始推动研发模式的麻利进化,目前曾经造成了包含麻利研发合作平台 TAPD、代码治理平台工蜂、智能化继续集成平台腾讯 CI(蓝盾)等多个研效工具在内的企业级麻利研发体系。 据报告数据显示,目前腾讯日均实现7453个需要,日均提交代码12万次。35%的需要会在一天内失去响应,54%的需要会三天内实现开发。相比2020年,腾讯均匀单个BUG的解决时长缩短了42%,65%的Bug可能在一天内失去解决,80%的Bug会在三天内失去解决。 研发实际过程中,代码品质也是研发人员的关注重点。代码评审制度可能发现代码中的问题或缺点,晋升代码的可读性。2021年,通过腾讯工蜂,代码评审次数共计215万次,同比增长55%;代码评审参与率达75%,人均参加评审106次,代码评审千行评论数达到8.74个。 在研发的继续交付方面,腾讯均匀每周构建次数达到260万次,均匀每我的项目构建产物达到3.5T,编译减速节俭编译总耗时12.3万小时,推动修复代码Bug和安全漏洞个数超过400万。 同时,随着腾讯云计算和大数据相干业务的迅速倒退,Go语言快速增长,首次超过C++,成为腾讯2021年最热门的编程语言。 新增外部开源代码库超72000个,内部开源奉献超140个我的项目 2019年,腾讯正式成立技术委员会,在全公司推动开源协同和自研上云,从而破除技术壁垒,优化研发环境,推动外部的凋谢与单干。 据报告显示,截止2021年底,腾讯外部开源率间断三年均放弃80%以上,新增外部开源代码库超72000个,增量同比2020年增长26%,超过2万名腾讯开发者参加了外部开源奉献。 目前,腾讯曾经组建和孵化了 123个公司级协同 Oteam(开源协同小组的简称),涵盖了计算、存储、数据等所有互联网技术基石,波及了微信、QQ、腾讯云等所有腾讯外围业务板块,其中参加部门最多的Oteam共波及了68个部门。 对内的开源协同晋升了腾讯的研发效率,对外则成为腾讯连贯寰球开发者共享常识、共建技术的桥梁,也是腾讯开源倒退的重要形式。 截至目前,腾讯共在GitHub上奉献了超过140个我的项目,贡献者人数超过3000名,取得的寰球 Star 数超过40万。并且,腾讯蝉联了JDK15/16/17中国企业贡献度的排名第一,也是惟一间断五年进入寰球企业KVM开源奉献榜的中国企业。作为次要贡献者,腾讯参加了9个国内开源我的项目的版本公布,并向多个国内顶级开源基金会捐献了7个开源我的项目。 此外,腾讯还发展了犀牛鸟开源人才培养打算,通过高校单干培养开源人才、遍及开源文化,助力开源人才生态的倒退,目前曾经吸引了来自420所国内外高校的超过3000名学生参加。 发展技术公益我的项目超30个,摸索可继续社会价值翻新 施展技术的公益价值,用实际行动践行“科技向善”理念,是腾讯技术研发翻新倒退的重点方向。 据报告显示,截止目前,腾讯有近3000名研发人员继续参加技术公益研发流动,发展技术公益我的项目超过30个,其中在适老化革新、意愿服务、野生动物爱护等公益方向均有落地。 “碳中和”也是腾讯可继续社会价值翻新策略的重要摸索方向。 2021年,腾讯正式发表启动碳中和布局,成为国内首批启动碳中和布局的互联网企业之一,并承诺不晚于2030年,实现本身经营及供应链的全面碳中和。同时,不晚于2030年,实现100%绿色电力。 据理解,腾讯正在从节能提效、可再生能源、碳对消等三个方面发展重点口头,用科技助力实现零碳排放。 此外,腾讯还在2021年正式对外公布了技术公益创投打算和技术公益志愿者平台,继续摸索技术与公益在社会价值翻新上的有限可能。

March 21, 2022 · 1 min · jiezi

关于腾讯:腾讯tcp认证试题6

腾讯tcp认证试题27、(2.0分)某企业应用的两台Web服务器别离为服务器A和服务器B(非腾讯云服务器),服务器A全年365天共宕机1次,宕机工夫为8.76小时,服务器B全年365天共宕机3次,每次宕机1小时。以下选项中,对两台服务器的可用性形容正确的是哪一项? A.服务器A的可用性高于服务器BB.腾讯云服务器CVM的可用性高于服务器A的可用性C.可用性的计算公式为:均匀故障工夫/(均匀无故障工夫+均匀培修工夫)*100%D.私有云上的云服务器的可用性都可能达到100% 28、(2.0分)流计算Oceanus是基于以下哪一款开源的产品的云上构建? A.Apache SparkB.Apache FlinkC.Apache StormD.Apache Hadoop 29、(2.0分)如图所示,这是互联网的形象分层构造。企业在布局业务可用性的过程中,须要思考每一层级的高可用,从而保障整体业务的可用性。在布局每一层级的可用性解决方案之前,云架构师须要先合成每一层级的高可用容灾需要。以下形容中,属于平安层的高可用容灾需要的是哪一项? A.高带宽抗DDoS能力B.服务跨区域高可用C.多地区接入和调度D.底层硬件的高可用

January 28, 2022 · 1 min · jiezi

关于腾讯:腾讯tcp认证试题5

腾讯tcp认证试题(5)24、(2.0分)如图,是某企业的工业物联网IoT的云架构图。该企业须要收集数十万工业设施上所装置的传感器的实时数据,数据量和性能需求极大,因而须要应用分布式架构撑持。从图中能够看出,该企业应用的是腾讯云分布式数据库TDSQL (MySQL版) 。基于以上需要,该企业在黑石机房部署TDSQL公有云版本,撑持零碎则部署在私有云CVM上。请您依据该案例的背景以及云架构图,答复以下几个问题。该客户应用了腾讯云黑石机房部署TDSQL的私有化版本,利用侧放在私有云的VPC上,实现外围的架构和数据在物理机和虚拟机之间进行任意部署。请问要实现同一账号同一地区下的黑石VPC和私有云VPC的互通,客户须要做什么布局? A.无需布局,二者之间默认通过腾讯云平安内网实现互通B.客户须要通过自建专线能力实现二者之间的内网互通C.无需布局,二者之间默认通过互联网实现互通.D.客户须要通过应用云联网产品能力实现二者之间的互通 25、(2.0分)虚拟机、容器和Serverless都对IT根底设置资源做了形象,但三者之间也存在显著差别。以下对三者的形容中,谬误的是哪一项? A.容器是微服务架构的最佳载体B.虚拟机部署形式比容器部著形式具备更好的隔离环境C.Serverless构建和运行利用时无需治理服务器等基础设施D.Serverless实用于低提早的业务。如金融交易等 26、(2.0分)若VPC1先与云联网实例A关联。其子网的CIDR为10.0.1.0/20,与云联网内其余实例能够互通。此时VPC2再与云联网实例关联,其子网的CIDR为10.0.1.0/24. 那么此时会产生什么状况? A.VPC2此时无奈关联到云联网,会操作关联失败B.因为产生CIDR蕴含抵触, VPC2该子网的路由策略状态默认为有效,临时不能与公联网内其余实例互通C.因为产生CIDR蕴含冲变,VPC1子网的路由策略状态会有效,临时不能与云联间内其余实例互通D.没有异样产生,VPC1和VPC2均可失常应用

January 27, 2022 · 1 min · jiezi

关于腾讯:腾讯云tcp考试资料

腾讯云tcp考试材料15、(2.0分)如图所示,为腾讯微服务平台TSF的熔断器状态转化图。请您联合该图进行剖析,判断以下选项中哪一项对TSF服务熔断机制形容是谬误的? A.熔断器最开始处于open状态,一旦检测到谬误(或慢响应)达到肯定阈值,便转为closed状态B.熔断器转为open状态的一段时间内,不再调用上游指标服务C.当熔断器处于half open状态,会尝试放行一部分申请到上游服务,检测到上游服务响应胜利,熔断器回到closed状态,服务复原D.当熔断器处于half open状态,会尝试放行一部分申请到上游服务 ,检测到上游服务响应失败,则回到open状态 16、(2.0分)腾讯云数据库MySQL反对多可用区部署,能够为数据库实例提供高可用性和故障转移反对。多可用区是在单可用区的级别上,将同一地区的多个单可用区组合成的物理区域。这种多可用区部署属于以下哪一种容灾技术? A.冷备B.同城灾备C.异地灾备D.同城双活 17、(2.0分)如图是直播平台工作架构图,该平台分为直播内容采集,直播后盾零碎和直播内容播放三个局部组成。请依据该架构图答复以下问题。该直播平台不仅用于秀场直播、游戏直播,还用于在线教育场景。在线教育的客户不仅仅心愿可能实现在线直播的性能,还心愿用户在观看讲师授课的直播后,可能翻看重播,随时回顾课程内容,加强用户的学习体验。您感觉,要实现在线教育客户翻看重播的性能,能够应用架构图中的哪一个模块实现? A.智能解决B.直播录制C.直播转码D.推流SDK

January 24, 2022 · 1 min · jiezi

关于腾讯:腾讯tcp认证试题4

腾讯tcp认证试题12、(2.0分)某电商企业的业务利用承载在腾讯云上,对应的技术架构如图所示。该电商企业研发了一款App,用户应用App通过腾讯云的HttpDNS进行解析,从而拜访到腾讯云相应的机房,进而拜访到业务服务器。该技术架构是该企业的云架构师负责规划设计,除了满足业务拜访需要,还须要满足平安、可用性等需要,业务失常通过地区1的CLB拜访业务服务器,当地区1呈现故障,可切换到地区2进行拜访,实现业务的连续性。基于以上背景,请您答复以下几个问题。为了实现业务的高可用性和连续性,云硬盘CBS中数据的可用性设计和布局同样重要。如图所示,为云硬盘的数据存储原理,请您依据本身的了解并联合架构原理图进行剖析,判断以下对云硬盘CBS高可用架构的倡议/形容中哪一项是正确的? A.云硬盘自身是三正本寄存,用户无需对云硬盘数据进行备份B.用户在服务波谷时制作定期快照,能够进步数据可靠性并缩小对服务质量的影响C.云硬盘的三正本是依照两地三核心的架构进行寄存,用户无需思考云硬盘数据的异地容灾D.云硬盘的三正本像RAID0样能够同时进行读写,大大提高云硬盘的读写性能 13、(2.0分)云数据库MySQL反对三种架构:单节点(原根底版)、双节点(原高可用版)、三节点(原金融版)。下列对高可用的架构形容中哪一项是正确的? A.三节点是一主两备架构,备实例能够配置成只读B.三节点是一主两备架构,两个备实例能够在同一可用区,也能够在不同可用区C.双节点采纳一主一备的高可用冷备模式,当主节点故障,须要管理员在控制台手动启动备用节点D.单节点架构的劣势是计算与存储拆散,但只有一个节点,不反对只读实例,无奈帮忙业务摊派读压力 14、(2.0分)腾讯云为客户提供欠缺的存储数据迁徙解决方案,该计划如图所示,客户能够应用腾讯云提供的迁徙工具实现多种数据源,多场景下的数据迁徙。请您联合计划结构图进行剖析,判断工具1、工具2和工具3别离是什么? A.COS迁徙工具、CDM、DsitcpB.CDM、COS迁徙工具、DsitcpC.COS迁徙工具、DTS、go2tencentcloudD.CDM、go2tencentcloud、 DTS

January 21, 2022 · 1 min · jiezi

关于腾讯:腾讯tcp认证试题3

腾讯tcp认证试题9、(2.0分)腾讯云为不同的客户群体提供不止一种云数据仓库解决方案,以下选项中,哪一款产品可帮忙用户疾速构建一个Hive数据仓库? A.弹性MapReduceB.云数据仓库PostgreSQLC.商业智能剖析BID.云数据仓库ClickHouse 10、(2.0分)某电商企业的业务利用承载在腾讯云上,对应的技术架构如图所示。该电商企业研发了一款App,用户应用App通过腾讯云的HttpDNS进行解析,从而拜访到腾讯云相应的机房,进而拜访到业务服务器。该技术架构是该企业的云架构师负责规划设计,除了满足业务拜访需要,还须要满足平安、可用性等需要,业务失常通过地区1的CLB拜访业务服务器,当地区1呈现故障,可切换到地区2进行拜访,实现业务的连续性。基于以上背景,请您答复以下几个问题。该架构中应用了HTTPDNS,基于http协定向腾讯云的DNS服务器发送域名解析申请,代替基于DNS协定向运营商LocalDNS发动解析申请。这样做的目标是什么? A.躲避域名劫持B.抵制DDoS攻打C.防勒索病毒D.避免暴力破解 11、(2.0分)某电商企业的业务利用承载在腾讯云上,对应的技术架构如图所示。该电商企业研发了一款App,用户应用App通过腾讯云的HttpDNS进行解析,从而拜访到腾讯云相应的机房,进而拜访到业务服务器。该技术架构是该企业的云架构师负责规划设计,除了满足业务拜访需要,还须要满足平安、可用性等需要,业务失常通过地区1的CLB拜访业务服务器,当地区1呈现故障,可切换到地区2进行拜访,实现业务的连续性。基于以上背景,请您答复以下几个问题。如图所示,在地区1的可用区A中原始的云服务器有4台,配置均雷同,因为性能统一,用户能够将4台云服务器的权重都设置为10。假如该企业的云管理员设置了弹性伸缩规定,在今天的早上主动弹性扩容1台云服务器。在此场景下,该管理员更适宜抉择哪一种平衡形式,能力疾速晋升扩容机器的负载,升高另外4台的压力? A.加权轮询B.加权最小连接数C.源地址散列调度D.间接轮询

January 20, 2022 · 1 min · jiezi

关于腾讯:腾讯tcp认证试题2

腾讯tcp认证试题6、(2.0分)某电商平台依靠腾讯云的云点播和云直播平台实现商品推广和营销服务,但因为业务的疾速倒退,视频数据的存储老本越来越高。依照文化部《网络交易监督管理方法》的要求,网络直播服务提供者对网络交易流动的直播视频保留工夫自直播完结之日起不少于三年。因而,该电商平台须要保留大量极少被回看的录像。以下腾讯云音视频解决方案中,哪一项可能无效解决该客户面临的问题? A.在云点播平台开启智能降冷策略B.在云点播平台上对该类视频进行转码解决C.敞开直播录制性能D.联合CDN,将视频缓存至CDN节点 7、(2.0分)如图是对存储的音视频转码解决的架构及个别流程。但在理论应用中,开发往往须要先将音视频传送到云上存储中,再发动申请,而两头传输期待的工夫又难以估计。针对这种问题,以下哪一种计划是架构优化的最佳计划? A.在架构中减少云函数,应用COS上传音视频胜利后,主动触发点播转码的申请B.在架构中减少日志采集,对日志信息实时剖析,过滤到胜利信息后触发C.在架构中退出Redis缓存,并对每一次申请缓存,等上传胜利后触发D.在架构中退出音讯队列,将事件告诉写入队列,开发者后盾向音讯队列生产音讯 8、(2.0分)腾讯云在对云端数据进行爱护时,因为并不知道客户在云端存储了什么类型的数据,所以对云端所有的客户数据,无论是企业用户还是个人用户的,都会采取雷同的且最高级别的安全控制措施,以最大限度地保障每一位客户的数据安全。这次要体现了腾讯云数据保护准则中的哪一项? A.平安审计准则B.公开通明准则C.最小受权准则D.等同爱护准则

January 19, 2022 · 1 min · jiezi

关于腾讯:腾讯tcp认证试题

腾讯tcp认证试题3、(2.0分)企业A是一家游戏公司,每到周末都会迎来流量的顶峰。该企业的云架构师小明正在为游戏业务进行架构布局,以更好地应答业务流量顶峰经考察发现,目前遭逢的流量与用户失常运行的理论值有很大偏差。为了解决业务高峰期的异样流量偏差过大的问题,小明应该采取什么样的应答思路? A.采纳音讯队列实现异步解决B.采纳DDoS防护产品进行流量荡涤C.采纳AS和CLB实现应用层的横向扩大D.采纳CDN进行内容缓存,实现拜访减速 4、(2.0分)如果某用户心愿在腾讯云服务器上自行部署MySQL主备高可用架构,并且可能实现主备节点故障主动切换的能力。那么,该用户除了须要部署Kepalived来实现高可用主备集群外,还必须应用以下哪一个产品/服务? A.HAVIPB.EIPC.EIPv6D.CLB 5、(2.0分)腾讯云用户小宏心愿将COS存储桶挂载到本地,像应用本地文件系统一样间接操作腾讯云对象存储中的对象。小宏能够通过以下哪一个工具实现上述需要? A.COS MigrationB.COSCMDC.COSFSD.COSBrowser

January 18, 2022 · 1 min · jiezi

关于腾讯:腾讯tcp认证试题分析

腾讯tcp认证试题剖析1、(2.0分)某挪动端音视频服务商采纳腾讯云的CDN和COS产品解决方案,实现音视频的存储和减速散发等性能。最近,该挪动端利用须要公布新版本安装包,为了进步用户的下载速度和体验,您倡议能够采取以下哪一种形式? A.启用CDN的缓存刷新性能B.启用CDN的防盗链性能C.启用CDN节点的缓存预热性能D.开启分片回源配置性能 2、(2.0分)某电商平台次要的业务零碎包含交易/下单零碎、库存管理系统、积分管理系统和物流管理系统,各个系统都承载在腾讯云的云服务器CIM上。该平台的业务流程如下∶用户下单付款后,库存管理系统要刷新,积分管理系统为用户赠送积分,物流管理系统更新物流信息。该平台在业务量大的时候,往往会呈现交易/下单响应慢、甚至交易失败等问题,因为交易/下单零碎须要期待其余3个零碎响应之后,能力响应用户交易实现,任意零碎呈现故障,也会导致交易失败。但实际上这几个零碎相互之间没有依赖关系,不需期待其余模块的后果就可独立执行。针对该电商平台的这一窘境,您感觉应用以下哪一项优化计划最合适? A.联合内容散发网络CDN放慢用户拜访电商平台的速度B.联合API网关实现流量管制C.通过音讯队列CMQ实现利用零碎的异步解耦D.通过TDSQL实现数据层的分布式架构

January 17, 2022 · 1 min · jiezi

关于腾讯:腾讯tca考试题

腾讯tca考试题109、(1.0分)某管理员在4台CVM前配置了负载平衡(CLB)服务,CLB监听器配置了加权最小连接数算法,后端4台服务器的权重值和以后连接数别离如下: CVM1 : 权重10 ,连接数 5 ; CVM2 : 权重20 ,连接数 8 ; CVM3 : 权重10 ,连接数 4 ; CVM4 : 权重20 ,连接数 6 ; 如果当初一新用户拜访服务,请问该申请连贯将建设在哪台服务器上? A. CVM1B. CVM2C. CVM3D. CVM4 110、(1.0分)若要让IP地址为113.111.52.32的公网IP可能通过CDN拜访www.test.com的网站,IP地址为12.13.2.3的地址无奈通过CDN拜访该网站。上面哪个配置可能实现该目标? A. 在IP白名单中配置: 113.0.0.0/8 12.1.1.1B. 在IP黑名单中配置: 113.0.0.0/8 12.1.1.1C. 在IP黑名单中配置: 113.0.0.0/8 12.13.2.3D. 在IP白名单中配置: 113.0.0.0/8 12.13.2.3 111、(1.0分)您在腾讯云上部署了一个位于10.0.0.0/16网段的大型WEB站点,并开启了CDN用于进步用户体验,然而您发现公网上一个地址为1.1.1.1的服务器总是对您的站点发动歹意攻打,这些歹意攻打造成大量服务器压力和流量费用节约,在保障其余用户体验不受影响的前提下,您能够通过配置以下哪项性能来解决歹意攻打造成的服务器压力和流量费用激增的问题? A. 在CDN控制台中,将1.1.1.1拉入IP黑名单B. 在CDN控制台中,将1.1.1.1/16拉人IP白名单C. 在CDN控制台中,将1.1.1.1拉入http referer防盗链黑名单D. 开启IP拜访限频 112、(1.0分)下列不属于归档存储特点的是哪项? A. 由文件元数据、文件内容组成B. 老本比拟低C.可通过档案ID进行取回操作D. 实时获取数据

January 14, 2022 · 1 min · jiezi

关于腾讯:腾讯tca考试认证测试题

腾讯tca考试认证测试题 105、(1.0分)在很多状况下咱们须要用到腾讯云账号ID(uin),比方和合作伙伴的云资源建设私信通信,就须要输出合作伙伴的uin,合作伙伴临时没有业余的腾讯云管理员,请问您该如何告知合作伙伴查问出uid? A. 登录腾讯云管制平台,单击右上角账号名称,单击【账号信息】,进入详情页查看账号IDB. 登录腾讯云管制平台,单击右上角账号名称,单击【项目管理】,进入详情页查看账号IDC. 登录腾讯云管制平台,单击右上角账号名称,单击【平安设置】,进入详情页查看账号IDD. 登录腾讯云管制平台,单击右上角账号名称,单击【拜访治理】,进入详情页查看账号ID 106、(1.0分)用户在腾讯云的某个公有网络上部署了一台Linux云主机,为云主机配置了公网IP并失常开启,此时,用户心愿通过另一台Linux主机应用SSH协定登录这台腾讯云主机,在配置对应平安组合ACL时,须要确保哪一个端口是放通的? A. 22B. 3389C. 53D. 80 107、(1.0分)下列对于告警策略触发的伸缩组说法中,谬误的是哪项? A. 告警策略触发:一旦指标达到设定阈值间接触发B. 如果业务拜访不存在周期性变动,应用告警策略触发可能更好的适应业务的变动C. 告警触发伸缩的时候执行运作是:发送告诉+减少/缩小指定数量的云服务器D. 每个伸缩组创立一个告警触发策略即可同时实现减少/缩小云服务器 108、(1.0分)您通过CDN部署了一套网站,您心愿获知过来的一段时间内,大略有百分之多少的回源失败率,您能够采纳哪种办法获知此信息? A. 在CDN中点击源站统计B. 通过CDN中的诊断工具C. 在CDN中点击节点统计D. 通过云监控剖析

January 13, 2022 · 1 min · jiezi

关于腾讯:腾讯认证tca试题

腾讯认证tca试题98、(1.0分)腾讯云API会对每个拜访申请进行身份验证。调用API时须要在公共申请参数中蕴含以下哪个参数以验证请求者身份? A. APPIDB. 明码C. 签名D. 拜访ID 99、(1.0分)某客户的web服务器部署在腾讯云上以后业务拜访显继续减少并且偶然会有大并发的用户拜访并发工夫无奈预估当并发拜访急剧变大时服务器资源有余网站拜访会变慢。极大的影响了用户的拜访体验该用户向您征询在腾讯云上如何简略低成本应答拜访高并发场景晋升访问速度? A. 变更服务器的配置B. 高并发时立刻手动减少服务器的数量C. 购买更高性能的服务器D. 应用弹性伸缩 AS(Auto Scaling) 100、(1.0分)某云管理员为云服务器CVM1所在的子网配置了一个网络ACL具体规定按回存排列如下: 入站规定1:协定类型tcp端口80源ip172.16.0.0/16,策略容许: 入站规定2:协定类型tcp,端口80,源ip172.16.2.0/24. 策略回绝: 入站规定3:协定类型tcp.端口3389, 源ip172.16.2.200/32 策略容许: 入站规定4:协定类型all, 端口all源ip0.0.0.0/O. 策略回绝;后 出站规定1:协定类型tcp,端口80指标ip172.162;0/24. 策略容许: 出站规定2:协定类型tcp.端口all日标ip172.16.3.0/24,策略容许: 出站规定3:协定类型all 端口all, 指标ip0.0.0.0/0,策略回绝: 请向上面对于CVM1的拜访形容正确的足: A. 主机172.16.2.200能够访向CVM1的tCp:3389端口B. 网络172.16.1.0/24内的服务器能够访的CVM1的tcp:80端口C. 网络172.16.2.0/24内的服务器能够拜访CVM1的tcp:80端口D. 网络172.16.3.0/24内的服务器能够拜访CVM1的tcp:80端口

January 11, 2022 · 1 min · jiezi

关于腾讯:新引擎新能力新体验腾讯主机安全旗舰版重磅发布

近期,《2021年中国云主机市场平安报告》公布,腾讯主机平安再次被列入国内云主机市场的领导者象限,并在增长指数、翻新指数两大指数蝉联第一。 在新的一年,腾讯主机平安持续向前奔跑。2022年1月9日,腾讯平安重磅公布了腾讯主机平安旗舰版产品。焕新降级的旗舰版,将以新引擎、新能力、新体验为外围,助力企业打造平安防护闭环,让平安更简略! 发布会上,数世征询创始人李少鹏、信通院云原生平安专家杜岚、腾讯平安资深产品专家张殷、腾讯平安科恩实验室平安专家任一林、腾讯平安云鼎实验室产品专家陶芬、腾讯平安反病毒实验室平安专家毕磊、豌豆思维利用平安负责人廖翰晖、小花科技信息安全专家罗丁华等资深平安专家,发表了前瞻性和技术性的精彩演讲。 七大外围引擎 共建云原生平安能力“以后,云原生平安威逼凸显,‘云数交融、云算交融、云智交融’一直深入,云原生进入黄金发展期,传统基于边界的平安防护模型,已无奈满足云原生架构下的平安需要,亟需构建云原生平安防护体系。”信通院云原生平安专家杜岚示意,随着平安技术的主导力量从单边走向多元,云服务商与平安厂商必将增强深度单干,进一步丰盛和欠缺云原生平安生态。 主机平安作为企业根底平安的最初一道防线,是云原生平安生态的重要一环。腾讯平安资深产品专家张殷介绍称,腾讯平安基于用户外围需要,从“预防进攻检测响应”四个阶段构建主机平安防护体系。 此次公布的腾讯主机平安旗舰版,依靠七大外围引擎、百万级终端防护、百亿威逼数据,帮忙企业实时防护外围资产平安,满足等保合规、资产风险管理及入侵防护需要。 腾讯主机平安已间断两年位居国内云主机平安市场领导者,并在增长指数、翻新指数两大指数蝉联第一。现在,焕新降级的腾讯主机平安旗舰版,将以新引擎、新能力、新体验为外围,优化用户云上平安防护的同时让平安更简略! 具体来看,针对云主机层面的安全事件,腾讯主机平安旗舰版依靠云原生平安能力,反对入侵检测、入侵溯源、文件查杀、破绽治理及平安预警。例如在破绽治理方面,旗舰版可无效优化扫描性能,晋升精准度;在文件查杀方面,腾讯自研TAV-Webshell引擎检出率高达99%+;在入侵主动溯源方面,借助威逼检测、威逼剖析两大模块,帮忙用户疾速还原入侵事件。此外,还可实现对攻击者战术特点的齐全把握,以及反对资产受权购买、绑定、扩容、续费、降级等性能。 此外,新品腾讯容器平安服务TCSS补充了针对云上容器资产从镜像生成、存储到运行时的全生命周期防护,提供资产治理、镜像平安、运行时入侵检测等平安服务,帮忙企业构建容器平安防护体系,满足容器资产层面的破绽进攻、入侵检测、等保合规场景需要。依靠于腾讯平安云鼎实验室专家团队反对,腾讯云容器平安服务将腾讯外部千万级容器集群治理教训转化为产品最佳实际,帮忙企业疾速晋升平安防护水位。 打造企业防护闭环让平安更简略腾讯主机平安旗舰版在实际落地层面,通过聚焦用户外围需要,无效解决黑客入侵导致的企业数据泄露、服务阻断、品牌受损等难题,高效应对挖矿木马、APT攻打、DDoS攻打、加密勒索、身份认证及凭证被盗等云平安支流威逼,失去了客户的统一好评,并取得了包含Gartner、头豹&沙利文、MSTL、CSA CSTR、国内权威反病毒VB100、AVC、赛可达实验室在内的七大权威认证。 目前,腾讯主机平安产品已宽泛笼罩于金融、媒体、汽车、交通、电商、教育和泛互联网行业,每月可检测超过5.3亿次+明码破解攻打,辨认出20万+各类歹意木马病毒文件数及100万余个歹意IP,提供优质的进攻阻断和修复能力,助力企业打造平安防护闭环。 在教育领域,用户通过利用腾讯主机平安产品云镜,实时发现歹意文件,并借助资产指纹监控疾速修复和处理安全漏洞,满足了客户须要理解更多平安资讯,在混合云环境下实现自动化资产治理、资产可视化以及更为丰盛的破绽详情、标签和修复计划的需要。 在金融畛域,腾讯容器平安服务从镜像层面对安全漏洞实现被动检测,并在5分钟内实现全量资产的修复验证。此外,针对金融客户云上资产品种多样、数量泛滥,平安运维团队无奈及时疾速实现资产盘点的窘境,腾讯主机平安、腾讯容器平安服务通过资产治理、破绽及基线危险检测能力助力在升高企业经营老本的同时,大幅晋升平安经营的及时性、准确性和有效性。 现在,云原生平安进入倒退的黄金时代,主机平安为云上平安防护带来了全新的应答思路和策略。将来,腾讯主机平安还将集成腾讯云原生的平安防护能力和数千客户的最佳实际,秉承“科技向善”的理念,为上云企业提供更具细粒度的平安技术,进而晋升客户整体云上平安程度。

January 10, 2022 · 1 min · jiezi

关于腾讯:腾讯tca认证考试题

94、(1.0分)用户在腾讯云上有4台后端服务器采纳了加权最小连接数的平衡形式4台服务器配权重的比例为4:2:1:1实现负载平衡当前情况下这4台服务器别离有的连贯数量为100/60/30/30下一个用户连贯将会调配到的服务器是哪台? A. 第1台B. 第2台C. 第3台D. 第4台 95、(1.0分)存储网关(Cloud Storage Gateway)反对混合云存储计划。帮忙企业或集体实现本地存储与私有云存储的无缝连接。在创立存储网关时,也有地区(地区)的抉择,对于存储网关地区抉择形容正确的是哪项? A. 存储网关定要和用户公有数据中心在同一地区B. 存储网关的地区能够随便抉择,不会有任何影响C. 存储网关如果要和云服务器内网通信,就必须要抉择和云服务器雷同的地区D. 存储网关创立后,能够批改存储网关的地区 腾讯tca认证考试题96、(1.0分)假如用户购买的负载平衡产品为域名www.example.com配置了IP白名单白名单内容如下: 1.1.1.1 2.2.2.0/24 3.3.0.0/16 那么下列客户中会返回403页面的是哪项? A. 2.2.3.2B. 1.1.1.1C. 2.2.2.2D. 3.3.3.3 97、(1.0分)腾讯云分布式数据库(TDSQL)反对从分布式实例导入到分布式实例,上面对于导入流程形容正确的是哪项? A. 装置MariaDB版本的mysqldump-≥在目际库创立db->在指标库上导入表构造-》导出表构造-导出数据>在指标库上导入表数据B. 装置MariaDB版本的mysqldump-》导出表构造->导出数据-》在指标库创立db->在指标库上导入表构造-》在目际库上导入表数据C. 装置MariaDB版本的mysqldump-》导出表构造->在指标库上导入表构造一>导出数据->在指标库创立db->在日标库上导入表数据D. 装置MariaDB版本的mysqldump->导出表构造-》导出数据->在指标库I导入表构造->在指标质创立db

January 10, 2022 · 1 min · jiezi

关于腾讯:2021腾讯Light公益创新挑战赛规则

一、流动名称AI,让美妙持续产生 2021腾讯Light.公益翻新挑战赛 二、流动主办单位领导单位:全国妇联宣传部 主办单位:腾讯、中国儿童核心 承办单位:腾讯优图实验室、企鹅伴成长、企鹅爱地球、腾讯ssv/翻新办学实验室、腾讯云微搭、腾讯云AI 反对单位:腾讯规范、护苗工作站、腾源会 特地鸣谢: segmentfault思否、梨视频、智货色公开课、ADM、深圳市人工智能行业协会 三、流动工夫2021年12月30日0时0分0秒时至2022年4月24日24时0分0秒 其中,赛事重要工夫点安顿如下: 重要工夫点事项2021年12月30日[0]时0分0秒流动上线2021年12月30日-2022年3月1日线上宣传;报名组队;提交团队及创意信息2022年3月1日[24]时0分0秒完结报名2022年3月1日-2022年3月31日产品研发2022年4月5日流动介绍 & 线上答疑2022年4月5日[0]时0分0秒--2021年4月7日[14]时0分0秒提交作品素材,包含PPT、WORD(团队名称、我的项目介绍、实现思路、亮点展现),成果展现(录制小程序演示视频),小程序代码2022年4月24日[14]时0分0秒作品现场路演&评比评语2022年4月24日[20]时0分0秒后果颁布 (参与者将取得评委业余评语以及最终得分)四、流动参与者资格本流动的参赛者(下称:您)应具备以下全副资格: (1)有齐全民事行为能力的自然人; (2)本次比赛面向全社会凋谢,不限身份、国籍,相干畛域的集体、高等院校、科研机构、企业单位、初创团队等人员; (2)大赛主办单位相干人员不得加入较量。 (3)您能够集体或团队(线下自在组队)模式参赛,但同一作品仅可提交一次。每个参赛队伍人数最多不超过5人,容许跨单位自在组队,每人只能加入一支队伍; (4)您需确保已非法注册腾讯云账号(具体注册流程请参考https://cloud.tencent.com/)且已实现实名认证(在腾讯云控制台-账号信息处查看是否已实现实名认证); (5)每支参赛队伍仅可应用一个非法有权的腾讯云账号参加一次流动,否则,您的全副参加行为将被视为有效,且无权取得任何奖品。 五、流动规定1、参加形式:参赛者需登陆2021腾讯Light.公益翻新挑战赛官网(http://light.mofyi.com/或 https://pages.segmentfault.co...)报名,自行组队(可跨单位组队),每支团队以1集体或团队(以下统称“参赛团队“)的模式参赛。参赛团队需使用腾讯云微搭进行开发,并应用起码一项腾讯云AI技术,打造翻新利用。特地提醒,腾讯云微搭是指腾讯云微搭低代码开发平台(https://cloud.tencent.com/pro...)。腾讯云AI技术是指腾讯云官网(https://cloud.tencent.com/)中的人工智能技术产品内的人脸特效、文字辨认、人脸识别、人脸核身及语音技术。每一支开明并实现腾讯云账户实名认证的参赛团队,每月将会取得由腾讯云官网提供的腾讯云AI技术收费调用额度https://cloud.tencent.com/,具体收费额度及发放准则以腾讯云官网颁布为准(http://light.mofyi.com/或 https://pages.segmentfault.co...)。如参赛者所需应用的调用额度超出收费调用额度的,由参赛者自主决定是否购买;如需购买的,需参赛者自行在腾讯云官网付费购买,相干费用以腾讯云官网载列为准。本次2021腾讯light.公益翻新挑战赛,主办方以 “创变者” 为主题,选取了三个利用场景,参赛者能够从中任选其一参加挑战。主题次要分为「未成年人网络爱护、素养教育、生物多样性爱护」三大利用场景,参赛团队可抉择任一场景进行利用开发,但一经选定则不容许更换利用场景。2、作品要求:作品载体:调用腾讯云AI技术能力(至多一项),且运行在腾讯云微搭上。全新代码:为偏心起见,任何人都不容许在原有我的项目根底上编码;更不容许间接应用开源代码;否则,一经发现将间接勾销参赛资格。知识产权:(1)参赛作品只可用于从事公益慈悲目标应用,不得用于任何商业营利行为。除决赛获奖(包含公益翻新大奖和优胜奖)作品外,其余参赛作品(包含但不限于利用代码等)的知识产权(包含但不限于软件著作权、商标权等)归参赛团队享有,参赛者不可撤销地批准主办单位对参赛团队提交的作品资料领有使用权和展现权。(2)决赛获奖(包含公益翻新大奖和优胜奖)作品,乙方全体成员均批准,参赛团队与主办单位腾讯科技(深圳)有限公司独特享有所有知识产权(包含但不限于软件著作权、商标权等),且获奖作品内倡议展示“腾讯light.公益翻新挑战赛”获奖作品的字样,激励代码对公众开源。若参赛团队无意将参赛作品用于非本次较量之目标,或以任何单方约定以外的形式应用、经营、迭代,该当提前取得主办单位的书面批准。作品提交:参赛者需将参赛作品打包发送至大赛官网邮箱 light@sifou.com,如屡次提交的,以作品提交截止日前最初一次提交记录为准。产品展现:每组参赛作品需提供图片、代码、文字说明、PPT、视频进行作品展现。合规要求:(1)您应保障您提交的作品为其独立制作,并保障作品内容非法合规、不进犯任何第三方的合法权益(该权利包含但不限于著作权、商标权、形象权和名誉权等权利)。如果作品内容存在或导致任何法律纠纷,将主动丢失参赛资格。主办单位有权要求您随时提供作品内容相干的权力证实,包含但不限于授权书、著作权注销证书以及商标注册证书等。(2)您应保障作品中不含有:a)违反国家法律法规、危害国家平安对立、毁坏社会稳固、违反公序良俗以及羞辱、诋毁、淫秽或含有任何性或性暗示的、暴力的内容;b)侵害别人名誉权、肖像权、知识产权、商业秘密等合法权利的内容;c)波及别人隐衷、个人信息或材料的内容;d)骚扰、广告信息及垃圾信息;e)歹意虚构事实、瞒哄假相以误导、坑骗别人的内容;f)后门、病毒、程序炸弹等可能危害信息系统平安的内容;g)其余违反法律法规、政策及公序良俗、社会公德或进犯其余用户或第三方合法权益内容的信息。(3)一旦发现作品中含有前述内容,主办单位有权不经告诉随时删除和下线上述内容,并间接勾销您的参赛资格。如因作品内容违反本流动规定相干要求,导致相干国家机关或机构提起诉讼、罚款或采取其余行政制裁措施或者导致任何第三方受到侵害的,您该当承当全副责任;主办单位或第三方因而蒙受损失的,您也应一并抵偿。应用要求:参赛者保障对于提交的作品内容,领有相应的合法权利并有权用于参加本流动,且批准受权主办单位依据流动需要应用参赛者作品及相干内容。否则,造成的所有结果及损失由参赛者自行承当。3、评审规定(1)业余评委评审规范a)主观评估 创意性:面向赛题提出创意设计,受众用户定位清晰,题材新鲜; 技术性:应用最新的技术,代码简洁,架构设计正当;且应用腾讯云微搭的劣势个性和腾讯云AI技术来打造应用服务; 实用性:解决公益畛域的热点问题,具备肯定的社会效益和经济效益; 敌对性:操作形式合乎用户罕用习惯,易操作、易了解;具备用户过错防御能力。 b)主观评估 功能性:性能业务逻辑残缺,性能档次清晰; 性能效率:外围性能响应迅速,性能符合实际需要,并且可能提供有说服力的测试数据; 可靠性:充分考虑各种边界条件,具备良好的可靠性; 信息安全性:代码层面无高危平安危险,不存在泄露用户信息的危险。 (2)现场人气投票规范由在路演现场的参赛团队派一个代表进行投票,每一个代表可投3票,每一参赛作品仅限投1票。 (3)大赛赛程初评阶段作品提交工夫截止后,依据参赛者初赛提交的作品及相干资料,由主办单位参照业余评委评审规范提拔 21 支团队进入决赛。 决赛阶段大赛决赛将通过现场路演形式进行。入围决赛的参赛团队需自行提前准备演示PPT,并准时加入现场路演,否则将视为主动放弃复赛资格 。路演阐明如下: 每支参赛团队问难给予10分钟的演讲工夫和5分钟的问答工夫,总共不超过15分钟,超时局部不计评审。问难时,每支参赛团队派出1名成员进行10分钟的演讲,所有成员皆可参加5分钟的问答;评分规定:问难总分为100分制,由业余评委依据参赛者提交的作品素材、路演体现对参赛作品进行综合评审,取整体业余评委的平均分,该局部占大赛总分的70%;由在路演现场的参赛团队派一个代表进行投票,取现场人气分,该局部占大赛总分的30%,即:总分=整体业余评委平均分70%+现场人气分(队伍得票数量/现场总票数100%)*30%。最终,由主办单位依据评分规定计算得出最终分数,按从高到低得出优胜奖和入围奖的获奖团队,并现场颁发证书和奖杯。 公益翻新大奖评比规定 公益翻新大奖奖项为可选奖项,当决赛作品满足业余评委评审规范且整体业余评委统一认为该参赛作品在理论应用领域能解决赛道痛点并具备落地施行性时,由整体业余评委最终选出一至两个获奖队伍取得公益翻新大奖。如参赛团队的作品均无奈满足前述评审要求的,该奖项落空。 4、奖品设置及发放规定【注:本协定中,现金处分统称为“奖金”,非现金处分统称为“奖品”,奖金与奖品合称为“处分”。】 (1)奖项设置公益翻新大奖(1-2名):1)总奖金、奖品为:人民币现金40万元 + 折合人民币40万元的腾讯云微搭代金券 + 折合人民币40万元的腾讯云AI资源包 + 获奖证书和奖杯 2)如获奖团队有1名,则该获奖团队可取得上述全副处分;如获奖团队为2名,则每支获奖团队各取得人民币20万元 + 折合人民币20万元的腾讯云微搭资源包 + 折合人民币20万元的腾讯云AI资源包+ 获奖证书&奖杯。 公益翻新大奖的奖品、奖金仅限用于获奖作品我的项目的执行落地,包含但不限于作品的欠缺、推广、遍及、单干等。 优胜奖(6名):每支获奖团队均可取得:人民币10万元 + 折合人民币10万元的腾讯云微搭代金券 + 折合人民币10万元的腾讯云AI资源包 + 获奖证书&奖杯 入围奖(21名):每支获奖团队均可取得:折合人民币3000元的腾讯云微搭代金券 + 折合人民币3000元的腾讯云AI资源包 + 获奖证书 ...

January 6, 2022 · 1 min · jiezi

关于腾讯:腾讯云计算-腾讯云架构工程师认证TCA

腾讯云计算 腾讯云架构工程师认证(TCA)82、(1.0分)CVM为您提供安全可靠的弹性计算服务。只需几分钟,您就能够在云端获取和启用CVM来实现您的计算需要。然而CVM的操作系统如何进行备份,也是客户所关注问题之一,以下哪一选项能够高效地对CVM的操作系统进行备份? A. 对CVM的系统盘进行文件系统同步B. 应用传统备份软件进行操作系统备份C. 对CVM的系统盘进行快照备份D. 对CVM的系统盘进行CDP备份 83、(1.0分)在腾讯云中只须要四个步骤,便可轻松接入CDN开始应用CDN减速服务,下列哪个CDN接入步骤是谬误的? A. 增加或批改A记录B. 增加减速域名C. 抉择减速产品D. 配写源站信息 84、(1.0分)数据传输服务DTS反对数据迁徙性能,目前反对多种类型源库的数据迁徙,上面哪个不是腾讯云DTS反对的源库类型? A. MemcachedB. MariaDBC. PostgreSQLD. MySQL 85、(1.0分)CDB For MySQL中数据库实例默认的备份形式和频次是以下哪项? A. 每天全量备份次B. 实时日志备份C. 每小时增量备份一次D. 每天增量备份一次

January 5, 2022 · 1 min · jiezi

关于腾讯:腾讯云TCA运维典型题不断更新最新考试题

腾讯云TCA运维典型题(不断更新最新考试题)66、(1.0分)云监控为腾讯云上的云资源提供了告警性能,以下配置告警的步骤程序正确的是哪项? a.新建告警策略(包含名称、策略类型等) b.抉择告警对象(抉择哪个对象收回告警) c.配置触发条件(什么条件下发送告警) d.设置告警承受组 A.a-b-c-dB.a-c-b-dC.b-a-c-dD.b-a-d-c 67、(1.0分)腾讯云负载平衡产品,健康检查提醒CVM实例异样时,正确的解决程序是哪项? a.查看后端服务器外部是否有防火墙之类的防护软件,可能导致负载平衡零碎无奈与后端服务器通信。 b.查看后端的云服务器是否有高负载导致云服务器对外响应慢。 c.确保后端服务器已开启了相应的端口。 d.查看负载平衡查看参数设置是否正确。 e.确保您可能间接通过云服务器拜访到您的应用服务。 f.确保云服务器子机没有做iptables限度。 g.倡议应用动态页面来做健康检查。 A.e-a-b-c-f-d-gB.e-c-a-d-g-b-fC.a-c-b-e-d-g-fD.g-e-a-f-c-b-d 68、(1.0分)腾讯云COS提供的存储类别,包含以下哪几项?a.低频存储 b.规范存储 C.高频存储 d.近线存储 e.归档存储 A.abeB.abcC.bdD.bde 69、(1.0分)对于负载平衡实例配置正确的流程是什么? a. 治理后端云服务器 b. 开明负载平衡实例服务 c. 配置负载平衡实例监听器 d. 负载平衡实例监听与告警 e. 实现访问控制 f. 绑定后端云服务器 A.a-b-f-c-d-eB.a-b-f-c-e-dC.b-c-f-a-d-eD.b-a-c-f-e-d

December 29, 2021 · 1 min · jiezi

关于腾讯:腾讯云TCA典型题不断更新最新考试题

腾讯云TCA典型题(不断更新最新考试题)62、(1.0分)对于云硬盘欠费到期后。对云硬盘的解决形容谬误的是哪项? A.如果包年包月的云硬盘曾经关联到服务器,云硬盘到期后,将对云硬盘的性能进行限度,但不会解除其与云服务器的关联关系B.云硬盘到期前后零碎将以短信的模式告诉您C.包年包月的云硬盘若到期七天后仍未进行续费,零碎将解除云硬盘与云主机的关联关系并将云硬盘回收至回收站中,若在回收站七天后仍未复原,硬盘将彻底被销毁,所有数据不可找回D.按量计费云硬盘欠费两小时后云硬盘将进行服务且进行扣费,云硬盘自动关机后,余额小于0达到二十四小时,会被移入回收站 63、(1.0分)对于负载平衡实例配置正确的流程是什么? a.配置监听器的转发规定 b.开明负载平衡实例服务 c.创立负载平衡监听器 d.验证负载平衡服务 e.绑定后端云服务器 A.b-c-a-e-dB.b-a-c-e-dC.b-e-c-a-dD.a-b-e-c-d 64、(1.0分)腾讯云COS提供的存储类别,包含以下哪几项? a.低频存储 b.规范存储 c.高频存储 d.归档存储 A.abdB.abcC.bdD.bcd 65、(1.0分)腾讯云COS提供的存储类别,包含以下哪几项? a. 低频存储 b. 规范存储 c. 高频存储 d. 近线存储 e. 离线存储 A.abB.abcC.bdD.bde

December 28, 2021 · 1 min · jiezi

关于腾讯:腾讯运维tca题库

腾讯运维tca题库42、(1.0分)在NFS共享中有一个选项是no_root_squash,下列对于该选项形容正确的是哪项? A.所有用户都映射为匿名用户或组B.优先匹配本地。匹配失败再映射匿名用户或组C.root用户映射为匿名用户或组D.root用户放弃root权限 43、(1.0分)云服务器反对云硬盘的挂载和卸数,上面对于系统盘和数据盘挂载的形容正确的是哪项? A.系统盘能够手动挂载和卸载B.数据盘挂载数量无限度C.要主动挂载数据盘,必须对数据盘格式化D.一个云硬盘能够同时挂载到多个云服务器 44、(1.0分)文件存储(Cloud File Storage)提供了可拓展的共享文件存储服务,在Windows客户端上应用CFS文件系统操作流程是以下哪项? A.创立文件系统及挂载点 > 连贯实例 > 挂载文件系统 > 卸载共享文件系统 > 终止资源B.创立文件系统及挂载点 > 挂载文件系统 > 连贯实例 > 卸载共享文件系统 > 终止资源C.创立文件系统及挂载点 > 终止资源 > 连贯实例 > 挂载文件系统 > 卸载共享交件零碎D.连贯实例 > 创立文件系统及挂载点 > 挂载文件系统 > 卸载共享文件系统 > 终止资源 45、(1.0分)为保障实例的安全可靠,脚讯云提供两种加密登录形式:明码登录和SSH密钥对登录。对于SSH密钥,下列形容正确的是哪项? A.应用SSH密钥登录还能够同时应用明码登录B.SSH密钥登录反对Windows和Linux云服务器C.SSH密钥绑定到服务器后将无奈解绑D.SSH密钥登录更加重视数据的安全性,同时区别于传统明码登录形式的手动输出,又具备更高的便捷性

December 21, 2021 · 1 min · jiezi

关于腾讯:腾讯云运维工程师认证模拟题

腾讯云运维工程师认证模拟题18、(1.0分)下列告警服务运维治理流程中,程序正确的是哪项? A.配置根底选项(策略名称、策略类型等)>抉择告警对象>设置触发条件范畴>设置告警渠道B.抉择告警对象>配置根底选项(策略名称、策略类型等)>设置触发条件范畴>设置告警渠道C.设置触发条件范畴>抉择告警对象>配置根底选项(策略名称、策略类型等)>设置告警渠道D.抉择告警对象>设置触发条件范畴>配置根底选项(策略名称、策略类型等)>设置告警渠道 19、(1.0分)对于负载平衡(CLB)应用型实例监听器的域名、转发规定和转发组,下列形容谬误的是哪项? A.一个域名能够增加多个转发规定B.一台后端服务器只能退出一个转发组C.一个转发组能够增加多个后端服务器D.一个转发规定能够增加多个转发组 20、(1.0分)管理员应用了上面命令通过外网拜访腾讯云的MySQL数据库: mysql -h [x] -P [x] -u [x] -p,其中-P选项代表什么含意? A.云数据库外网地址B.云数据库端口号C.云数据库账号D.云数据库明码 21、(1.0分)以下对于公有网络IP地址容量的说法,正确的是哪项? A.公有网络创立之后反对通过控制台更改其网段大小B.公有网络创立之后不反对更改其网段大小C.公有网络大小调整须要提供工单D.公有网络默认提供无限大容量

December 13, 2021 · 1 min · jiezi

关于腾讯:腾讯云tca认证题库

腾讯云tca认证题库 13、(1.0分)在腾讯云上,能够购买Linux和Windows零碎的服务器, 对于登录这两种服务器的形容谬误的是哪项? A.Linux服务器能够应用SSH登录B.Windows服务器能够应用RDP登录C.Linux和Windows服务器没有公网IP时,都能够在应用VNC登录D.Linux和Windows服务器都能够应用密钥验证登录 14、(1.0分)腾讯云平安组是一种虛拟防火墙,具备有状态的数据包过滤性能,用于设置云服务器、负载平衡、数据库等实例的网络访问控制,是重要的网络安全隔离伎俩。同时在应用平安组时,也会有一些限度,上面对于平安组的相干形容谬误的是哪项? A.当一个云服务器绑定多个平安组时,优先级最高的平安组的默认回绝规定会失效B.平安组内规定的优先级:地位越上,优先级越高C.当一个云服务器绑定多个平安组时,平安组优先级数字越小,优先级越高D.当一个云服务器绑定无规则的平安组时,默认回绝所有的入站、出站流量。若有规定,规定优先失效 15、(1.0分)对于在腾讯云上调整CVM实例配置,下列形容中哪项是正确的? A.实例在关机状态和开机状态中,均可进行调整配置操作,开机状态实例将强制关机重启后操作失效B.系统盘与数据盘均为云硬盘的实例反对调整配置C.极少数实例在调整后会呈现内网IP变动D.系统盘与数据盘为本地盘的实例均反对调整配置 16、(1.0分)作为公司腾讯云运维工程师,某用户向您征询CDN中的Range回源的性能,上面对于该用户对于Range回源的了解谬误的是哪项? A.开启Range回源配置后,资源在节点上分片缓存,因为分片上传的先后顺序不同,所以分片的缓存过期工夫不会保持一致B.Range是HTTP申请头,用于文件指定局部的申请C.假如Range: bytes=0-999 就是申请该文件的前1000个字节D.开启Range 回源配置可能无效进步大文件散发效率,晋升响应速度 17、(1.0分)某用户在应用腾讯云的对象存储,某天删除数据时发现误删除了重要数据,对于在对象存储上删除数据,下列形容正确的是哪项? A.能够提交工单申请复原误删除数据B.能够从回收站复原7天内删除的数据C.删除后的数据不可复原和拜访D.能够通过API拜访误删除数据

December 10, 2021 · 1 min · jiezi

关于腾讯:腾讯tca运维是什么它有什么用

在互联网运维圈子里,腾讯tca运维的含金量能够说是相当高的,不少人甚至将它作为职场敲门砖。那么,什么是腾讯tca运维呢?简略说就是腾讯云运维工程师TCA证书,明天认证大使就带你理解一下腾讯tca运维。 腾讯tca运维 腾讯tca运维是什么意思? 腾讯云运维工程师认证(TCA)是针对腾讯云产品运维人员的技能认证,通过该认证,可无效验证您是否具备腾讯云根底产品的部署、监控、运维能力。实用于从事运维腾讯云产品和服务的人员,负责在云上部署业务的技术人员,保障云上业务失常稳固运行的保护人员。该认证须要学员提前报名,并在腾讯云官网受权的考试核心进行考试。 腾讯云tca运维工程师有应该具备什么能力 1、把握如何登录腾讯云控制台进行服务配置; 2、把握如何利用拜访治理服务(CAM),平安治理腾讯云账户的拜访权限、资源管理和应用权限; 3、把握云服务器(CVM)、云公有网络(VPC)、负载平衡(CLB)、弹性伸缩(AS)、减速服务(CDN)的根本配置流程和监控台操作; 4、理解应用各类数据存储、云数据库的根本配置流程; 5、理解如何应用根底监控(BCM)对云产品进行监控和运维治理 腾讯云tca运维证书有什么用 TCA权威认证证书 (2年无效)。通过认证考试将取得由腾讯云发放的能力认证证书,证实本身技术实力;该证书反对企业通过输入您的姓名及认证编号进行查问,以辨真伪;同时你的信息也将被录入腾讯系优良人才库,帮忙你取得更多职场机会。 认证大使认为腾讯云tca认证证书含金量还是十分高的,通过认证考试后的益处还是比拟多的,次要体现在上面几个方面: 1、行业权威:腾讯在行业领先地位,认证同样处于行业权威。 2、集体能力增值:取得认证可晋升自我价值,还可取得行业认可。 3、针对性强:云计算 AI 大数据等行业,知识点实在匹配岗位。 4、优先就任机会:通过认证优先取得腾讯云,及合作伙伴面试机会。 腾讯tca运维 对于想从事互联网、云计算、计算机运维等行业,认证大使倡议,无妨思考去考一下腾讯tca运维工程师证书,一方面,你具备了中方面的能力,另一方面,这个证书会让你更容易找到工作。

November 26, 2021 · 1 min · jiezi

关于腾讯:云开发CloudBase集成腾讯数字身份管控平台CIAM快速实现账号管理

一、概述 在Web利用的开发搭建中,为用户提供登录认证性能是一项根底且广泛的需要,从以往的开发者反馈来看,这一模块往往须要自主搭建,耗时费劲。而腾讯数字身份管控平台(公众版)(以下简称Tencent CIAM)的呈现则帮忙开发者大大简化了这一部分的应用体验。 Tencent CIAM 用于治理公众互联网用户的账号、注册和认证规定,买通扩散的用户数据孤岛、帮忙利用更好地进行用户辨认与画像,帮忙开发者疾速搭建平安、牢靠的登录认证体系,实现用户登录认证。目前,云开发Cloudbase自定义登录能够无缝集成Tencent CIAM,只需导入代码模版和几行代码批改,即可疾速在利用中实现身份认证模块的增加。 二、CIAM性能劣势灵便的注册/认证流程配置反对自定义配置登录、注册、MFA、遗记用户、遗记明码等流程,反对自定义logo、公司名称、域名配置能力。 多种利用类型反对反对Web利用、单页利用、挪动APP利用、小程序利用等利用类型。 多渠道对立登录体验反对通过web利用、挪动利用、H5利用、小程序利用、微信公众号等多种渠道登录的对立登录体验。 多种认证形式反对反对账号密码认证、短信认证、邮箱认证、等通用认证形式,反对微信、QQ、支付宝等支流社交认证源形式。 灵便用户数据模型自定义反对依据业务配置不同的用户模型,反对用户自定义属性,反对为属性字段配置是否必填、字段类型等,提供正则表达式等高级能力。 账号交融反对反对基于手机号、邮箱、微信 openid、微信 unionid等认证属性辨认同一个自然人用户并进行账号交融。 三、CloudBase Express集成Tencent CIAM3.1 集成流程开发者通过拜访CloudBase APP/Gateway 服务上注册的云函数, CloudBase云函数代码中通过调用Tencent CIAM提供的SDK(CIAM-NODE-SDK )提供的办法,使CloudBase利用能够间接调用和拜访 Tencent CIAM 中的登录、获取用户信息以及退出等认证能力,并向外裸露该认证能力,使开发者利用依据现有业务实现认证能力的集成。开发者在集成CloudBase Express环境的代码后,将即刻领有Tencent CIAM提供的弱小的用户体系的认证治理能力。 3.2 配置流程本文将以CloudBase Express利用为例,为大家介绍如何应用云开发CloudBase的疾速创立、应用和集成 Tencent CIAM ,最初预览集成认证后的成果,只须要以下四步就能够轻松实现: 步骤一:通过云开发CloudBase创立Express利用 1、创立Express环境利用 在疾速集成CIAM认证前,你须要创立一个CloudBase Express环境,进入CloudBase控制台首页 ,点击新建按钮,会弹出如下图所示的新建窗体: 通过抉择Express利用,就能够疾速创立一个带有express示例代码的CloudBase环境,进入云函数->点击函数名称->函数配置,能够看到创立好的函数信息如下图: 2、记录CloudBase “拜访地址” 数据 待创立实现后,CloudBase会主动生成利用信息,点击我的利用->利用列表中点击治理->拜访地址,复制该拜访地址,将会用于后续Tencent CIAM参数的配置。 步骤二:创立Tencent CIAM利用,获取参数数据 在配置前咱们须要先创立Tencent CIAM利用,Tencent CIAM控制台提供了立刻创立的能力,能够一键实现创立,操作步骤如下: 1、进入 数字身份管控平台(公众版) 控制台,点击立刻创立按钮。 2、配置redirectUri、logoutRedirectUrl回调地址 进入 数字身份管控平台(公众版) ,在利用治理>利用列表>配置>参数配置页面中配置redirectUri、logoutRedirectUrl的值如下: 注: ${我的利用中的服务url}即为第一步记录的值。 3、获取CloudBase Express模板代码中须要的参数数据 至此,Tencent CIAM利用的创立和配置就曾经实现啦,在进入到最初一步之前,咱们须要在Tencent CIAM控制台中获取几个参数:clientId、userDomain、redirectUri、logoutRedirectUrl ,获取参数的地位和值如下: 在利用治理>利用列表>查看详情>参数配置页面中记录redirectUri、logoutRedirectUrl回调地址 在利用治理>利用列表页面中获取clientId 利用ID ...

November 12, 2021 · 2 min · jiezi

关于腾讯:2021-腾讯数字生态大会重磅来袭

2021 腾讯数字生态大会重磅来袭!此次大会将揭晓云原生将来场景首次公布腾讯「云原生全景图」还有 100+ 前沿科技成果亮相汇聚泛滥业内技术大咖集结海量热点技术与话题 大会工夫2021 年 11 月 3 - 4 日直播预约通道现已开启扫描下方海报二维码或点击此处链接即可预约直播 一场精彩纷呈的技术嘉年华行将出现期待与您“云相聚”!

October 26, 2021 · 1 min · jiezi

关于腾讯:来自小土豆的一封信

在广袤的中国农村,和小土豆一样优良的农产品还有很多很多。因为不足品牌化意识、数字化能力,始终无奈走出大山和原野,走进城市的家家户户。 腾讯心愿通过产业互联网积淀的技术,帮忙优良农产品通过码链溯源展示真正品质,助力品牌建设。 期待您承受小土豆的邀请,8月5日和咱们一起参加“数字兴农”公益口头,让更多地标的小土豆、香菇、苹果……胜利出道!

July 30, 2021 · 1 min · jiezi

关于腾讯:可信云大会上腾讯安全解锁多项新认证

7月27日,由中国信通院、中国通信标准化协会联结主办的2021年可信云大会在京召开。作为云计算畛域最具权威性的行业会议,本年度的可信云大会公布了数十项云计算畛域的评估后果以及一系列行业标准。 在本次大会上,腾讯平安也斩获了丰硕成果: 1.腾讯iOA获中国首个零信赖产品测评认证 2.腾讯T-Sec-平安经营核心通过首批平安态势感知认证 3.腾讯云原生平安专家乐元获聘可信云规范专家 同时,中国信通院联结腾讯平安等十余家厂商独特制订的研发经营平安工具系列规范,在大会上正式公布。 中国信通院牵头零信赖规范推动和测评实验室,腾讯平安任副理事长单位成员,并在现场参加授牌典礼。 腾讯平安将以此为能源,继续发力!一方面,保持产品翻新和服务降级;另一方面,踊跃履行行业责任,深入与寰球当先行业机构、协会、组织的联动生态单干,独特守护企业在数字化转型中的平安防线。

July 29, 2021 · 1 min · jiezi

关于腾讯:腾讯云从业者考试题在线答题要注意什么如何高效掌握云计算技能

大家都晓得,如果想进入腾讯云公司,成为一名腾讯云从业者的话,就须要加入腾讯云从业者考试,这个考试是在线上进行的,也就是通过电脑答题,很多敌人对于机考还有些放心,胆怯在考试的时候出现异常的问题,导致本人不能失常实现答案,其实大家不须要放心,机考也是比较简单的,上面就来具体的说说腾讯云从业者考试题在线答题要留神什么?如何高效把握云计算技能。 腾讯云从业者考试题在线答题要留神什么? 留神考试截止工夫。 考试工夫是管理员在创立试卷的时候设定的,如果考生在设定的试卷内没有实现答题的话,零碎是会主动交卷或无奈参加考试的,所以考生肯定要注意考试工夫,在时限范畴内登录考试零碎参加考试并实现考试。 相熟考试零碎。 如果没有用过快考题在线考试零碎,能够在快考题官网收费注册一个账号,提前相熟一下考试零碎的应用办法以及答题环境,能够防止一些不必要的谬误。严守考试规定。在线考试中没有监考老师,但不意味着考生就能够胡作非为的舞弊。通过对于考试零碎的设置,可能防备大多数舞弊行为。考生肯定要仔细阅读考试规定,不要尝试触碰“红线”,否则一旦触发考试零碎的“反作弊”规定,零碎就会立刻执行对应的操作,马上进行交卷,就不能作答了。 如何高效把握云计算技能 云计算发展前景广大,如何在其中分一杯羹?大浪淘沙,沉者为金。老手要怎么在这个竞争强烈的行业中证实本人,该如何立足于这个市场? 自觉焦虑或致力,不如先找准职业方向路线,先要给本人做好定位,大局定位是立足之根底,找准定位前方可进行下一步。接下来须要抉择一个高效的学习形式,自学相对来说比拟耗时,很多人在这过程中摸不准学习方向,走了很多弯路,还是没有太大的播种;去培训班又怕培训内容不符合当下倒退现状,白白浪费金钱和工夫。综合考量来说,云认证是一个不错的抉择。 云认证考核后会取得官网证书,能够向企业证实你领有云相干的各种技能、常识和业余教训组合。如果你心愿取得更加全面的常识,能够抉择专一于一个特定厂商的认证,有利于晋升求职竞争力。 腾讯云作为国内第二大的云计算平台,领有宽泛的用户根底,通过认证通过后可被录入优质人才简历库,腾讯及单干企业将择优提前录取。因而,如果是在国内的企业寻找工作机会,考取腾讯云的相干认证则具备很高的含金量。 腾讯云推出国内私有云技术认证至今,已造成了以腾讯云从业者认证(场景化技能轻认证)- 入门级技术人员(TCA)- 高级技术人员(TCP)- 专家级技术人员(TCE)为成长门路的一套国内体系欠缺、模式丰盛和具备创新性的云计算与大数据职业认证体系。 云计算的典型利用 云计算市场正开释着微小的红利,其利用逐渐从互联网行业向制作、金融、交通、医疗衰弱、教育等传统行业浸透和交融,促成了传统行业的转型降级。 云制作:制作企业的竞争日趋激烈,云制作为制造业信息化提供了一种簇新的理念与模式,有利于企业依据消费者的志愿和需要对产品的构造、性能等进行调整,并提供及时、到位的服务,从而促成生产与市场、生产与生产无效对接,作为一种初生的概念,其将来具备微小的倒退空间。 云医疗:云医疗(Cloud Medical Treatment,简称CMT)是指在云计算、物联网、3G通信以及多媒体等新技术根底上,联合医疗技术,旨在进步医疗程度和效率、升高医疗开销,实现医疗资源共享,扩充医疗范畴,以满足宽广人民大众日益晋升的衰弱需要的一项全新的医疗服务。它是IT信息技术一直倒退的必然产物,也是今后医疗技术倒退的必然方向。 云交通:云交通将借鉴寰球先进的交通管理教训,打造平面交通,彻底解决城市倒退中的交通问题。具体而言,将包含公开新型窄幅多轨地铁零碎、电动步道零碎,高空新型窄幅轨道交通,半空天桥人行交通、悬挂轨道交通,地面短程太阳能飞行器交通等。 腾讯云从业者考试题在线答题要留神什么?大家在腾讯云从业者考试题在线答题的时候,肯定要掌控好工夫,对于不太容易的题目,能够先放一放,先做绝对容易的题目,这样就能够节俭出很多的工夫了,如果在一个问题上浪费时间,那么可能就会导致完不成试卷,这样是得失相当的。

July 22, 2021 · 1 min · jiezi

关于腾讯:腾讯云tcp架构认证是什么意思需要具备什么能力

当初社会上很多证书都须要进行认证才有法律效力,证书认证也是从官网的角度上来认可能力程度,目前计算机行业倒退热火朝天,很多人都看重其待业前景,都纷纷转行踏入软件硬件的市场,对于软件硬件的工程师来说,也有很多资格考试须要考取,tcp架构考试就是其中之一。tcp架构考试当初热度还比拟高,特地是一些软件方面的人士比拟看重。腾讯云tcp架构认证属于一种官网认定,上面就给大家说说腾讯云tcp架构认证的根底信息。 一、软件架构师是什么职业? 软件架构师是软件行业中一种新兴职业,工作职责是在一个软件我的项目开发过程中,将客户的需要转换为标准的开发计划及文本,并制订这个我的项目的总体架构,领导整个开发团队实现这个打算。主导零碎全局剖析设计与施行、负责软件架构和关键技术决策的人员[3]。软件架构师应能迅速抓住问题要害,并做出正当的要害决定的能力,具备战略性和前瞻性思维能力,长于把握全局,可能在更高形象级别上进行思考。 二、腾讯云tcp架构认证是什么意思? 腾讯云运维高级工程师认证(TCP)是针对腾讯云产品运维人员的高级技能认证,通过该认证,可无效验证您是否具备腾讯云业务立体化监控、自动化运维能力,以及保障腾讯云业务平安运行的能力。实用于从事腾讯云产品的高级运维人员,负责较简单业务部署、及保障运行的技术人员。该认证须要学员提前报名,并在腾讯云官网受权的考试核心进行。 三、腾讯云tcp架构认证人员须要具备什么能力? 1、通过该技术认证能够无效证实该认证人员具备以下能力: 2、监控腾讯云业务牢靠运行的能力; 3、部署和实际解耦架构的能力; 4、治理和运维海量、简单云业务的能力; 5、主导和施行业务上云迁徙的能力; 6、升高云业务平安危险的能力; 7、剖析和优化云运维老本。 腾讯云tcp架构认证次要是腾讯云官网对于一些经营保护人员的技能认可,想要失去这种认可,就须要加入腾讯云举办的相干考试,尽管这种考试不是国家所指定颁布的,然而其在相干行业内含金量还是比拟高的,很多公司都比拟看重这种证书,对于找工作来说有肯定的帮忙。

July 16, 2021 · 1 min · jiezi

关于腾讯:腾讯云从业者是什么哪些人适合考这个证书

大家都晓得当初是数字化和信息化的时代,越来越多人开始向网络行业方面进行转行。然而这个行业的门槛较高,咱们须要考取各种各样的证书来证实本人的能力,能力找到适合的工作。腾讯作为世界出名的大企业,也有相干的从业的考试,但不少人对这些考试理解甚少。那么上面小编就为大家介绍一下腾讯云从业者是什么?哪些人适宜考这个证书?心愿对大家有所帮忙。 腾讯云从业者根底认证官网阐明 腾讯云从业者认证是云计算行业从业者的高级技能认证,通过该认证可无效验证您是否具备把握云计算基础知识以及了解腾讯云根底产品的性能和应用场景的能力。实用于初入云计算行业,打算从事售前工作,或逐渐向运维、架构等角色晋升的人员。该认证须要学员提前报名,在腾讯云官网受权的考试核心进行。 除了官网阐明内容,大厂的多个职位顺便点明倡议考取腾讯云从业者根底认证,并且开发者若加入零碎培训并通过腾讯云认证考试,您的可录入腾讯云人才库,供腾讯云及单干企业择优录用。 腾讯云从业者考试适用人群 首先的话,作为刚毕业的学生没有具体的工作教训,在求职过程中会蒙受妨碍,领有一个腾讯云的从业者的资格证能够成为获取offer的加分项。 此外对于想要转行的敌人,想进入云计算这样的向阳行业能够从这个证开始进入这个畛域,同时腾讯云也安顿了阶梯式的岗位技术培训认证体系,对于想要在这个畛域深刻倒退的敌人就能够一步步依照这个思路进入行业,实现自我变质。 对于一些有肯定学历程度的小伙伴,想要进入腾讯这样的大厂以及一些top企业,考取这样的证书能够为本人镀金,面对竞争对手会领有更大的劣势! 最初对于一些从事腾讯云的产品渠道工作的小伙伴能够更好地从这个考试中吸取常识,为渠道拓展以及与客户交换做好铺垫。而腾讯云经营工作者则通过这个考试会领有更加啊全面的常识零碎,为宣传文案的撰写铺垫了零碎的常识背景。 有必要考取腾讯云从业者资格证吗? 腾讯云从业者证是十分有必要的,这个证考到了,不止腾讯认可,华为以及阿里也都是认可的,持此证能够进入人才库,如果你上传简历是能够有上千家企业供你抉择,而且待遇也不错的。 上文简略的为大家介绍了一下腾讯云从业者是什么,以及什么人群适宜考取此类证书。所谓技多不压身,任何人如果有抱负有须要的都能够进行相干学习,考取相干证书。当然,这样的证书有较高含金量的同时就意味着它不可能是人人都能够轻松获得的,各位朋友还需为此致力。

July 14, 2021 · 1 min · jiezi

关于腾讯:腾讯Light公益创新挑战赛于杭州西湖博览会博物馆圆满收官

在人工智能的技术浪潮中,咱们往往会思考是否能用AI技术,来解决一些与人类和天然非亲非故的命题,比方:让孩子能在网络世界平安地冲浪;让老年人更好地融入科技生存;守护濒危动植物最初的家园…… 5月8日,由腾讯公益慈悲基金会、企鹅伴成长、腾讯优图实验室、腾讯云AI、腾讯云云开发联结发动的腾讯Light·公益翻新挑战赛在杭州西湖博览会博物馆圆满收官。 联合国儿童基金会驻华办公室儿童爱护官员苏文颖,国内钢琴巨匠、联合国战争大使郎朗,腾讯云副总裁、腾讯优图实验室总经理吴运声,腾讯公益基金会副秘书长孙懿,ADM创始人、杭州市国内会展博览团体党委书记、董事长、总经理李健等嘉宾及评委缺席了决赛现场。 此次公益翻新挑战赛以“AI,让美妙当初产生”为主题,别离与联合国儿童基金会、深圳市信息无障碍研究会、桃花源生态爱护基金会三大公益机构联结设计了三大赛题,包含「未成年人网络爱护」、「“适老化”无障碍设计」和「家养动植物爱护」。 3大赛道663支队伍 近3000名选手 用技术去做一些扭转 以科技之名共赴一场向善之约 通过四个月的强烈角逐,24个团队胜利进入总决赛。流动当日,解忧暖心喵、星兴万物和智渔团队取得了一等奖,ADM创始人、杭州市国内会展博览团体党委书记、董事长、总经理李健为其颁奖。 右一为ADM创始人、杭州市国内会展博览团体党委书记、董事长、总经理李健 科技倒退至今,翻新技术给普通人带来了刷脸就能通过闸机、点一下按钮就能吃上饭的便捷生存,随着新一轮以人工智能为外围的技术反动的暴发,“科技向善”被越来越多的人所器重。始终以来,ADM继续致力于成为美好生活的倡导者、参与者、实践者和推介者,而让艺术设计与科技相结合的理念始终都是ADM所秉承的价值观。心愿能借助AI的力量帮忙身边须要帮忙的人和事,以实际行动践行科技向善。 腾讯Light·公益翻新挑战赛总决赛选址于坐落在西子湖畔的杭州西湖博览会博物馆。这座承载着近百年的西湖博览会倒退历史地博物馆,自正式对外开放以来,就曾经成为了宣传西博会和杭州会展业的重要窗口和推动精神文明建设的重要阵地,施展了踊跃的展现、宣传和教育作用。这次流动,让古代技术与历史博物馆互相交融与碰撞,通过科技赋能文化,让传统走进青年,它不光是文化的传承,更是翻新与倒退。 正如腾讯公司平安管理部总经理朱劲松所说的“科技向善的千里之行是多方参加的马拉松式短跑。本次较量让咱们看到科技硬壳之下包裹着的温情内核,给社会带来更多科技向善的信念和力量。”ADM与腾讯一齐心愿科技公益能受到更宽泛的关注,能有更多的人参加其中,进一步推动科技公益生态的建设与倒退。 本次较量虽已圆满闭幕,但科技公益永不闭幕。 腾讯LIGHT · 公益翻新挑战赛 总决赛获奖名单如下:

May 11, 2021 · 1 min · jiezi

关于低代码开发:低码实战-使用CMS内容管理导入数据实现根据条件查询

概述日常咱们作为个人账户开明腾讯云微搭低码性能后,能够有两个利用的创立权限,那咱们明天就充分利用这两个资源,打造一款属于本人的在线预约小程序。 小程序的性能分为两局部,第一局部是预约性能,关上小程序能够注销预约的信息,注销实现之后能够进行提交。第二局部是查问性能,能够通过按条件查问到最新的预约信息。 通过本教程的学习,您能够播种以下知识点: 全局变量的应用低码办法中查询数据库页面之间传参表单提交低码开发流程微搭低码开发分为几个局部,创立利用、定义数据源、创立页面、拖拽组件、定义组件款式、实现业务逻辑等。 预约性能实现创立利用登录腾讯云微搭低码平台,在利用治理菜单点击【创立空白利用】按钮,输出利用标识:appointment,利用名称:预约注销,点击【确定】按钮 创立数据源点击腾讯云微搭低码控制台左侧导航栏的数据源治理栏目,点击【新建数据源】按钮,在下拉菜单中咱们抉择自建数据源。 在弹出的页面中输出数据源名称:预约注销,数据源标识:appointment,点击【确定】按钮 在关上的页面点击【编辑】按钮,咱们须要创立咱们本人须要的字段 在关上的编辑页面中,点击【增加字段】按钮 录入字段名称:辅导科目,字段标识:course,数据类型抉择为字符串,点击【确定按钮】 依照上述办法顺次设置以下字段 字段名称:学生年级,字段标识:grade,数据类型:字符串字段名称:联系人姓名,字段标识:name,数据类型:字符串字段名称:手机号,字段标识:phone,数据类型:字符串字段名称:微信号,字段标识:microno,数据类型:字符串字段名称:地址,字段标识:address,数据类型:字符串字段名称:要求,字段标识:require,数据类型:字符串设置好后如下图,点击【确定】按钮实现数据源的创立 导入数据腾讯云微搭低码平台给大家提供了一个十分不便的内容治理平台,咱们能够应用后盾间接导入数据,点击数据源旁边的【数据管理后盾】,找到咱们的创立的利用 点击图标进入到数据库的后盾 咱们能够抉择依照json格局的数据进行导入,导入的json格局为 [{"_id": "28ee4e3e60483ef409d5d9845b6555f9","grade": "可可","_openid": "7cd9812204a74a5baf8866621e14fe11","address": "","course": "可可","createdAt": 1615347444375,"updatedAt": 1615347444375,"microno": "","name": "可可","phone": "可可","require": ""}]而后保留的文件名为import.json导入就能够 查问性能实现预约性能实现之后,咱们就须要实现一下查问的性能,总体的流程是能够输出预约科目,点击查问按钮查问符合条件的记录,咱们用低代码实现第二个需要。 创立利用关上低码控制台,点击导航栏的利用治理,点击【创立空白利用】按钮,输出利用标识:query,利用名称:查问信息,点击【确定】按钮 创立页面点击利用的编辑按钮,进入到低代码的编辑器,咱们应用默认创立的首页即可 咱们的页面总共有两个性能,有一个课程类别的文本输入框,而后输出信息后能够点击查问按钮,切换到【组件】页签,开展表单选项,点击【表单输出】组件 批改表单字段名称为course,表单字段题目设置为辅导科目,布局形式抉择为程度 而后减少一个【按钮】组件,按钮题目设置为查问 点击查问的话须要获取文本输出组件的值,而后传递到列表页面做后果展现,所以咱们须要先定义个全局变量,点击导航栏的【变量治理】,在弹出的页面点击全局(global)下边状态变量旁边的+号,变量标识和变量名都设置为queryparms,变量类别抉择无模型数据类型抉择array,初始值设置为 [{"_id": "28ee4e3e60483ef409d5d9845b6555f9","grade": "可可","_openid": "7cd9812204a74a5baf8866621e14fe11","address": "","course": "可可","createdAt": 1615347444375,"updatedAt": 1615347444375,"microno": "","name": "可可","phone": "可可","require": ""}]设置好后点击【提交】按钮 接着咱们须要定义查问按钮的低代码办法getList,点击导航栏的【低代码编辑】,在关上的编辑器中找到index下边的handle旁边的+号,在弹出的窗口中输出办法的名称getList,点击【保留】按钮 输出如下代码 ...

March 17, 2021 · 1 min · jiezi

关于低代码开发:如何使用低代码搭建简易的信息查询系统

概述日常咱们作为个人账户开明腾讯云微搭低码性能后,能够有两个利用的创立权限,那咱们明天就充分利用这两个资源,打造一款属于本人的在线预约小程序。 小程序的性能分为两局部,第一局部是预约性能,关上小程序能够注销预约的信息,注销实现之后能够进行提交。第二局部是查问性能,能够通过按条件查问到最新的预约信息。 通过本教程的学习,您能够播种以下知识点: 全局变量的应用低码办法中查询数据库页面之间传参表单提交低码开发流程微搭低码开发分为几个局部,创立利用、定义数据源、创立页面、拖拽组件、定义组件款式、实现业务逻辑等。 预约性能实现创立利用登录腾讯云微搭低码平台,在利用治理菜单点击【创立空白利用】按钮,输出利用标识:appointment,利用名称:预约注销,点击【确定】按钮 创立数据源点击腾讯云微搭低码控制台左侧导航栏的数据源治理栏目,点击【新建数据源】按钮,在下拉菜单中咱们抉择自建数据源。 在弹出的页面中输出数据源名称:预约注销,数据源标识:appointment,点击【确定】按钮 在关上的页面点击【编辑】按钮,咱们须要创立咱们本人须要的字段 在关上的编辑页面中,点击【增加字段】按钮 录入字段名称:辅导科目,字段标识:course,数据类型抉择为字符串,点击【确定按钮】 依照上述办法顺次设置以下字段 字段名称:学生年级,字段标识:grade,数据类型:字符串字段名称:联系人姓名,字段标识:name,数据类型:字符串字段名称:手机号,字段标识:phone,数据类型:字符串字段名称:微信号,字段标识:microno,数据类型:字符串字段名称:地址,字段标识:address,数据类型:字符串字段名称:要求,字段标识:require,数据类型:字符串设置好后如下图,点击【确定】按钮实现数据源的创立 创立页面在利用治理中找到咱们方才创立的预约注销利用,点击【编辑】按钮关上利用 默认会给咱们创立一个页面,咱们应用这个默认页面即可 在左侧切换到组件页签,咱们开始设计页面 关上表单组件列表,抉择【表单容器】组件 选中【表单容器】下边的插槽,咱们在插槽里减少一个【表单输出】组件 将表单字段题目批改为辅导科目,表单字段名称批改为course,关上是否必填的选项(留神:表单字段名称须要和数据源设计的字段保持一致) 依照上述办法顺次设置学生年级、联系人姓名、手机号、微信号、地址、要求等信息 输出信息设置好后,须要再减少一个【按钮】组件 批改按钮题目为提交,用于form组件为提交 选中【表单容器】组件,切换到事件页签 触发条件为submit(提交),动作类型抉择数据源,点击【确定增加】按钮 数据源名称抉择预约注销,办法名为创立单条记录 提交事件设置好后咱们再减少一个提交胜利的事件,触发条件抉择dataSource胜利,动作类型抉择平台办法,执行动作抉择showToast显示音讯提醒 批改题目为提交胜利 组件设置好后为了让数据源和利用绑定,咱们须要定义变量,在导航栏点击【变量治理】 在关上的编辑器里开展咱们的首页,点击状态变量旁边的+号 变量标识、变量名设置为appointment,变量类别抉择数据源,数据源抉择预约注销,数据类型抉择新纪录,变量更新动作抉择创立单条记录,设置好后点击【提交】 公布所有都设置好后点击【预览公布】按钮 咱们抉择本地预览 构建胜利后用手机扫描体验,能够提交几条数据 查问性能实现预约性能实现之后,咱们就须要实现一下查问的性能,总体的流程是能够输出预约科目,点击查问按钮查问符合条件的记录,咱们用低代码实现第二个需要。 创立利用关上腾讯云微搭低码控制台,点击导航栏的利用治理,点击【创立空白利用】按钮,输出利用标识:query,利用名称:查问信息,点击【确定】按钮 创立页面点击利用的编辑按钮,进入到低代码的编辑器,咱们应用默认创立的首页即可 咱们的页面总共有两个性能,有一个课程类别的文本输入框,而后输出信息后能够点击查问按钮,切换到【组件】页签,开展表单选项,点击【表单输出】组件 批改表单字段名称为course,表单字段题目设置为辅导科目,布局形式抉择为程度 ...

March 16, 2021 · 1 min · jiezi

关于SegmentFault:CentOS停止维护后TencentOS-Server-要接过接力棒

12月8号,CentOS官网博客公布一条题目为「CentOS Project shifts focus to CentOS Stream」的音讯。内容为 CentOS 以前是作为上游供应商的上游版本存在(在上游供应商之后收到补丁和更新),而当初它将转移到上游版本(蕴含上游供应商之前测试补丁和更新)。 大抵意思是「在将来将从CentOS我的项目转移重心到CentOS Stream中」。 也就是说CentOS 生命周期将被终止,CentOS将在不久后进行保护,不再更新,「收费」的 RHEL 再也没有了。 CentOS 还公布了预计的完结保护工夫: CentOS 7 2024年6月30日CentOS 8 2021年12月31日CentOS 作为 RHEL 的社区 fork 版本,被称为最稳固的发行版,也是世界上使用量最多的服务器发行版之一。尽管短时间内正在应用 CentOS 零碎的服务器没有什么影响,但当初正在应用 CentOS 的用户们也要尽早思考下服务器替换零碎了。 TencentOS Server TencentOS Serverr ( 又名Tencent Linux 简称Tlinux) 为咱们带来一个不错的代替计划,它的用户态基于RHEL,是腾讯针对云场景研发的 Linux 操作系统,提供了专门的性能个性和性能优化,为云服务器实例中的应用程序提供高性能,且安全可靠的运行环境。 Tencent Linux 不仅应用收费,在 CentOS(及发行版)上开发的应用程序也间接在 Tencent Linux 上运行,用户还可继续取得腾讯云的更新保护和技术支持,目前装置量曾经超过了500万。 TencentOS Server相比CentOS和Ubuntu等发行版的还有很多劣势: 通过腾讯大量外部业务十多年的验证和打磨;顶级内核专家团队的反对;蕴含要害的性能优化和针对云与容器场景的定制个性;弱小的经营反对团队,可取得顶尖的商业反对;反对多计算架构,且提供企业级的稳定性和反对服务;内核代码已在github开源:https://github.com/Tencent/Te...

January 19, 2021 · 1 min · jiezi

关于腾讯:腾讯light公益创新挑战赛约你一起用-AI-创造美好更有百万现金大奖等你来拿

明澈的淡水 绿绿草地 活跃的野生动物 孩子们的欢声笑语 …… 这个世界有太多美妙值得咱们去守护 但又由很多毁坏这些美妙的事件正在产生,寰球变暖、植被进化、野生动物濒危…… 科技的力量给了咱们机会去解救这些美妙。 12 月 30 日腾讯light.公益翻新挑战赛将凋谢积攒多年的 AI 能力,号召宽广开发者通过工具和创意,去致力解决一些社会问题。 本次大赛共设置了三大赛题,呐喊开发者和公益的有志之士,独特用 AI 守护未成年人网络世界、让老人更好地享受科技生存、守住濒危家养动植物最初的家园。 赛题介绍:数字技术笼罩了未成年人成长倒退的各个阶段,如何用科技让每一个孩子从小平安上网、衰弱用网、赋能成长,是一个牵动亿万家庭,给未成年人爱护注入新生机的社会新课题。 老年人因为身材机能的降落,导致生存中不便的场景大幅减少。极速倒退的网络时代,让老年人在万物数字化的浪潮中时常感到莫衷一是。 随着城市的倒退,越来越多家养动植物面临着物种灭绝的压力。人工智能和互联网技术将为家养动植物爱护和公众教育提供更多可能。 赛程安顿:2020 年 12 月 30 -2021 年 3 月 1 日:官网报名 2021 年 3 月 1 日-2021 年 3 月 31 日:开发阶段 2021 年 4 月 1 日-2021 年 4 月 7 日:作品提交 2021 年 4 月中旬:作品展现&颁奖典礼 奖项设置:公益之星(1 名): 50  万奖金(税前) 价值 30 万腾讯云资源包 ...

December 29, 2020 · 1 min · jiezi

关于腾讯:腾讯开源十年回顾印证软件正在吞噬世界而开源正在吞噬软件

近日, 在腾讯 Techo Park 开发者大会开源上腾讯副总裁王巨宏示意,云和开源是腾讯乃至整个互联网行业将来倒退的趋势。 拥抱开源是这个时代的开发者应该具备的思维和能力,而拥抱云原生可能让每一位开发者站在成熟的基础设施这个伟人的肩膀上实现业务的疾速交付。 包含大数据、人工智能、物联网等前沿技术在内,“腾讯及整个行业技术,将来会以开源的形式,在云上成长和倒退。” “软件正在吞噬世界,而开源正在吞噬软件”现在正在逐步成为事实,而腾讯就是国内最早拥抱开源的科技公司之一。 据许勇介绍,腾讯自 2010 年起就确立了拥抱凋谢的策略,通过内外部开源相结合的模式一直推动腾讯开源的倒退。2018 年,腾讯正式成立技术委员会与开源治理办公室,前者自上而下制订腾讯开源整体策略,推动外部开源协同和自研上云,后者则推动重点项目捐献给国内开源基金会,造成了内外联动的腾讯特色开源管理机制。 开源十年以来,腾讯公布的开源我的项目已超过 110 个,我的项目笼罩 Web 开发、挪动开发、云原生、大数据、人工智能等技术畛域,领有超过2000 名的内部贡献者,在开源平台 GitHub 上已累计取得 335,000+ star,稳居寰球开源企业奉献榜前十。 同时,腾讯开源治理的重点,也从开源我的项目的数量晋升向谋求高质量的开源转变。目前,腾讯曾经是 Apache 基金会、Linux 基金会、CNCF、凋谢原子基金会等国内顶级开源基金会的重要成员,并向开源基金会捐献了 TARS、TSeer、Angel、TubeMQ、TKE Stack、TencentOS Tiny 等我的项目,为 JDK、KVM、Apache Spark、Apache Hadoop、MariaDB 等支流开源我的项目奉献了重要的代码,成为国内开源社区中一股不可漠视的力量。 在腾讯奉献的诸多开源我的项目中,佼佼者当属 Apache TubeMQ 我的项目,它是腾讯自研的分布式消息中间件,专一服务海量数据的高性能存储和传输,反对万亿级的海量数据直达,凭借其在稳定性、性能以及老本方面的独特劣势,取得了开源社区的宽泛关注。 TubeMQ 我的项目始于 2013 年,是腾讯外部为了解决挪动互联时代带来的流量爆发式增长,自研的高吞吐音讯队列组件。2019 年,腾讯将 TubeMQ 捐献给 Apache 基金会,成为腾讯首个被 Apache 基金会承受的我的项目。 在过来一年的我的项目孵化过程中,社区也给予了 TubeMQ 我的项目团队十分好的反馈。我的项目新增了 40+ 的 contributores,社区提交了 400+ issuses,合并了 300+ PRs,共公布了 4 个版本。这些来自社区的开发者为欠缺 TubeMQ 性能做出了十分重大的奉献,为丰盛 TubeMQ 的性能和其余社区组件的生态交融做了十分多的工作。 ...

December 22, 2020 · 1 min · jiezi

关于腾讯:腾讯开源十年图谱发布覆盖云原生等五大技术领域

开源是寰球开发者共享常识、共建技术的桥梁,而逾越技术自身,开源还是解决人类独特难题的重要模式。 12月19日,腾讯开源联盟主席单致豪在腾讯 2020 Techo Park 开发者大会上,集中公布了三大腾讯开源我的项目,同时还首次公布了“腾讯开源十年图谱”。 此次新公布的开源我的项目聚焦前沿技术畛域,别离是云原生一体化部署开源工具Cloudbase Framework、边缘计算开源我的项目SuperEdge、以及定制化高性能开源KV数据库Tendis。 据单致豪介绍,“腾讯开源十年图谱”是对腾讯过来十年开源摸索的整体盘点,集中展现了十年来腾讯是如何通过内外部凋谢源代码等形式积极参与“寰球科技共同体”的共建,将本身技术能力以及技术成绩与全世界开发者共享。 目前,腾讯曾经成为寰球开源奉献最大的科技公司之一。 在被动开源方面:腾讯在Github上公布了超过110个精品开源我的项目,笼罩云原生、大数据、AI、挪动开发、Web开发五大技术畛域,取得了超过33万名开发者的关注和Star,稳居寰球开源企业奉献榜前十。在社区参加方面:腾讯深度参加了数十个国内出名开源我的项目的奉献,在OpenJDK、KVM等多个顶级开源社区奉献榜中,腾讯均在国内排行第一,并作为次要贡献者主导了7个国内出名开源我的项目的版本公布。腾讯还向多个国内顶级开源基金会捐献了6个开源我的项目,同时还是Linux基金会、Apache基金会、CNCF等十余家开源基金会的最高级别会员。值得一提的是,往年抗疫期间,腾讯还第一工夫参加到Linux基金会全新的公共卫生打算LFPH中,也是中国惟一的开创成员单位,为寰球单干抗击疫情做出了奉献。*通过十年的实际和摸索,腾讯曾经造成了“代码开源协同作根底,产品社区商业促成步,买通内外开源‘双循环’”的开源策略模式。 “外部开源内循环“,是通过外部代码开源、开源协同的形式,缩小反复投入、晋升研发效率、升高经营老本。通过“开源内循环“,孵化出的新秀我的项目以及毕业优良的开源我的项目,而后能够输送至内部开源社区。 “内部开源外循环”,则是以产品、社区、商业的模式进一步发明社会价值及商业价值、促成技术倒退及科技翻新、进步研发品质和降本增效。通过“开源外循环”,引入内部优良的开源我的项目,通过内部的新鲜血液促成外部技术继续的翻新。 单致豪也对腾讯开源十年的倒退历程进行了回顾。 2010年,腾讯提出了 “拥抱凋谢“的策略,从外部代码的复用开始,内外部开源逐步联合,造成了腾讯本人的代码文化以及开源策略和流程。 2015年,腾讯成立腾讯开源联盟(TOSA)后,腾讯开源就进入了快节奏的时代,仅一年工夫就开源了20个高质量的我的项目。 2018年930改革后,随着腾讯技术委员会和腾讯对外开源治理办公室成立,腾讯进一步增强了与行业顶级开源基金会的单干,逐步形成了有腾讯特色的“自下而上”和“自上而下”相结合的开源路线。 在18年至今的三年之内,腾讯接连向Linux基金会、Apache基金会、凋谢原子开源基金会等捐献了TARS、TSeer、Angel、TubeMQ、TencentOS Tiny、TKEStack等6个开源我的项目。其中,微服务开源我的项目TARS是中国首个在Linux基金会成立开源基金会的开源我的项目,由腾讯推动建设并主导经营;全栈机器学习平台Angel也是中国首个从LF AI基金会毕业的开源我的项目。 会上,腾讯还披露了在开发者生态建设上的进一步布局,“将来,腾讯将持续凋谢合作,施展开源社区的‘源力’,深耕云计算、人工智能、区块链、5G网络、物联网等十余个技术畛域。”腾讯还将通过建设开源首领社区和开源实验室、举办代码之夏开源编程夏令营等形式,帮忙更多开发者踏上开源的舞台。更多的开发者和开源爱好者将从开源首领社区的学员开始,最终成为开源首领和开源首领导师,与腾讯一起助力将来开源社区的倒退。 “为了发明新的解决方案,来攻克世界上最辣手的问题,咱们须要通过开源的形式共同努力”。Linux 基金会主席Jim Zemlin在致辞中示意。VMware技术总监、CNCF Harbor开源我的项目创始人张海宁及干流科技CEO、Apache APISIX开源我的项目创始人(PMC VP)温铭两位开源贡献者代表,也在圆桌对话中带来了对于开发者如何拥抱开源的分享。 “开源是一个狭义上的概念,更多的是一种思维的分享交换。”张海宁谈到,开源软件曾经是软件工程中不可或缺的局部,并不是只有提交外围代码才算奉献,可能用于开源的也不只局限于代码,像数据集、教训笔记、书籍等,所有皆可开源。 温铭提出,中国的开源须要“英雄”,也须要“网红”。他心愿越来越多开源社区的灵魂人物可能站进去,振臂一呼,号召更多人参加进来。一步步地理解开源,应用开源,参加开源。不仅立足国内,也会继续建设继续经营社区,让我的项目及其社区、生态走向世界。

December 21, 2020 · 1 min · jiezi

关于腾讯:还敢乱写代码腾讯-Code-Review-规范出炉

前言 作为公司代码委员会 golang 分会的理事,我 review 了很多代码,看了很多他人的 review 评论。发现不少同学 code review 与写出好代码的程度有待进步。在这里,想分享一下我的一些理念和思路。 为什么技术人员包含 leader 都要做 code review 谚语曰: ‘Talk Is Cheap, Show Me The Code’。知易行难,知行合一难。嘴里要讲进去总是轻松,把他人讲过的话记住,组织一下语言,再讲进去,很容易。绝知此事要躬行。设计理念你可能一人传虚;万人传实了一些,认为本人把握了,然而你会做么?有能力去思考、改良本人以后的实际形式和实际中的代码细节么?不客气地说,很多人仅仅是晓得并且认同了某个设计理念,进而产生了一种虚伪的安心感—本人的技术并不差。然而,他基本没有去实际这些设计理念,甚至基本实际不了这些设计理念,从后果来说,他懂不懂这些情理/理念,有什么差异?变成了自欺欺人。 代码,是设计理念落地的中央,是技术的出现和基本。同学们能够在 review 过程中做到落地沟通,不再是空对空的探讨,能够在理论问题中产生思考的碰撞,互相学习,大家都把握团队里积攒进去最好的实际形式!当然,如果 leader 没工夫写代码,仅仅是 review 代码,指出其他同学某些实际形式不好,要给出好的实际的意见,即便没亲手写代码,也是对最佳实际要有很多思考。 为什么同学们要在 review 中思考和总结最佳实际 我这里先给一个我本人的总结:所谓架构师,就是把握大量设计理念和准则、落地到各种语言及附带工具链(生态)下的实际办法、垂直行业模型了解,定制零碎模型设计和工程实际标准细则。进而管制 30+万行代码我的项目的开发便利性、可维护性、可测试性、经营品质。 厉害的技术人,次要能够分为上面几个方向: 奇技淫巧把握很多技巧,以及发现技巧一系列思路,比方很多编程大赛,比的就是这个。然而,这个对工程,用途如同并不是很大。畛域奠基比方约翰*卡马克,他发明出了古代计算机图形高效渲染的方法论。不管如果没有他,前面会不会有人创造,他就是第一个创造了。1999 年,卡马克登上了美国时代杂志评比进去的科技领域 50 大影响力人物榜单,并且名列第 10 位。然而,相似的殿堂级地位,没有几个,不够大家分,没咱们的事儿。实践钻研八十年代李开复博士保持采纳隐含马尔可夫模型的框架,胜利地开发了世界上第一个大词汇量间断语音识别系统 Sphinx。我辈工程师,如同善于这个的很少。产品胜利小龙哥是标杆。最佳实际这个是大家都能够做到,依照下面架构师的定义。在这条路上走得好,就能为任何公司组建技术团队,组织建设高质量的零碎。从下面的探讨中,能够看出,咱们一般工程师的进化之路,就是一直打磨最佳实际方法论、落地细节。 代码变坏的本源 在探讨什么代码是好代码之前,咱们先探讨什么是不好的。计算机是人造的学科,咱们本人制作了很多问题,进而去思考解法。 反复的代码 // BatchGetQQTinyWithAdmin 获取QQ uin的tinyID, 须要主uin的tiny和登录态// friendUins 能够是空列表, 只有admin uin的tinyfunc BatchGetQQTinyWithAdmin(ctx context.Context, adminUin uint64, friendUin []uint64) ( adminTiny uint64, sig []byte, frdTiny map[uint64]uint64, err error) { var friendAccountList []*basedef.AccountInfo for _, v := range friendUin { friendAccountList = append(friendAccountList, &basedef.AccountInfo{ AccountType: proto.String(def.StrQQU), Userid: proto.String(fmt.Sprint(v)), }) } req := &cmd0xb91.ReqBody{ Appid: proto.Uint32(model.DocAppID), CheckMethod: proto.String(CheckQQ), AdminAccount: &basedef.AccountInfo{ AccountType: proto.String(def.StrQQU), Userid: proto.String(fmt.Sprint(adminUin)), }, FriendAccountList: friendAccountList, } 因为最开始协定设计得不好,第一个应用接口的人,没有相似下面这个函数的代码,本人实现了一个嵌入逻辑代码的填写申请构造构造体的代码,一开始,挺好的。但当有第二个人,第三个人干了相似的事件,咱们将无奈再重构这个协定,必须做到麻烦的向前兼容。而且每个同学,都要了解一遍下面这个协定怎么填,了解有问题,就触发 bug。或者,如果某个谬误的了解,普遍存在,咱们就得找到所有这些反复的片段,都批改一遍。 ...

December 14, 2020 · 12 min · jiezi

关于腾讯:腾讯洋葱反入侵系统检测发现-PyPI-官方仓库遭遇-covd-恶意包投毒

SegmentFault 思否音讯,11月18日, 腾讯平安应急响应核心官网微信公众号发文称:PyPI 官网仓库遭逢covd歹意包投毒。 据悉,腾讯洋葱反入侵零碎监测到, 11月16号 17:02 攻击者在PyPI官网仓库上传了covd 歹意包,该歹意包通过伪造 covid 包名进行钓鱼,攻击者可对受感化的主机进行入侵,并施行种植木马、命令管制等一系列流动,其中恶意代码存在于1.0.2/4版本中。 失常 covid 包的性能是获取约翰斯·霍普金斯大学和worldometers.info提供的无关新型冠状病毒的信息,每天的装置量上千次。在新冠疫情在世界风行的大背景下,covid包因输错包名而被误装为covd钓鱼包的数量将会一直减少。 尽管已告诉官网仓库下架解决。但因为国内开源镜像站均同步于PyPI官网仓库,所以该问题不仅会通过官网仓库,还可能通过各个开源镜像站影响宽广用户。 所以倡议各开源镜像站以及对开源镜像站有依赖的组织和公司,请尽快自查解决,确保歹意库失去革除,保障用户平安。 原文链接:mp.weixin.qq.com/s?__biz=MjM5NzE1NjA0MQ==&mid=2651202917&idx=1&sn=d3ea45078ee4e311214b1209c0487801&chksm=bd2cc0c38a5b49d5bbe5a634916886cab2601abcedb0ee76f29d3186f5d890f5f1520a92c360&mpshare=1&scene=1&srcid=1118SYveLjpVbFhvW2O9aSIB&sharer_sharetime=1605705016125&sharer_shareid=3e4dff698aa001b9d1bbc8d5c5ee79ac#rd

November 19, 2020 · 1 min · jiezi

关于腾讯:腾讯Q3财报拍了拍腾讯安全肌肉蛮结实

刚刚,腾讯公布2020年Q3财报。其中,金融科技及企业服务业务收入同比增长24%至人民币332.55亿元。 云与智慧产业持重倒退,企业级平安业务成为新的“增长极”。 腾讯企业级平安业务前三季度支出同比增加133%,其中基础架构平安产品支出同比增长178%,风控平安产品市场占有率放弃行业第一。 ????图解腾讯企业级平安业务增长体现???? 从保障本身业务倒退,到护航数字经济倒退,腾讯为产业互联网倒退提供了充沛的助力,腾讯企业级平安业务曾经成为腾讯产业互联网倒退的外围竞争力,而这背地依靠的是腾讯平安为产业互联网打造的“牢固”平安底座。 01平安产品布局“牢固”在二十年余年的积淀下,腾讯平安曾经打造了丰盛的产品图谱,全面笼罩数据安全、网络安全、身份平安、利用平安、终端平安、业务平安、平安治理、平安服务等畛域,充沛满足各行各业的平安需要。 面向快速增长的云上平安需要,腾讯平安打造了云原生平安防护体系,围绕平安治理、利用平安、计算平安、网络安全五个层面,凋谢云原生平安产品,守护云上客户平安。 02人才技术“牢固”平安人才与技术始终以来都是腾讯平安的外围劣势。腾讯平安领有国内顶尖的七大平安实验室、超过3500人的服务团队,聚焦前沿平安畛域,一直积攒技术教训、培养人才团队,为产业互联网的倒退夯实根底。 在往年8月举办的DEF CON CTF上,腾讯A0E联结战队斩获总冠军,刷新了中国战队的最好记录;除了参加较量,腾讯平安还联结生态搭档发动GeekPwn 国内平安极客大赛、首个新基建平安大赛等业余较量,以赛代练为行业培养人才,揭示产业倒退中的安全隐患。 03产品能力“牢固”面向各行各业打造的平安产品受到了业界的宽泛认可。IDC近期公布的《MarketScape:中国云服务提供商平安能力厂商评估,2020》报告显示,腾讯云策略指标居于首位,在中国云服务商中处于领导者位置。目前,腾讯平安曾经获得了1500多项云平安技术专利,位居行业第一;并取得多家国内权威机构的举荐,其中主机平安入选Gartner CWPP寰球市场指南,DDoS防护入选Forrester寰球举荐服务商,内容平安、数据安全等入选IDC抗疫报告,天御智能风控入选Gartner寰球市场指南;此外,腾讯平安还取得了韩国、新加坡、美国、德国 、欧盟五个国家和地区的最高平安资质认证,让出海的企业同样享受到腾讯级的平安能力。 04客户口碑“牢固”在重大项目平安保障方面,腾讯平安也获得了亮眼的问题,先后反对了2020年世界智能大会、第127届广交会等重要国内会议顺利开展,期间共拦挡各类网络安全攻打超千万次,为运行要害数据的服务器提供了牢靠的平安保障服务,确保0平安危险、0安全事故。 在政务、金融、医疗、泛互联网等畛域,腾讯平安重顾全栈解决方案曾经成为客户信赖的抉择,为政企单位要害节点提供平安保障。 到目前为止,腾讯平安曾经为18大行业和云上客户提供了平安服务,提供紧贴业务须要的平安最佳实际,守护政府及企业的数据、零碎、业务平安,为产业数字化降级保驾护航。

November 12, 2020 · 1 min · jiezi

关于腾讯:腾讯安全月报丨GeekPwn极客大赛上海举办云安全趋势发布携手虎牙共建安全实验室……

1. 聚焦新基建,腾讯平安携手GeekPwn把脉产业平安前沿动静 10月24日,GeekPwn 2020国内平安极客大赛在上海举办。腾讯平安携手GeekPwn,联结多家企业独特发动首届新基建平安大赛,从极客视角把脉新基建平安建设,通过攻防预演,揭示5G、AI、云计算等新基建的重点行业中可能遇到的平安威逼,并解决平安问题,晋升厂商和行业的安全性,为新基建倒退保驾护航。同时,腾讯平安与GeekPwn联结举办了第二届基于实在云环境的云平安挑战赛。 2. 腾讯平安与中国信通院泰尔零碎实验室共建研发翻新核心 10月9日,腾讯平安与中国信通院泰尔零碎实验室发表共建“联结研发翻新核心”,单方将充沛开释多年的技术实力和行业教训,在物联网规范、利用和行业成绩等方面开展单干和钻研,护航物联网产业平安。 3. 腾讯携手虎牙成立平安联结实验室,共建AI智能审核平台 10月10日,虎牙公司与腾讯云、腾讯平安独特发表成立平安联结实验室,单方将交融腾讯在云服务器底层算力、内容危险辨认、反欺诈和威逼情报等方面的技术能力劣势与虎牙公司在内容风控、平安攻防和直播业务场景的实战积攒,围绕AI平安利用、黑产打击、平安攻防、数据标注、人工审核等多个畛域开展技术交换与业务单干,独特建设AI智能审核平台及平安攻防机制。 4. 腾讯云容器性能及平安能力获信通院最高级认证 10月21日,在中国信息通信研究院举办的云原生产业大会上,腾讯云成为首批通过信通院大规模容器集群性能测试评估的云服务商,取得最高级别“卓越级”认证。并且腾讯云容器服务凭借优良的整体防护能力同时播种“容器平台平安能力”的最高级别——先进级认证。基于腾讯云在容器性能和平安能力建设方面的丰盛实践经验,腾讯云受邀成为信通院最新成立的云原生平安工作组的核心成员。 5. 腾讯公布全国首个《等保2.0体系互联网合规实际白皮书》 10月22日,腾讯公司联结中国电子科技集团公司第十五研究所(信息产业信息安全测评核心)、深圳市网安计算机平安检测技术有限公司公布《等保2.0体系互联网合规实际白皮书》。这也是国内首份对网络安全等级爱护2.0规范条文进行详细分析及解读的白皮书,平安治理与技术能力并重,具备极高的实际价值和参考意义。 6. 腾讯反诈大脑联手珍视网打击“杀猪盘”,案发率降落近5成 2020年5月,珍视网联结腾讯反诈大脑独特建设了一套应答“杀猪盘”欺骗的AI治理计划,严厉打击“杀猪盘”案件,五个月以来,腾讯反诈大脑帮助珍视网平台对可疑账号的打击量晋升了60%,累计向百万名用户推送了反诈平安揭示,平台“杀猪盘”案发率升高48.8%,涉案金额升高56%。珍视网平台对“杀猪盘”的治理有了明显改善。 7. 腾讯平安云鼎实验室公布2021云平安九大趋势,为新基建平安建设提供指南 10月24日 GeekPwn 2020极客大赛上,腾讯云平安副总经理李滨公布了《2021云平安九大趋势》,内容涵盖云原生平安,零信赖及身份认证,数据安全及合规,软硬件供应链平安、云平安治理、容器等行业宽泛关注的畛域。九大趋势致力于摸索新基建疾速倒退之下,技术疾速迭代、法律法规相继出台,云平安建设面临的全新挑战,为企业云上平安建设和云平安技术倒退方向提供新指南。 8. 腾讯平安玄武实验室披露最新5G安全漏洞 10月24日,在GeekPwn 2020 新基建平安大赛上,腾讯平安玄武实验室演示了一场利用未知破绽胜利劫持5G网络下TCP传输的近程攻打,以此揭示通信行业,在产业疾速倒退的同时,平安要先行一步。在现场的实例演示中,黑客能够利用5G通信协议的某个破绽“劫持”同一个基站笼罩下的任意一台手机通信,这将给用户带来无奈预估的隐衷泄露危险甚至是财产损失。 9. 腾讯游戏平安主办的第三届游戏平安行业峰会在深圳召开 10月23日,腾讯游戏平安主办的第三届游戏平安行业峰会在深圳召开,聚焦近一年来的热点游戏平安问题,围绕移动游戏的平安新局势、模拟器外挂、硬件外挂、游戏DDoS攻打和游戏黑产刑事打击等方面的问题进行探讨,以助力游戏产业衰弱倒退。

November 2, 2020 · 1 min · jiezi

关于腾讯:第二届腾讯运维技术开放日来啦

服务不停歇,运维不劳动。运维的工作长达 7x24 小时,故而每年的 7 月 24 日被视为运维日,代表着运维全天候的保障系统稳固,保护业务失常运行,时刻筹备着一线工作的号召。 腾讯运维技术开放日是由腾讯云,TEG 技术工程事业群,及 CODING DevOps 独特发动的,面向运维人员的技术开放日。旨在分享和交换腾讯外部在运维方面的实践经验,打造腾讯外部与内部独特交换、共同进步的运维技术生态圈。 第二届腾讯运维技术开放日,将邀请包含 CODING 高级技术专家周纪海在内的四位腾讯外部讲师,分享腾讯在微服务致力、集群治理、DevOps、继续部署等畛域的实践经验和独到见解,与现场参与者独特探讨运维进阶之路。 流动工夫2020 年 7 月 23 日 19:30 讲师阵容 ↑ 扫描上方二维码 ↑ 第二届腾讯运维技术开放日等你来! 对于 CODING,理解更多

July 22, 2020 · 1 min · jiezi

关于腾讯:第15届开源中国开源世界高峰论坛成功举办腾讯获得重要奖项

2020 年 7 月 15 日,由中国开源软件推动联盟(COPU)主办的 2020 第十五届“开源中国开源世界”高峰论坛在云端举办。大会以“新技术、新生态、新改革”为主题,邀请到国内外顶尖开源畛域专家学者,深刻分享了开源在人工智能、区块链、数字货币、云原生与微服务等多畛域的交融与翻新。 会上,“2020中国开源杰出贡献人物奖”正式公布,腾讯公司副总裁王巨宏因其长年推动并主导腾讯在开源行业继续奉献并成绩斐然入选。据理解,该开源杰出贡献人物奖次要关注在开源产业倒退过程中,做出卓越突出贡献,在学术研究、产业推广、开源技术利用、技术创新、技术推广、利用实际等方面获得杰出成就的代表性人物。此前,Linux创始人Linus Torvalds、Linux基金会执行董事Jim Zemlin、中国工程院院士倪光南、中国工程院院士高文等也曾获此荣誉。 王巨宏女士现任腾讯公司副总裁、腾讯对外开源治理办公室负责人。她从2011年开始提倡腾讯外部的代码凋谢文化。2013年起,她主导成立腾讯开源联盟(TOSA)、开源治理办公室等腾讯重要开源经营组织,从无到有地建设了腾讯对外开源生态。 腾讯近年来在开源畛域体现亮眼:在寰球最大的代码托管平台GitHub上,腾讯公布的开源我的项目曾经超过一百个,涵盖云原生、大数据、AI、云计算、平安、硬件等多个热门的技术方向。仅在GitHub上,腾讯的开源我的项目就播种了30w+star数,跻身国内上有影响力的开源企业之一。在开源的路线上,腾讯不仅将外部优质我的项目继续对外开放,也踊跃与开源社区协同单干,施展中国企业的科技力量,推动开源和凋谢进一步降级。 腾讯云容器平台总经理邹辉也缺席了本次高峰论坛,以《腾讯在新技术畛域的开源摸索及实际》为题发表主题演讲。近年来,腾讯无论是外部管理层还是员工,在开源意识层面产生了很大变动,腾讯外部在大量业务应用开源软件的同时,也一直地将优良代码或模块开源到内部及社区,与大家独特共建。 在边缘计算畛域,腾讯推出了两个开源我的项目。一个是物联网实时操作系统我的项目 TencentOs Tiny(曾经开源) :该我的项目具备低功耗、模块化、安全可靠、调试不便等特点,可无效晋升物联网终端产品开发效率。另外一个我的项目是边缘容器 TKE Edge(行将开源):该我的项目通过 Kubernetes + 容器的形式,从云端来治理边端的设施和利用;在齐全兼容Kubernetes的同时,也提供了网络单通、平安加密通道、边端分布式健康检查、弱网络下边端自复原、边端节点组等能力。 平安容器畛域,腾讯在下半年也会推出自研的平安容器我的项目。该我的项目除了让容器具备虚拟机级别的隔离能力之外,还反对热迁徙、VGPU直通、管控门路短等特点,目前该我的项目曾经广泛应用于腾讯外部的大数据、AI、Serverless等场景。 一年一度的“开源中国开源世界”高峰论坛是由中国开源软件推动联盟(COPU)发动的开源盛会,是中国、东南亚乃至寰球开源界巨匠、专家、企业、用户、社区个人、集体交换的重要平台,不仅推动了开源的倒退,更是开源世界“自在、平等、凋谢、分享、翻新”精力的重要展示。目前,论坛已胜利举办了十五届。往年,以虚拟现实、人工智能等为技术突破口的第四次工业革命倒退更为迅猛,本届论坛紧扣前沿科技,抓住时代浪潮,推动互联网、云计算、大数据、人工智能、区块链等核心技术的翻新与改革。

July 17, 2020 · 1 min · jiezi

直播星火计划Angel图计算技术沙龙火热报名中

近年来,图机器学习(Graph Machine Learning,GML)在AI界悄然兴起。在各大AI顶级学术会议中,常常能看见它的身影,相关的学术论文也是层出不穷。例如,在今年4月份举办的学术顶会ICLR 2020中,关于GML的研究论文共提交了150 篇,有约1/3被录用,约占全部被录用论文的 10%——由此可见,GML已成为一个广受关注的研究领域。 7月8日-9日,每天19:00,连续两天的腾讯大数据技术沙龙《Angel图计算》直播专场将于线上举办。活动邀请了北京大学王选研究所教授、腾讯信息安全专家、腾讯云智能钛技术专家、腾讯全栈机器学习平台Angel技术专家,围绕图机器学习以及Angel平台,为大家分享相关领域的技术研究与实践经验,深入交流,共同探讨图机器学习发展新趋势。 Angel:世界顶级AI开源项目腾讯全栈机器学习平台Angel是一个基于参数服务器架构的分布式计算平台,致力于解决稀疏数据大模型训练以及大规模图数据分析问题,功能覆盖了机器学习的各个阶段,包括:特征工程、模型训练、超参数调节和模型服务。 2019年12月,Angel顺利从LF AI基金会毕业,是中国首个从LF AI基金会毕业的开源项目。这意味着,Angel已获得了全球技术专家的认可,成为了世界顶级AI开源项目之一。 在近期由CSDN举办的【百万人学AI】评选活动中,Angel也入选了“AI开源贡献奖TOP 5”榜单。

July 6, 2020 · 1 min · jiezi

腾讯极客技术挑战赛开启-通关者将获面试绿色通道奖励丰厚

几个月前,腾讯内部问答论坛出现了这么一则帖子:“打算给小孩整这样一份生日礼物,求问大家有什么好思路?”帖子中说,家里小孩马上一周岁了,他打算通过代码解谜的方式留下生日礼物,融合各类数学、算法、解密、逆向等内容,等孩子有能力后解开谜题拿到礼物。 “程序员的孩子真可怜”“小小年纪就承受了太多太多”“这是我见过最秀的坑娃姿势”……帖子一出,引发了腾讯内网热议。 也有很多积极的“瓜众”开始“献言建策”:有人提出“分级嵌套”解谜题的思路,每个关卡对应一个年龄阶段,难度循序渐进;有人提议利用Least Significant Bit图片隐写术,把想要传递的信息隐在数字藏宝图里;还有人提议在代码里藏好比特币地址和私钥,孩子能不能当个富二代就全凭本事了…… 引起这场“坑娃”讨论热潮的发帖人,正是来自腾讯TEG安全平台部的技术大神August。虽然在父亲这个岗位上才“上岗”一年,但August在安全和研发领域已经是深耕十六年的大神级人物。 最后,August共收到了126条建议。 这场意想不到的热烈讨论让他有了一个更大胆的构想——不如就借着帖子的契机,发起一场纯粹的技术比赛。 结合“瓜众们”的集体智慧,再加上August和团队的精心设计,「极客技术挑战赛」在腾讯内部的技术交流平台码客面世了,并一举成为鹅厂最受欢迎的趣味技术赛事之一。 如今,这场腾讯内部的极客技术挑战赛将从鹅厂走向大众,以系列赛事的形式,向全体技术爱好者全面开放。6月23日17点至7月8日晚24点整,第一期比赛将在腾讯安全平台部官方公号“我在鹅厂做安全”正式开启,参赛者围绕“一道即将尘封十几年的封印”的神秘命题,解开层层嵌套加密的8个关卡,并将所解出最后一题的通关秘钥在文章中留言回复,即可参与这场极客间的巅峰对决。 后续每期比赛形式将有所不同,包括但不限于解迷题、解决生活中的某个难题、通过代码完成一个游戏等形式,内容将涵盖研发、安全、算法等各个技术领域。如今,以「开源、协同、云上生长」为核心的腾讯新代码文化正快速成长,以大赛为载体,腾讯期待与各行业的技术爱好者共建一个开放、有趣、生动的技术交流平台,共同碰撞技术灵感、感受科技魅力。 对于参赛选手来说,这次挑战赛涵盖多个知识领域、有各项充满巧思的问题实践,能够丰富自身实战经验,提升专业技术水平。除了奖品福利之外,腾讯安全平台部还为优秀人才提供了招聘内推直通车,机会十分难得

June 23, 2020 · 1 min · jiezi

TIC人物-西电俱乐部初创者李英斌TIC于我爱满溢甚感激

TIC人物 | 西电俱乐部初创者李英斌:TIC于我,爱满溢,甚感激![编者按] 性格内向、行事低调,但他从一位平凡普通的学生,到俱乐部创建人(之一),再到出任腾讯产品总监,一路突破自我,全程高能。他便是本期TIC人物李英斌,西安电子科技大学腾讯高校创新俱乐部(简称“西电TIC”)的初创者之一,目前就任腾讯看点产品总监。小编有幸采访到李英斌,通过与他的交谈带我们回到2007年西电TIC成立初期,见证这样一位低调内敛的男生是如何一路升级打怪,实现个人的职业理想与自我价值。 (本文2200余字,建议阅读时间为6分钟) 2007年,还在上大学的李英斌并不是老师和同学眼中的“佼佼者”,而且偏内向的性格使他不善与人交际。“当时,我不善于和别人聊天,也不知道聊什么。我有意识到好像需要做出改变,但又不知从何处开始。”李英斌回忆道,“但后来不管是老师还是同学,就连我自己都没有想到,我竟然成为了西电TIC的创始者之一,而且俱乐部的舞台成就了现在的我。”一开始小编就深深的感受到李英斌对俱乐部强烈的归属感和自豪感。 一、 因缘际会,出任俱乐部副主席 李英斌与俱乐部的初次结缘,他用“幸福降临的太突然”来形容。2007年腾讯公司与西安电子科技大学合作计划成立学生创新俱乐部,需要组建学生团队构建西电俱乐部的整体建设。负责老师找到了当时计算机学院的学生会主席蒋璐,蒋璐后来又找到了李英斌。“当时我没有任何社团管理经验,更不知道如何从0开始搭建一个俱乐部,而且自己也即将从学生步入社会,处于未来职业选择的阶段。但当时不知道哪里来的勇气,蒋璐找到我时我就立刻接下了这个任务。回想当时接下这个重任,其中一个很重要的原因也是想让自己走出‘舒适圈’,尝试做出一些改变。没想到的是,也正是这个机会,成就了现在的我。” 然而从0开始筹建俱乐部对于没有经验的李英斌来说,挑战很多,压力也是巨大的。“当时,蒋璐作为主席,我作为副主席,通过“老带新”的方式我们就开启了俱乐部的建设工作。在建设前期,俱乐部的筹建方案就被改了无数的版本,但也正是这个反复打磨的过程让我们对俱乐部未来的成长具备了更强的信心。”(2007年西电TIC俱乐部成员合影) 对于2007年的腾讯高校创新俱乐部,最重要且最具挑战的工作就是“招新”。当时互联网技术还没完全兴起,学生对腾讯公司的认知也不如现在强烈。除了通过线上QQ群和校内论坛进行招募,主要还是以线下在校园内人流比较大的地方进行俱乐部的广宣。特别是当时李英斌和蒋璐两位主席采用“扫楼”的方式,到每个寝室进行一对一的宣传,有时一天会讲上近百次的俱乐部特色、腾讯的企业文化,以及俱乐部资源内容等等,利用这种“小米加步枪”的方法逐步完成了“农村包围城市”的重任,俱乐部的队伍组建了起来,并且在其他高校俱乐部中,西电TIC也是成长速度最快的高校之一。 13年后,李英斌回顾承担俱乐部副主席一职对自己的影响:“从0到1创建俱乐部对我个人的成长,以及对自信心的建立帮助都非常大。同时俱乐部也帮助我找到了我未来职业发展的方向。” 二、 创新实践,明晰职业发展规划 研究生后期,即将步入职场,李英斌对于自己的职业发展较为困惑,正迷茫时,李英斌与全国俱乐部初创者一同受邀出席“腾讯TIC技术夏令营(现腾讯犀牛鸟研学营)”。夏令营旨在通过前沿技术及职业规划等分享、创新产品实践、大咖面对面交流等内容,让学生学习先进技术、体验腾讯开放文化。“当时实践项目的命题是策划一个情侣QQ空间,成员分成技术组和产品组。我学的是计算机,但对未来从事技术还是产品,非常的困惑。”带着这种困惑,李英斌找到当时作为夏令营分享嘉宾出席的招聘HR负责人,“当时交流的场景我现在还历历在目,HR和我探讨了如何将自身的优势及兴趣与行业发展去做结合。”(2007年李英斌参加腾讯TIC夏令营与成员合影 ) 正是这场深入的沟通,HR负责人也了解了李英斌的能力,加上实践项目策划方案的出彩,李英斌被推荐到QQ空间做产品策划岗位的实习工作。“那年的夏令营对于我们任何营员来说,都非常的难忘。从订票、接机、酒店住宿安排、营会上大咖分享再到命题实战,每个环节,我们都被无微不至的关怀着,这种‘以人为本’的公司文化对于当时的我们来说,感受非常深。”也正是这次的夏令营让李英斌决定毕业后一定要加入腾讯,凭借实习阶段出色的能力,李英斌顺利拿到offer,毕业后成功入职腾讯。 三、 再次结缘腾讯,心系俱乐部 2011年由于个人原因,李英斌从深圳来到北京,暂时离开腾讯。2017年腾讯大力布局内容产品,抱着一如既往对产品策划的热情和执着,李英斌重新加入鹅厂,目前就任腾讯看点团队的产品专家。 (李英斌工作照) 回顾这10多年在产品策划相关岗位的工作加上大量面试官的经历,李英斌也给我们俱乐部的同学,以“学长”的身份分享了几点建议。“目前整个就业市场较饱和,人才竞争也是日益激烈,因此对人才的要求也越来越高。”那什么样的人才更有优势呢?第一,有非常强的专业能力和理论基础,能够持续在本专业领域深耕,可以与企业团队形成能力互补;第二,有很强的实习实战经验,在人才饱和的市场,更多的企业会以’社招的标准’去面试毕业生;第三,了解行业岗位标准,提前结合行业对专业人才的要求,与自身去做更强的结合与积累。” 如今西安电子科技大学腾讯高校创新俱乐部已经连续12年获得“全国优秀俱乐部”的荣誉,相信这离不开历届主席团及核心干事们的付出与努力。后续小编会邀请采访更多TIC人物,为大家带去他们与俱乐部之间的精彩故事,也欢迎历届俱乐部优秀成员主动投稿。 腾讯高校创新俱乐部 为加强创新人才生态环境建设并积极推动国家人才教育改革。⾃2006年起,腾讯与北京大学、西安交通大学、上海交通大学、中山大学、电子科技大学、哈尔滨工业大学等20余所高校合作成立“腾讯高校创新俱乐部(简称TIC)”,俱乐部以“互联网技术和产品”为核心定位,提倡自由、开放、分享的文化氛围,通过举办各类赛事等活动,为学⽣提供学习先进技术、体验开放文化及个人实践成长的平台。

June 1, 2020 · 1 min · jiezi

腾讯算法面试题64匹马8个跑道选出最快的4匹最少需要几次

第一步:所有64匹,随机分8组,每组跑一遍,把每组后面4个淘汰掉。用了8次,剩余32匹 第二步:剩余的4个里面,用每组最快的那个组成一个新组,跑一遍,把后面4个所在组淘汰掉。用了1次,剩余16匹 第三步:把第二步跑第一名的单独拿出来,把第二步跑第二名的拿出来,剩余8匹,让这8匹跑一次,如果跑的最快的在两个以上的组,用第二快替换掉第三名就得到最快的4匹马。如果最快的都在第一名所在的组,进入第四步。用了1次。 第四步:用第一名所在组的后3名加第二步的第二名组成一组,把最慢的一个淘汰掉,和第二步的第一名加起来就是最终的结果,最快的4匹马。用了1次。 所以最少要10次或者11次能找出最快的4匹马。

November 4, 2019 · 1 min · jiezi

腾讯物联网操作系统TencentOS-tiny线上移植大赛王者机器人QQ公仔定制开发板等礼品等你来拿

一、产品介绍 TencentOS tiny是腾讯面向物联网领域开发的实时操作系统,具有低功耗,低资源占用,模块化,安全可靠等特点,可有效提升物联网终端产品开发效率。TencentOS tiny 提供精简的 RTOS 内核,内核组件可裁剪可配置,可快速移植到多种主流 MCU (如STM32全系列)及模组芯片上。而且,基于RTOS内核提供了丰富的物联网组件,内部集成主流物联网协议栈(如 CoAP/MQTT/TLS/DTLS/LoRaWAN/NB-IoT 等),可助力物联网终端设备及业务快速接入腾讯云物联网平台。 二、活动规则 目前TencentOS tiny已于2019年9月18日在github上正式对外开源,开源后获得了较好的影响力,上线一个星期内,登录github热榜第二名,目前已累计获得star数量超3000+,fork数量超680+。开发者生态发展良好,微信群吸引开发者800+,QQ群开发者680+,技术交流氛围活跃,目前已经吸引多名开发者参与代码贡献。为了促进TencentOS tiny和腾讯IoT生态进一步发展,现启动TencentOS tiny线上移植比赛活动,鼓励广大开发者一起来丰富TencentOS tiny的硬件生态。****2.1 线上移植比赛分为两类A类:适配新的 IP核(arch中目前未支持的架构)**参考硬件类型(以CPU 架构区分),开发者可从中任选:1.Xtensa系列:esp8266/esp32(要求内核+wifi协议栈运行正常)2.Mips架构3.ARM Cortex A核(含ARM926)4.ARM Cortex R核5.ARM Cortex M23/33架构6.16位MSP430系列7.arc架构8.其他未支持的CPU架构(不含risc-v、ARM Cortex M0/0+/3/4/7(目前已经支持)) B类:适配新的MCU/开发板/评估板(arch中已经支持的架构,如risc-v、ARM Cortex M0/0+/3/4/7) 要求新适配硬件TencentOS tiny开源仓https://github.com/Tencent/Te...,已支持的芯片系列不参与比赛。 由于移植难度的差异,A、 B类比赛将分开评分, A类移植比赛的奖品标准也将高于B类,开发者可自行选择。 2.2 参与步骤 在TencentOS tiny官方开源仓获取内核源码,项目地址https://github.com/Tencent/Te... 开发者在GitHub账户下Fork TencentOS tiny 开源项目,自行准备相应硬件,完成移植后提交pull request到官方开发分支,TencentOS tiny研发团队会进行代码review,通过测试后合入。 报名方式: 不需要特地报名,完成移植后,github官方仓提交pull request,commit备注参加移植大赛即认为报名成功。 有任何问题,欢迎留言或者加TencentOS tiny官方QQ技术交流群咨询,扫码加入QQ群,请备注TencentOS tiny开发者: 2.3 评分标准 TencentOS tiny移植完成质量。(运行稳定性、功能完整度、代码风格和质量)(60%)移植指南文档(说明清楚环境搭建过程,测试流程)(20%)难度系数(开发者选择的IP核会有适配难度差异,会根据代码量和技术维度进行权衡)(20%)2.4 比赛时间2019年10月16日 --- 2019年11月18日 三、活动奖品 A类赛奖品 一等奖: 王者荣耀机器人 + TencentOS tiny定制开发板 ...

October 16, 2019 · 1 min · jiezi

只有5G而没有视频压缩那么多媒体传输一切都是0

导语 | 2019年9月7日,腾讯技术开放日·5G多媒体专场在腾讯滨海大厦完美落幕。来自腾讯多媒体实验室的专家们给大家带来了关于5G技术和标准的精彩分享,揭开了许多关于5G的谜团。本文重点给大家讲解5G时代下多媒体标准、多媒体压缩前沿技术的标准化,以及面向未来的多媒体系统架构。 赵帅博士,腾讯5G&多媒体标准专家。赵帅博士2019年初加入腾讯美国公司,担任腾讯5G和多媒体标准专家。赵博士获得美国密苏里大学堪萨斯分校的研究生和博士学位,专注于计算机网络和多媒体系统标准于传输领域,在数多国际期刊都有文章发表,IETF RTP VVC负载格式编辑。 5G下,多媒体为什么要做标准化在5G下,多媒体产业链全景图跟4G LTE包括以太网差不多。现在社会上有很多一些错误的宣传认识,大家认为有了5G后可以无限制地在网上畅游。但其实,网上畅游的体验,很多时候完全取决于5G运营商给老百姓提供的真实网络实现。多媒体产业链,基本是从有视频源开始,有了视频源后就有了视频压缩的技术和算法,有算法之后需要标准化。 多媒体的标准化包含两大块:多媒体压缩技术标准化(后文会重点讲)、多媒体系统传输标准化(包括3GPP和IETF的网络传输协议)。有了标准定义后,直接有标准的产出,面向消费者或者网络运营商。 为什么要做标准?有以下四点原因: 一是互联互通。保证各个厂商在指定多媒体5G标准下,各个设备之间可以互联互通。这是做标准最基本的原理。 二是防止垄断。因为这样各个公司可以相互参加,每一个公司都会把自己的技术放在里面,保证技术的共享。 三是保证技术的先进性。比如参加5G国际标准制定时,不但可以把自己的技术贡献出去,更重要的是可以学习别人的技术,保证了我们技术的先进性。 四是做标准有两个重要的作用:一是知识产权,实现商业化。有专利后把专利应用在产品上,任何人要买这个产品时就要付专利费。比如现在任何手机制造商产一个手机时都要给高通付钱,这是专利产品的价值。另外是防御性,很多专利产生时目的并不是为了产生商业价值,而是保护自己。作为腾讯,很多专利的制定并不是非得用这个专利卖钱,很多时候是保护措施。我们有这样的专利,别的公司就不会通过专利投诉方式来控告我们,因为我们有自己的知识产权。 5G下,媒体应用所面临对挑战视频流量一直是占领网络流量的先驱,在5G趋势下会只增不减思科公司考预测的2017年到2020年全国以IP为基础的视频流量百分比。到2020年视频流量百分比可以达到82%。到2020年82%的流量是视频传输,包括视频会议、小视频、云游戏类似的服务。 而5G下,媒体应用也面临着多种挑战。 一是新兴媒体格式的出现,包括4K、8K等。另外是新兴媒体的体验,比如沉浸式媒体、VR、增强现实AR、云游戏等都需要很强的带宽和低延时等网络的需求。比如自动驾驶,需要很高的网络可靠性。控制的连接设备、新兴媒体的运营模式,OTT运营比如像YouTube、NetFlix,国内的优酷等。美国NeFflix在高峰期时视频流量可以占全球65%。随着网络带宽越来越高,视频流量会越来越高,我们想要体验更高的多媒体流量只会越来越难。 5G下重要的新兴媒体格式:8K1.为什么说8K是5G下重要的新兴媒体格式现在很多人提到8K,8K对我们来说到底意味着什么?——8K意味着全方位视频体验的提升,一是分辨率,二是亮度,三是色彩位数,8位或者10位,然后是帧率。 8K分辨率是708x~4320,这比普通高清上升5-6个维度,意味着看到的像素更多,更清晰。 SDR和HDR是图像亮度的标准。亮度的单位nit。人眼对亮度可以识别0.01到2万nit。HDR之前用的是SDR,是100nit,跟人眼可以看到2万nit比起来还是很小的。HDR是SDR的10倍大约是1000nit,图像更加清晰更加好。8K出现后,HDR可能达到5000或者1万。但随着8K不断推广,HDR技术不断提高,人肉眼看图像亮度时更加亮。 但是,普通视频是8位表示一个像素,8位是256种颜色;而有了8K后,10位或者12位是一个趋势,10位是一个像素有1024种颜色,12位更很多了。颜色越多,意味着看的色彩越鲜艳。这对我们来讲,更重要的是这表示每一个视频、像素的分量就很重,最终落实到一个视频的文件大小,这个文件就会越来越大。 网络看视频大约在30帧每秒,在1秒里可以看30个图片。人的肉眼对快速移动的图片是分辨不清的。到8K后会支持到60帧一秒或者120、180。在一段时间内看图片的帧率会越来越多。这样看到的视频就会越来越平滑。现在看大片,慢动作,那个就是用高帧率拍,比如1秒钟拍了100个图片,在5秒钟内放出来,这就是慢动作释放的原理。 给大家看一下8视频文件的大小大。如果一个像素是15个bit(这个是比较保守,最可能该是30bit甚至更大),那么不经过压缩的一个120帧每秒的8K的视频1秒大约是60G。如果按照如压缩1000:1,压缩后60M左右。 我们国家在8K的发展和普及相对落后,日本和韩国跑得相对快。日本将会在2020年用8K直播。中国在2022年冬奥会时也会用4K和8K结合的形式直播,相信那个时候很多8K支持的设备、网络协议、5G技术都会相对成熟一点。 2 .关于8K标准的制定,不得不提8K工业联盟腾讯多媒体实验室在今年8月份时,成功加入了8K工业联盟,成为了董事会一席。这意味着腾讯在8K未来发展时有一定的话语权,可以参与制定8K的标准,在推动8K在未来5G网络下起到非常主导的作用。 5G多媒体压缩技术前沿如果只有5G,而没有视频压缩,那对于多媒体来说传输一切都是0。所以,这里我再讲一下腾讯多媒体实验室最重要的技术——视频压缩技术。 1.VVC(H266)视频压缩标准简介简单讲一下视频压缩技术的演进:2003年AVC(H264)编码标准正式发布。2013年时到了HEVC(H265)。每一次视频压缩技术的迭代,都会比上一次主观上提高50%左右,客观上提高30%。客观是通过数学统计,主观是人眼看,最后综合下来有40%~50%的提高。 而VVC(H266)是腾讯多媒体实验室正在积极参与制定的。VVC在HEVC上客观节省33%,主观是40%~50%。腾讯多媒体实验室在很短时间内有几十项专利被研发,并且好几个位成员都在VVC里承担主席席位。 VVC视频编码架构跟HEVC基本一样,但为什么它会提高?在某些算法上经过前十年包括硬件的支持,算法上有优化、提高,在整体视频压缩基础上有客观上30%的提高和主观上50%的提高。 整个VVC包括HEVC在处理视频压缩时,根据最简单的视频播放道理,短时间内看很多照片,视频压缩分两个方向:帧内压缩和帧间压缩。 帧间压缩是根据不同图片之间的差别,把这几个照片放在一块进行压缩。HEVC只支持一种方法,VVC支持四种方法。在压缩时提供更多可能性,更大的提高了压缩的速率。 帧内压缩是在一个图片内找到相似点压缩。HEVC支持33种方向,但VVC可以支持65个方向,可以提高预测和压缩的准确性。VVC支持更多帧内预测技术比如MRL,支持多条线预测。 处理完帧间和帧内预测后,下一步做数学运算,把所预测的根据数学的离散正弦、离散余弦。这两个是压缩里比较常用的技术。HEVC只支持离散余弦,VVC支持离散余弦和离散正弦。把所有像素转成数字后,做数学运算,最后做无损压缩。视频压缩原理,就是把大数据变成小数据,文件大小就会降低。 2.腾讯多媒体实验室关于VVC技术落地总结和成果 现在VVC比之前做的HEVC视频压缩客观上33%左右,主观上50%。我们在相同感官条件下,视频文件已经少了一半。 VVC应用的场景很多,对腾讯内部来说有各种社交类,微信,腾讯视频,云游戏等。 截止到2016年6月份,腾讯VVC视频压缩技术是全球第三,而且是用了不到两年时间。 另外还有一个重要的成果,腾讯开发的《王者荣耀》被加入到VVC测试序列,可以更好的压缩游戏,这个意义对腾讯是非常大的。 3.腾讯多媒体实验室标准落地现状在简单总结了标准制定的成果后,我们再来看一下腾讯多媒体实验室标准落地现状。 这里重点讲一下云游戏。云游戏跟传统游戏最大的不同是传统玩游戏时要买游戏然后下载然后安装,要补丁就要下载补丁。云游戏是任何处理都在云端服务器端,不需要下载,你需要的是注册一个帐号,可以用任何设备,比如电脑、手机同时玩这个游戏。你现在坐在这儿玩,突然要起来,拿着手机可以接着玩。这是云游戏为我们带来的新的用户体验。现在全世界做云游戏的公司有谷歌、Microsoft,腾讯是第三个。现在在深圳、上海已经测试。 云游戏是视频压缩技术很大的应用场景,包括前面说的IETF里包括QUIC等很多网络传输标准。你的游戏安装都在云端,云端把游戏渲染,渲染之后以视频形式通过网络传输给客户端,客户端不需要维护、下载、安装游戏,也不需要打补丁,服务器已经帮你处理完,你需要的是像看一个电影一样玩游戏,这是非常不一样的游戏用户体验。另外,多媒体实验室研发的TPG图片压缩技术,从主观上分不出区别的前提下文件数量少了十几倍,这使文件传输到云端会减少很多带宽。 4.关于解码标准前面讲了我们主要做视频压缩编码标准,现在我们也在做结合标准,把标准做到编码器里,就可以直接产生商业化。我们不仅做编码也做解码,解码就是在客户端里播放这个视频,编码是把视频源压缩。同时,我们也在维护一些免费的标准,像VP9、AV1,做一些自己的贡献,促进视频压缩生态圈健康发展下去。 面向未来的多媒体系统架构:异构计算异构计算,就是用不同的结构做计算。这个概念并不是很新,在上世纪90年代已经有异构计算的概念,但当时硬件支持也并不是很好,所以一直没有发展下去,最近十年人工智能、机器学习、深度学习、自动驾驶这些人工智能产品落地,对不同计算的要求提高了一个档次。再加上摩尔定律,现在芯片制造厂商已经很难很难在短时间内把芯片速率提高。 我们已经见过异构结构,平时玩游戏装单独的CPU,或者CPU和GPU结合就是异构的一种。现在随着计算要求提高,比如云游戏,在云端需要大量GPU,把游戏压缩成视频再传输到客户端。如果只是用CPU,根本做不到,现在用GPU包括FPGA,把所有能运算的结构放在一起,让它们共同运转。比如CPU更好做的是缓存、处理,GPU可以做更好的运行处理。把不同计算的兆放到不同模块,实现更好的异构结构。多媒体实验室在这方面有很大的投入,比如跟很多芯片厂商合作,把我们自己的编解码技术标准做到他们的芯片里,来为腾讯的业务服务。 欢迎关注“云加社区”公众号,回复关键词“5G风起”,更多5G相关内容即将呈现。

October 16, 2019 · 1 min · jiezi

备战双十一腾讯WeTest有高招小程序质量优化必读

作者:WeTest小编商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处。原文链接:https://wetest.qq.com/lab/view/470.html WeTest 导读2018年双十一战场小程序购物通道表现不俗,已逐渐成为各大品牌方角逐的新战场。数据显示,截止目前95%的电商平台都已经上线了小程序。除了电商企业外,许多传统线下商家也开始重视小程序的作用,正在充分利用小程序链接线上线下场景和流量的优势,实现新零售升级。根据腾讯2018年双十一数据显示,2018年双十一期间,从11月2日至11日,品牌自营类小程序今年DAU增长七倍,交易金额增长22倍。众多电商平台和品牌商在双十一分别在微信和支付宝上开通小程序。_ 零售电商小程序质量现状在小程序商业化背景愈发成熟的当下,同样存在山寨、窃取用户隐私的安全风险以及在高并发下存在的访问崩溃以及支付卡顿等风险。WeTest在2019年为零售电商行业多个头部客户(例如优衣库,麦德龙,都市丽人,拉夏贝尔等)进行了全链路的质量测试。 在整个2019年中,被测的零售行业小程序在WeTest服务的检测下,普遍发现了较多质量问题,以下三个数字可以体现零售小程序当前的一些特点: 1. 100%的零售小程序都存在严重的质量问题 质量问题包括商户小程序数小时无响应,无法进入;满减优惠券门槛被破解,导致严重经济损失等; 2. 平均600个用户同时访问,零售小程序即告崩溃 根据WeTest测试数据显示,零售小程序普遍可承受的压力范围在600个用户左右,较多商户的小程序在一开始都无法满足基本的承载需求; 3. 通过小程序漏洞,可以实现1元购买1000元礼品卡等非法操作 WeTest安全测试团队,可以通过小程序与业务服务器之间的业务逻辑漏洞,挖掘身份伪造,薅羊毛,套现等行为; 鉴于目前零售小程序存在的问题现状,我们挖掘了三类零售小程序最需要进行质量测试的“场景”:外包供应商交付;大型节日活动;日常新增功能。 目前较多的零售商户通常与第三方的小程序开发商进行合作,通常不会选取第三方的测试服务商进行产品质量的验证,对小程序真实的质量情况没有一个客观的认知。此时需要对第三方外包开发产品进行接口性能、功能的质量验收,避免外包供应商开发质量过低对客户造成损失。 而同样的,在“双十一”或者“砸金蛋”这类节日或者新活动功能上线时,开发和业务团队同样对于上线的结果心里没底,上述提到的三类问题在日常的场景中已经是属于重大事故,在人气火爆的双十一活动上出现质量问题更是会将影响成倍放大,最终导致商户信誉下降,品牌损失乃至无法挽回的收入损失。 为了解决上述问题,腾讯WeTest提供了针对小程序兼容,功能,性能,安全等多维度的质量服务,整体服务团队“懂测试,懂零售,懂小程序”,旨在帮助零售行业商户,能够以更好的质量体验面向用户。 零售小程序在使用上线前,主要面临包括性能、功能、安全以及兼容等主要质量问题,如果在运营阶段出现问题将会给小程序商家带来巨大的品牌损失以及财务流量损失。 服务器性能测试——用户体验第一环服务器性能与用户的使用体验息息相关,通常市场上存在着“最终用户体验”维度的性能指标通常根据系统用户的使用习惯进行设定,市场常见的用户体验的量化指标,有基于响应时间的“2-5-10原则”: 1、当用户能够在2秒以内得到响应时,会感觉系统的响应很快; 2、当用户在2-5秒之间得到响应时,会感觉系统的响应速度还可以; 3、当用户在5-10秒以内得到响应时,会感觉系统的响应速度很慢,但是还可以接受; 4、而当用户在超过10秒后仍然无法得到响应时,会感觉系统糟透了,或者认为系统已经失去响应,而选择离开这个站点,或者发起第二次请求。 零售小程序的性能问题往往会在大量用户涌入的时候产生,常见问题包括: 1. 高并发时小程序无法登录 过多的C端请求,B端无法及时返回,不断超时造成小程序响应时间很长甚至无响应; 2. 高并发过程中出现功能BUG 在下单过程中,过多的请求会造成功能问题,导致下单失败甚至无法得知下单结果等问题; 3. 第三方接口频率限制 常常有商户在优化过小程序性能之后,对于整体的链路没有进行测试,忽略了微信支付等第三方接口对于支付频率的限制,从而影响了活动效果。 在智慧零售快节奏的体验节奏下,普遍对响应时间的要求都在1000ms以下,需要商户重点关注。 服务器性能测试解决方案 下面介绍某款知名智慧零售小程序的服务器性能测试过程。 测试需求:为了保障小程序在节假日能够稳定运行,某知名零售小程序需要在包括商品详情页、活动专题页、首页等接口进行高并发测试,最终期望效果是在特定的并发要求下,小程序能够保持稳定可靠。 测试方案:WeTest测试团队采取两种压测方式,一种是针对每个单个接口在不同并发条件下进行压力测试,测试每个接口的性能瓶颈。另一种方式是通过模拟用户真实的操作流程,比如验证用户在经过“首页—品类页—商品详情页—加购物车—选择配送方式—……—提交订单购买—选择支付类型—成功/失败支付整个环节“一系列链路操作下,用户体验是否流畅。 优化效果:通过多轮测试,测试团队对系统sql进行了调整,使优化后的接口响应耗时大幅缩减。排查到MyCat中间件负载较大和部分服务上下游不匹配。对此进行了优化调整,使优化后的混合场景有明显提升。 功能测试——杜绝功能无效隐患在零售小程序中,买家往往需要进行门店推荐查找附近门店,切换地址查找推荐门店,在商品搜索栏中搜索商品,在限时折扣功能中领取优惠券查看具体优惠活动等操作,商家需要在后台对信息进行处理,针对零售行业,WeTest将功能问题分为3类: 1. 界面功能 界面功能的验证主要涵盖零售小程序界面中各类入口功能效果是否满足预期,零售小程序中的典型问题例如“条件查询”功能无效,例如无法实现男装女装的划分,影响到用户的正常体验; 2. 下单功能 下单功能属于零售小程序的核心功能,下单流程中的功能问题,往往会严重影响活动效果; 3. 基础功能 基础功能属于小程序本身的一些功能,包括微信授权,LBS定位,第三方群转发进入等功能,常见问题会在微信授权过程中发生。 功能用例测试解决方案 测试需求:为了测试小程序界面功能以及下单功能的完整可靠性,某知名零售小程序期望在小程序的功能点上进行完整的用例设计以及用例验证。 测试方案:WeTest测试团队根据零售小程序的特点设计了覆盖小程序业务逻辑和功能点的测试用例,为此划分六大模块,总共覆盖近200多个测试项,不仅对公众号通用项,如登录、添加小程序等功能项测试,针对其中特色服务“门店入口”进行检测,精准定位用户地理信息。 优化效果:此次测试共发现5个功能项问题,在 “首页”版块中,发现设置里缺失“相关公众号”选项,并在首页无“XX”选项、 “XX系列”等标签选项,在购买商品时候,通过关键字查找商品,出现重新筛选条件搜索结果不变的问题。在经过腾讯WeTest团队的优化帮助下,项目组最终修复了这些功能问题,保障了小程序的功能完整可靠性。 安全测试——避免商户经济损失由于微信与小程序的接口封装,许多开发商对于小程序的安全问题完全没有防范,然而小程序依然存在着各类安全隐患,容易导致盗刷金钱与优惠券,业务数据篡改,信息泄露等问题。常见的小程序安全问题,产生自以下三类原因: 1. 小程序与微信交互方面潜在风险 微信通过API为提供小程序账户、登陆、网络通信、位置定位、支付等能力,若小程序使用API时未按微信开发者规范进行,可能引入安全风险,诸如身份冒充、越权操作、跨站攻击等漏洞; 2. 小程序服务器业务逻辑风险 小程序业务服务器由厂商自行开发实现,是小程序体系中安全最薄弱环节,普遍存在业务安全漏洞,诸如用户信息泄露、优惠券盗刷、制造坏账订单、刷订单等; 3. 小程序内容安全风险 属于信息安全风险,小程序内容、包括UIC(用户自定义输入)内容存在涉政、色情、暴力、赌博、广告欺诈等信息安全风险。 ...

September 9, 2019 · 1 min · jiezi

打造游戏金融小程序行业测试标准腾讯WeTest携各专家共探品质未来

作者:WeTest小编商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处。原文链接:https://wetest.qq.com/lab/view/465.html 在获客成本不断上升的时代里,产品品质愈发是互联网应用的决胜标准。随着用户需求更加多样,开发者不仅要深挖应用功能,更需要面向业务所在领域,建立全面、专业的测试架构,掌控开发进度、提高开发效率,才能在互联网产品“肉搏战”中笑到最后。 2019年6月28日至29日,由TesterHome与腾讯课堂联合主办的第五届中国移动互联网测试开发大会(以下简称MTSC大会)在京顺利举行,来自世界各地的2000+测试和技术精英们参加会议,学习分享软件测试行业最前沿的技术和质量管理最佳实践。(2019MTSC大会现场照片) 作为一站式质量开放平台,腾讯WeTest再次受邀参加MTSC大会。为了帮助整个市场提升应用质量,帮助企业在质量维度保障用户留存,腾讯WeTest多年来在测试行业不断深耕,实现了从“行业标准”“测试能力”以及“生态资源”三大维度为游戏,金融,小程序,智慧零售等各行业提供了高质量的解决方案。 构建行业标准,背靠亿级游戏产品经验协助开发者全周期坚守质量关据腾讯WeTest《2018中国移动游戏质量白皮书》显示,随着用户对产品审美的持续升级,游戏行业整体正走向精品化与多元化阶段。产品品质进阶,精品需求增加意味着研发团队需要高效地推出优质产品,更需要不断了解行业当前头部游戏的测试标准与研发架构。 WeTest在MTSC大会的游戏专场中,通过携手天美、光子两大工作室的测试总监,首度揭秘了腾讯亿级用户产品背后的测试与质量保障技术。来自腾讯互娱品质管理部Turing Lab总监张力柯分享了AI技术在游戏画面异常检测上的最新实践及成果。(腾讯互娱Turing Lab总监张力柯分享现场) 腾讯互娱天美工作室群的质量管理中心总监楚培林携其团队技术精英分享了亿级用户背景下游戏测试的技术要点和实践。(腾讯互娱天美工作室群 质量管理中心分享现场) 腾讯互娱光子工作室群游戏测试总监邱广以宏观视角,揭开腾讯游戏测试框架的构建过程和方法。经过团队不断分拆、构建,分拆再构建,才最终达成了完整的工作流和工作链。他还表示:游戏产品大概率为有损发布,质量人的核心竞争力是对项目进行风险评估,而通过流程、技术构建完善的风险评估系统,能够确保项目发布风险可控。(腾讯互娱光子工作室群 游戏测试总监邱广现场分享现场) 背靠腾讯资源优势,腾讯WeTest正对热门领域提供测试行业解决方案,与开发者一道推动互联网品质生态提升。 在互联网+时代,随着DevOps、自动化测试、AI、5G等技术的快速发展,业务和需求的复杂度不断增加,游戏测试和质量保障人员必须持续优化质量、效率和成本的平衡关系。作为头部厂商,倘若将腾讯多年沉淀经验与新型行业测试标准应用于更多游戏研发场景中,或将会再度推动游戏玩法等核心内容的优化与变革。 也正是因此,依靠多年腾讯内部沉淀的质量保障体系与测试经验,腾讯WeTest有了领先行业水平的测试方法,并将这些方法“活学活用”,利用大数据、AI等技术手段协助更多游戏开发者步入更为高效的研发阶段。在去年(2018年),腾讯WeTest对旗下兼容、性能、安全、舆情等服务进行了全方位品质升级,尽全力辅助开发者提升产品全生命周期的质量。 而除了游戏之外,腾讯WeTest也正致力于金融、视频、出行等热门领域,制定专属解决方案,协助应用、小程序开发者们做好品控。 打造全链路测试能力,为金融行业量身定制专业测试方案近两年,金融类应用一直保持数字化转型与升级的态势。2017年国务院印发的《新一代人工智能发展规划》中便提出“智能金融”的发展要求。而在用户侧,我国网络购物用户规模达6.1亿,使用网络支付与购买互联网理财产品的用户较2017年分别增长14.4%与17.5%。可以说,金融类应用已经与国民息息相关。 根据易观《中国消费金融市场数字化进程分析2019》报告显示,资本市场与巨头企业愈发青睐互联网消费金融 然而,金融类应用系统往往具有集中度高、规模庞大、耦合性强、业务复杂、需求变化快等特点,再加上人工智能AI等一线技术已经全线入局,这使得金融行业应用测试比一般行业要求更高。因此,这成为腾讯WeTest拓展测试服务的第一站。 为了满足稳定性与安全性等行业诉求,金融类测试服务中,腾讯WeTest在本地化部署能力,行业垂直用例方面都持续进行了能力的加强。 在本地化部署领域,腾讯WeTest与微信进行了多年的合作,腾讯WeTest所提供的私有云服务平均每月运行百万级左右,一并覆盖“微信小游戏内部、外部审核”“微信客户端自动化测试”“微信支付”“企业微信兼容测试”等多类业务,测试成功率高达99%以上。这部分能力目前已经全面向金融行业客户开放。 在行业垂直用例角度,腾讯WeTest制定了“四项测试维度”的测试用例,针对用户注册、询价和申购录入等金融行业垂直场景做了深度适配检测,在首轮测试就能准确定位“新增报价丢失”“售配对象为空”等关键问题。目前已经为招商证券,上交所等多家金融客户提供了测试服务 虽后发,但先至,目前的腾讯WeTest在金融领域也走在了行业前沿。 整合生态资源,推动厂商、小程序、测试培训产业共同成长搭乘应用轻量化的浪潮,小程序正在占据游戏、电商、出行等应用的使用场景。对于微信小程序的开发者来说,想要利用小程序达到流量的获取与转化,不仅要制定符合用户需求的产品内容,更要在小程序质量上下足功夫,规避潜在风险。 就拿零售小程序为例,根据腾讯WeTest测试数据显示,几乎市面上所有零售小程序都存在“无响应”“无法进入”等测试问题,甚至一些投机者利用小程序与业务服务器间的漏洞非法破解“优惠券满减”门槛,这种“薅羊毛”的行为,对商家造成无法挽回的利益损失。零售小程序常见的性能问题 背靠微信小程序官方测试标准,腾讯WeTes为小程序开发者提供标准化的行业测试流程与解决方案。为了避免出现测试盲区,腾讯WeTest更提供给开发者各个微信版本测试服务以及海量微信账号资源,使开发者能够全面定位小程序测试问题,给予用户最佳体验。 除了标准化的测试服务,腾讯WeTest更致力于企业测试能力的培训提升。比如,通过联合智慧零售业的“倍增计划”,腾讯WeTest已经依靠咨询、培训、竞赛“三步走”的方式,为超过200家企业提供诊断咨询服务,培养了超过千名零售专业人才,帮助零售商户解决了前端触点融通的问题。WeTest与testerhome也进行了深入的合作,与testerhome共同开发了多款精品课程与沙龙,共同构建更好的测试人才。腾讯WeTest为小程序全生命周期保驾护航,为各项测试服务需求提供解决方案 另外,WeTest与OPPO,VIVO等多家手机厂商都形成了深度合作,支持市场最新机型的体验与测试,协助提供最前沿的优化方案。 4年前,WeTest平台正式面向所有开发者开放,通过内部验证到行业验证的服务模式,致力于解决开发者在游戏制作全周期的质量问题。 而从本次MTSC大会来看,不仅是游戏,腾讯WeTest正在全力迈开脚步,致力于探索金融、智慧零售、视频直播等不同行业应用,量体裁衣制定行业测试标准。此外,腾讯WeTest更开始在小程序等新兴领域协助开发者保障产品生命线。 在未来,腾讯WeTest也将倾尽全力惠利更多互联网开发者,在游戏、应用、小程序等多方面助力开发者把控产品质量关卡,以更前沿、更实惠、更高效的技术与服务助力开发者们不断前行。

July 4, 2019 · 1 min · jiezi

MTSC2019大会日程重磅发布腾讯WeTest独家Topic大揭秘

作者:WeTest小编商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处。原文链接:https://wetest.qq.com/lab/view/464.html WeTest 导读中国移动互联网测试开发大会 Mobile Testing Summit China(简称 MTSC)是由国内最大的移动测试技术社区 TesterHome 发起的软件测试行业技术会议,大会以“软件质量保障体系和测试研发技术交流”为主要目的,由业内顶级大咖担任联席主席和出品人。_2019 软件测试行业最热门技术和质量管理最佳实践,尽在 MTSC2019 大会! MTSC2019 大会日程 V1.0 重磅发布MTSC2019 第五届中国移动互联网测试开发大会由 TesterHome 社区和腾讯课堂主办,邀请到60+ 来自 Google、BAT、TMD 等一线互联网企业的测试大咖分享精彩议题,涵盖移动自动化测试、服务端测试、质量保障 QA、高新领域测试(AI+、大数据测试、IOT 测试),游戏测试,工程效能提升等 6 大专题方向,预计有2000+ 测试同行会在现场交流 。 目前 MTSC2019 大会日程 V1.0 版正式公布,60+ Topic,你最感兴趣的是哪些?Tips:日程后续可能还会有微调,请以官网最新信息为准。 本次大会,腾讯WeTest 邀请到腾讯互娱的质量天团(天美、光子、灵图三大工作室测试总监及核心团队)首次公开揭秘腾讯海量用户大型游戏背后的游戏测试和质量保障技术。 腾讯WeTest讲师介绍 邱广腾讯互娱光子工作室群 / 游戏测试总监 《大型游戏项目质量管理与反思》 议题简介: 针对大型游戏项目,质量团队如何挖掘价值点和提升影响力?各大游戏厂商项目品质在 3A大作看齐,作为游戏质量最后的站岗者,怎么去确保游戏品质达标? 本次演讲首先将通过宏观视角构建测试框架,然后再分拆测试框架,并对各个拆分的领域进一步构建,打造专项领域测试框架。通过不断拆分和完善,构建完整的工作流和工具链。 另外游戏产品大概率为有损发布,作为质量人的核心竞争力,该如何对项目风险评估,通过流程、技术构建完善的风险评估系统,确保项目发布风险可控? 楚培林 腾讯互娱天美工作室群/质量管理中心总监 《腾讯天美质量管理概述》 议题简介: 腾讯手游测试尤其是亿级用户背景下需要面对的测试难点,主要介绍腾讯天美质量管理中心游戏测试工作和专项开展最佳实践经验。 文施嘉 腾讯互娱天美工作室群/质量管理中心业务测试组长 《MOBA 手游技能测试综合解决方案》 议题简介: MOBA游戏核心功能英雄,英雄技能功能耦合、代码优化等导致巨大风险,结合英雄实现分析工具、技能功能自动化测试&结果分析对比工具,帮助提高测试质量和效率。 陈强 腾讯互娱天美工作室群/质量管理中心测试开发组长 《FPS 手游自动化测试实践》 议题简介: FPS手游测试过程中存在大量的测试工作,例如地图测试、武器测试、各种系统测试。这些测试逻辑耗费人力巨大,重复性工作比较大,借用专项工具开发来解决这部分自动化测试,达到全量。 赵振兴 腾讯互娱天美工作室群/高级测试工程师 《需求提交管控方法与灰盒测试完整性保证策略》 ...

June 16, 2019 · 1 min · jiezi

腾讯WeTest加入智慧零售倍增计划引领微信小程序质量优化

作者:WeTest小编商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处。原文链接:https://wetest.qq.com/lab/view/461.html WeTest 导读在2019腾讯全球数字生态大会零售分论坛上,腾讯正式面向全行业合作伙伴发布倍增计划,通过咨询、培训、竞赛三步走,帮助零售商户解决前端触点融通的问题,推动微信生意大盘阶梯式上涨。 倍增计划通过为200+企业提供诊断咨询服务,培养1000+零售人才,为行业输送100+成功案例实践。_腾讯WeTest高级产品经理刘悦琦在5.28日举办的倍增计划中,针对目前智慧零售小程序的质量现状,常见问题,通过腾讯WeTest为零售行业商户提供的测试解决方案,展示了WeTest对零售商户小程序质量优化的能力与决心。(腾讯WeTest高级产品经理刘悦琦)(沙龙现场)(沙龙现场) 什么是腾讯WeTest?WeTest通过整合腾讯公司内部大量的优质服务,将整体服务能力开放给外部平台,为大量用户耳熟能详的产品提供着质量服务。服务包括: 微信小程序官方的测试和审核业务提供测试的基础能力;微信广告的压力测试提供测试入口;针对腾讯手游,进行适配兼容,性能,安全等多维度的上线审核;针对应用宝上线应用进行登录和支付等核心场景的功能验证。(腾讯WeTest测试能力在公司内部的应用) 目前为止,腾讯WeTest同样深入智慧零售行业,为数十家零售KA进行了系统的质量测试及优化。 零售小程序的质量现状根据WeTest针对零售小程序的测试数据显示,零售行业存在着较多的质量问题,集中体现的是以下三条: 1.100%的零售小程序都存在严重的质量问题 质量问题包括商户小程序数小时无响应,无法进入;满减优惠券门槛被破解,导致严重经济损失等; 2.平均600个用户同时访问,零售小程序即告崩溃 根据WeTest测试数据显示,零售小程序普遍可承受的压力范围在600个用户左右,较多商户的小程序在一开始都无法满足基本的承载需求; 3.通过小程序漏洞,可以实现1元购买1000元礼品卡等非法操作 WeTest安全测试团队,可以通过小程序与业务服务器之间的业务逻辑漏洞,实现薅羊毛等行为。 功能问题功能用例测试,主要验证的是用户通过C端提交请求,B端在在后台进行处理后返回信息,返回C端的信息是否与预期相同。针对智慧零售小程序,WeTest将功能问题分为三类: 界面功能下单功能基础功能界面功能的验证主要涵盖零售小程序界面中各类入口功能效果是否满足预期,零售小程序中的典型问题例如“条件查询”功能无效,例如无法实现男装女装的划分,影响到用户的正常体验; 下单功能属于零售小程序的核心功能,下单流程中的功能问题,往往会严重影响活动效果; 基础功能属于小程序本身的一些功能,包括微信授权,LBS定位,第三方群转发进入等功能,常见问题会在微信授权过程中发生。(常见小程序功能问题) 典型案例: WeTest在对某家零售KA进行服务的过程中,通过功能用例测试发现会员提前抢购的白名单功能未实现,若以此状态直接上线,数十万会员将无法通过小程序购买商品。 除此以外,该商户零售小程序还存在着商品无法跳转详情页问题,若直接上线,所有用户都将无法加购物车购买。 性能问题零售小程序的性能问题往往会在大量用户涌入的时候产生,常见问题包括: 1. 高并发时小程序无法登录 过多的C端请求,B端无法及时返回,不断超时造成小程序响应时间很长甚至无响应; 2. 高并发过程中出现功能BUG 在下单过程中,过多的请求会造成功能问题,导致下单失败甚至无法得知下单结果等问题; 3. 第三方接口频率限制 常常有商户在优化过小程序性能之后,对于整体的链路没有进行测试,忽略了微信支付等第三方接口对于支付频率的限制,从而影响了活动效果。(常见小程序性能问题) 典型案例: WeTest在对某家零售KA进行服务的过程中,发现了KA的第三方开发商开发的小程序中的服务器问题,由于各种原因,问题在没有修复的情况下上线,小程序持续2小时无法访问/下单,预计影响数十万用户无法下单,损伤了用户口碑。 安全问题由于微信与小程序的接口封装,许多开发商对于小程序的安全问题完全没有防范,然而小程序依然存在着各类安全隐患,容易导致盗刷金钱与优惠券,业务数据篡改,信息泄露等问题。常见的小程序安全问题,产生自以下三类原因: 1. 小程序与微信交互方面潜在风险 微信通过API为提供小程序账户、登陆、网络通信、位置定位、支付等能力,若小程序使用API时未按微信开发者规范进行,可能引入安全风险,诸如身份冒充、越权操作、跨站攻击等漏洞; 2. 小程序服务器业务逻辑风险 小程序业务服务器由厂商自行开发实现,是小程序体系中安全最薄弱环节,普遍存在业务安全漏洞,诸如用户信息泄露、优惠券盗刷、制造坏账订单、刷订单等; 3. 小程序内容安全风险 属于信息安全风险,小程序内容、包括UIC(用户自定义输入)内容存在涉政、色情、暴力、赌博、广告欺诈等信息安全风险。 典型案例: 针对部分零售KA,WeTest团队进行了安全检测,发现了多家KA在业务逻辑的校验都存在着明显的问题,导致了盗刷,优惠券无门槛,信息泄漏等问题。(常见小程序安全问题) 腾讯WeTest小程序测试解决方案适用场景针对智慧零售小程序的质量现状,腾讯WeTest从产品能力,执行团队,行业标准三块都进行了系统性的建设和优化。根据对零售行业客户的深入了解,WeTest总结了三个最需要重视测试服务的场景: 1. 外包供应商质量评估 对第三方外包开发产品进行接口性能、功能的质量验收,避免外包供应商开发质量过低对客户造成损失; 2. 大型节日活动 各种大型节日前后(如六一八、双十一、双十二、双旦等)整站购买链路的测试,验证在高并发下满足活动是否能正常进行;功能能否正常使用; 3. 日常新增功能 对于新增功能进行质量评估,和大版本进行质量评估,避免大功能上线即不可用,造成品牌口碑损失。(测试行业适用标准) 行业标准腾讯针对各行业的小程序,正在尝试制定小程序的性能标准,以“首屏加载时间”作为核心考量指标。以游戏行业为例,腾讯针对不同等级机型下运行的小游戏,制定了首屏加载时间的上限要求。行业性能标准(以小游戏为例) 智慧零售行业也同样需要类似的行业标准,WeTest通过对数十款零售KA的测试和优化,可以提供相应的行业标准和建议。 解决方案WeTest目前提供了针对小程序兼容,功能,性能,安全等多维度的质量服务,整体服务团队“懂测试,懂零售,懂小程序”,旨在帮助零售行业商户,能够以更好的质量体验面向用户。整体的服务优势包括: 1.在微信测试版本方面,我们可以提供支持自定义微信版本的测试,避免部分用户因为微信版本不升级导致的测试盲区,微信账号方面我们更是拥有海量的资源,商户不必担心有效账号问题。 2.在性能数据报告方面,腾讯WeTest团队提供js error等问题维度记录以及首屏加载时间、页面切换时长等特有性能维度,并且提供部分性能优化建议,在报告中做到精准定位问题,问题聚类分析,问题解决建议等测试模块。 3.在测试流程方面,腾讯WeTest团队更是以微信小程序官方测试标准详细测试每一个微信小程序,从行业标准角度为商户提供优化建议。(微信小程序/小游戏测试解决方案内容) _ **点击“传送门”即可了解腾讯WeTest最新动态。传送门:https://wetest.qq.com/solution/miniProgram** 如果使用当中有任何疑问,欢迎联系腾讯WeTest企业QQ:2852350015

May 31, 2019 · 1 min · jiezi

腾讯 Tars-Go 服务获取自定义模版(配置)值

Tars 模版是什么?腾讯 Tars 框架中,有两种可以称之为 “配置” 的地方:其中一个是可以自定义的,在 Tars 管理页面中称为 “服务配置”。在这里,可以按照开发者喜欢的格式上传文件,并且支持配置的热更新。而另一个地方,则是本文要讲的。这个在 Tars 中称为 “模版”。模版可以在 Tars 管理平台顶部的 “运维管理” 进去后,再进入 “模版管理” 可以看到。查看下面那些已有的模版可以看到,一般而言,模版是用于对整个服务的参数进行配置,其配置项更加偏向运维,而不是偏业务。Tars 模版的内容TarsGo 服务一般使用 tars.default 模板。查看这个模板的内容,可以看到如下:<tars> <application> enableset=${enableset} #是否启用SET分组 setdivision=${setdivision} #SET分组的全名.(mtt.s.1) <client> locator =${locator} #地址 sync-invoke-timeout = 3000 #同步调用超时时间,缺省3s(毫秒) async-invoke-timeout =5000 #异步超时时间,缺省5s(毫秒) refresh-endpoint-interval = 60000 #重新获取服务列表时间间隔(毫秒) stat = tars.tarsstat.StatObj #模块间调用服务[可选] property = tars.tarsproperty.PropertyObj #属性上报服务[可选] report-interval = 60000 #上报间隔时间,默认60s(毫秒) sample-rate = 100000 #stat采样比1:n 例如sample-rate为1000时 采样比为千分之一 max-sample-count = 50 #1分钟内stat最大采样条数 asyncthread = ${asyncthread} #网络异步回调线程个数 modulename = ${modulename} #模块名称 </client> <server> app = ${app} #应用名称 server = ${server} #服务名称 localip = ${localip} #本地ip local = ${local} #本地管理套接字[可选] basepath = ${basepath} #服务的数据目录,可执行文件,配置文件等 datapath = ${datapath} logpath = ${logpath} #日志路径 logsize = 10M #日志大小 lognum = 10 #日志数量 config = tars.tarsconfig.ConfigObj #配置中心的地址[可选] notify = tars.tarsnotify.NotifyObj #信息中心的地址[可选] log = tars.tarslog.LogObj #远程LogServer[可选] deactivating-timeout = 3000 #关闭服务时等待时间 logLevel=DEBUG #滚动日志等级默认值 </server> </application></tars>上面这些就是 Tars 平台中固定配置的一些参数。在 TarsGo 中,我们可以以如下参数来读取:import ( “github.com/TarsCloud/TarsGo/tars”)func main() { cfg := tars.GetServerConfig() // 1 server := cfg.App + “.” + cfg.Server // 2 …}说明如下:获取 <server> 下的配置总项,也就是对应着配置的 “域” 为 “tars/application/server"获取 <server> 下的 app 和 server 值但是上面代码的 app 和 server 都是预定义值,如果我们额外添加了一个键值对,那么用这个方法就没法读到了。自定义模版配置这里需要提一下如何自定义模版配置。我们点击 Tars 管理平台的 “服务管理”,再点击具体的服务,比如这里我拿之前的例子中用到的 GoWebServer 为例,点击具体服务,然后在 “服务管理” tab 中,在指定的服务点 “编辑”:在谈出来的对话框中,拉到最下方,在 “私有模板” 中可以配置自己的值。如果配置了与默认模版相同的 key,则 tars 会将值替换为这里所配置的私有模板值。可以看到在图中我覆盖修改了远程日志的服务器。获取自定义的模板配置值TarsGo 获取模版的原理这里其实我们只要看一下 TarsGo 的代码,从 GetServerConfig() 函数(文件是 config.go)往里看。函数调用了 Init(),而这个函数又调用了 initConfig() 函数(文件是 application.go)。该函数的逻辑很清晰,就是利用 github.com/TarsCloud/TarsGo/tars/util/conf 包来解析模版文件的内容。解析模版条件的基本逻辑是:如果遇到一个 xml 属性,比如 <server>…</server>,那么这个属性下本身会被存储为一个 Go map[string]string 类型,下面保存以 key = value 格式存储的键值对信息因此,我们就可以利用这个 util 包,来获取解析到的原始配置值了获取模版配置值封装为了便于使用,我基于 github.com/TarsCloud/TarsGo/tars/util/conf 封装了一个简易的包来读取自定义的模版,安装如下:$ go get github.com/Andrew-M-C/tarsgo-tools/config比如我自定义了以下私有模版:<tars> <application> <server> myStr=This is a string myInt=54321 myLong=12345 myErrorInt=abcde </server> </application></tars>那么在服务启动时我就可以这样去读取:import ( “github.com/Andrew-M-C/tarsgo-tools/config”)func main() { tarsconf, err := config.NewConfig() if err != nil { fmt.Println(“Failed to get config: " + err.Error()) } else { myStr, exist := tarsconf.GetString("/tars/application/server”, “myStr”, “WHAT?”) fmt.Printf("%t, myStr: %s\n”, exist, myStr) myInt, exist := tarsconf.GetInt("/tars/application/server", “myInt”) fmt.Printf("%t, myInt: %d\n", exist, myInt) myInt2, exist := tarsconf.GetInt("/tars/application/server", “myInt2”, -2) fmt.Printf("%t, myInt2: %d\n", exist, myInt2) myLong, exist := tarsconf.GetLong("/tars/application/server", “myLong”, -3) fmt.Printf("%t, myLong: %d\n", exist, myLong) myErrorInt, exist := tarsconf.GetInt("/tars/application/server", “myInt”, -4) fmt.Printf("%t, myErrorInt: %d\n", exist, myErrorInt) } return}命令行输出:true, myStr: This is a stringtrue, myInt: 54321false, myInt2: -2true, myLong: 12345false, myErrorInt: -4这就成功读到自定义的配置值啦。其中对于每一个 GetXxx() 函数,都可以传入三个参数:第一个参数为 domain,也就是前文提到的 “域” 名第二个参数为 key,指的是指定域下键值对的键名第三个参数可选,可以不传;如果传递了第三个参数的话,那么当 exist 为 false 的时候,接口会将该值作为默认值,赋给返回值,开发者可以用来节省一些代码操作。需要注意的是,其中 myErrorInt 的值尽管是存在的,但是由于无法解析为数字,因此 GetInt() 函数返回的 exist 结果为 false。本文章采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。原作者: amc,欢迎转载,但请按上述协议注明出处。本文链接:https://segmentfault.com/a/1190000018271503原文链接:https://cloud.tencent.com/developer/article/1394093,也是本人的博客原文标题:《腾讯 Tars-Go 服务获取自定义模版(配置)值》发布日期:2019 年 2 月 25 日发布平台:SegmentFault ...

February 25, 2019 · 2 min · jiezi

腾讯 Tars-Go 服务 Hello World——从 HTTP 开始

引言本人上一篇文章《腾讯 Tars 基础框架手动搭建》简单介绍了 Tars 框架及其搭建方法。在我们的实际应用中,目前基于 Taf / Tars,主要采用 Node.js 和 C++ 进行开发。对于 C++ 程序员来说,目前最热门的后台开发语言莫过于 Google 的 Go。Tars 框架最新的版本已经把内部的 Taf-Go 开源为 Tars-Go。作为与时俱进的程序员,当然要尝鲜啦。本文中的代码均可以在 我的 GitHub repo 中查阅。本系列文章:腾讯 Tars 基础框架手动搭建——填掉官方 Guide 的坑腾讯 Tars-Go 服务 Hello World——从 HTTP 开始腾讯 Tars-Go 服务 Hello World——RPC 通信环境准备Go 环境开发环境显然要安装好 Go 了。请注意的是,TarsGo 要求 Go 版本 1.9 以上。最新稳定版已经是 1.11 了。安装最新版即可。Go 安装好之后,请注意配置好 $GOPATH 和 $GOROOT 环境变量,建议配置为 $HOME/go 目录。尽管在 Go 1.8 之后,go 命令的运行已经不再需要程序员配置上述变量(go 会自动配置,可执行 $ go env 查看),但是 TarsGo 的脚本在执行的时候还是需要依赖。TarsGo 包执行 go 安装命令并编译:$ go get github.com/TarsCloud/TarsGo/tars$ cd $GOPATH/src/github.com/TarsCloud/TarsGo/tars/tools/tars2go && go build .$ sudo cp tars2go $GOPATH/bin上述命令会把 TarsGo 下载下来,并且将比较重要的一个命令 tars2go 安装好。代码设计TarsGo 的官方 Quick Start 文档 的第一个例子,就是使用 tars 协议进行 server-client 的通信。不过我个人觉得,要说后台服务程序的 hello world 的话,第一个应该是 http 服务嘛,毕竟程序一运行就可以看到效果,这才是 hello world 嘛。给服务命名Tars 实例的名称,有三个层级,分别是 App(应用)、Server(服务)、Servant(服务者,有时也称 Object)三级。在前文我们已经初步接触到了:比如 Tars 基础框架中的 tarsstat,其服务的完整名称即为:tars.tarsstat.StatObj。Tars 实例的名称其中一个非常重要的作用就是用于服务间名字服务寻址。而对于 HTTP 这样的直接对外提供服务的实例而言,其实这块相对不是很重要,我们更多的是以描述服务功能的角度去命名。这里我把我的 HTTP 服务命名为 amc.GoWebServer.GoWebObj创建基础框架和 TarsCpp 一样,TarsGo 也提供了一个 create_tars_server.sh 脚本用于生成 tars 服务,但却没有提供 create_http_server.sh 生成 HTTP 服务。所以这里我们就直接用它就行了:$ cd $GOPATH/src/github.com/TarsCloud/TarsGo/tars/tools$ chmod +x create_tars_server.sh$ ./create_tars_server.sh amc GoWebServer GoWeb执行后我们可以查看生成的文件,清除不需要的:$ cd $GOPATH/src/amc/GoWebServer$ rm -rf GoWeb.tars client debugtool$ chmod +x start.sh$ ls -ltotal 44-rw-rw-r– 1 centos centos 303 Jan 5 22:09 GoWebImp.go-rw-rw-r– 1 centos centos 964 Jan 5 22:09 GoWebServer.conf-rw-rw-r– 1 centos centos 422 Jan 5 22:09 GoWebServer.go-rw-rw-r– 1 centos centos 252 Jan 5 22:09 makefile-rw-rw-r– 1 centos centos 59 Jan 5 22:09 start.shdrwxrwxr-x 2 centos centos 4096 Jan 5 22:09 vendor其实留下的,各文件里的内容,实际上我们都要完全替换掉的……首先是修改 makefile,自动生成的 makefile 内容是这样的:$ cat makefile APP := amcTARGET := GoWebServerMFLAGS :=DFLAGS :=CONFIG := clientSTRIP_FLAG:= NJ2GO_FLAG:= libpath=${subst :, ,$(GOPATH)}$(foreach path,$(libpath),$(eval -include $(path)/src/github.com/TarsCloud/TarsGo/tars/makefile.tars))我们把 “CONFIG := client” 行去掉就行了。代码修改GoWebServer.go接着是修改代码了。首先是 GoWebServer.go,这里参照官方 Guide 的写法就好了,TarsGo 的 HTTP 实现用的是 Go 原生的组件。我稍微调整了一下,把回调函数放在 GoWebImp.go 中(“imp” 是 implementation,我以前一直以为是小恶魔的意思……),将 GoWebServer.go 简化为:package mainimport ( “github.com/TarsCloud/TarsGo/tars”)func main() { mux := &tars.TarsHttpMux{} mux.HandleFunc("/", HttpRootHandler) cfg := tars.GetServerConfig() tars.AddHttpServant(mux, cfg.App+"."+cfg.Server+".GoWebObj") //Register http server tars.Run()}代码还是比较简单的,无需多言。GoWebImp.goGoWebServer.go 中的 HTTPRootHandler 回调函数定义在业务的主要实现逻辑 GoWebImp.go 文件中:package mainimport ( “fmt” “time” “net/http”)func HttpRootHandler(w http.ResponseWriter, r *http.Request) { time_fmt := “2006-01-02 15:04:05” local_time := time.Now().Local() time_str = local_time.Format(time_fmt) ret_str = fmt.Sprintf("{"msg":"Hello, Tars-Go!", "time":"%s"}", time_str) w.Header().Set(“Content-Type”, “application/json;charset=utf-8”) w.Write([]byte(ret_str)) return}部署发布编译打包编译打包上面的工程:$ cd $GOPATH/src/amc/GoWebServer$ make && make tar成功后,会在目录下生成目标文件 GoWebServer.tgz,后文部署发布时需要上传这个包。部署发布创建服务在 Tars 管理平台主页中,点击 “运维管理”,界面如下:Tars 管理平台没有专门的 “新增应用” 功能,所有 app、server、object 的新增都在这个界面中配置。输入一个不存在的对象,就相当于新增操作。所以我们新增 “amc.GoWebServer.GoWebObj”,就是在各项中如下填写:应用:amc服务名称:GoWebServer服务类型:tars_go模板:tars.default节点:填写你打算部署的 IP 地址OBJ:GoWebObj端口类型:TCP协议:非TARS端口可以自定义,也可以填好信息后点 “获取端口” 来生成。各项填写完毕后,点 “确定”,然后刷新界面,重新进入 Tars 管理平台主页,可以看到界面左边的列表就多了上面的配置:发布服务点击 “GoWebServer”,显示 “发布管理” 子标签。在 “服务列表” 中选中需要发布的节点,然后点击 “发布选中节点” 按钮:再点击 “上传发布包”,进入如下界面:点击 “发布包” 右边的 “确定” 按钮,在弹出的对话框中选择前面提到的 GoWebServer.tgz 文件。给这个发布包写好描述之后,点击确认,开始上传发布包:发布成功后,回到 “发布管理” 界面,在该界面中,选择刚才发布的包,然后点击发布,一切正常情况下,即可发布成功。服务验证假设前面获取到的 servant 端口为 10008,那么可以在机器上执行 curl 命令(比如我的机器 IP 是 10.0.4.11):$ curl 10.0.4.11:10008{“msg”:“Hello, Tars-Go!”,“unix”:1546747070,“time”:“2019-01-06 11:57:50”,“client”:":-1"}这就验证 OK 啦,同时也说明了 Tars 管理平台的配置值配置正确了。错误示范此外,本人开始的时候用的是 localhost 地址,但是却错误了:$ curl 127.0.0.1:10008curl: (52) Empty reply from server这里让我误以为服务没有发布成功,折腾了好久。究其原因,是因为在 Tars 中对 servant 自动生成的配置是这样的(以我的为例,在 “服务管理” 中点击 ”管理Servant“):留意在 “绑定地址” 中,线程监听的 IP 地址是 10.0.4.11,所以 localhost 自然就访问不到了。这里不建议修改,如果要修改的话,还需要修改 “服务配置”。这歌内容相对比较深入,本文就不详述了。本文章采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。原文发布于:https://cloud.tencent.com/developer/article/1381300。 ...

January 12, 2019 · 2 min · jiezi

Graves of the Internet - 互联网坟墓

Graves of the Internet - 互联网坟墓互联网公司逝去产品列表以此祭奠那些夕阳下的奔跑,祭奠那些逝去的青春演示地址点击 这里 https://myvin.github.io/gravesoftheinternet 体验。演示截图起因前两天偶然看到了一个项目 killedbygoogle,上面收录了淘汰的和正在死亡线上的 Google 产品/服务/应用,目前总共收录了 146 款,并且贴心地为每一款产品/服务/应用搭建了一个墓碑,墓碑上列出了产品/服务/应用的名称、上线时间、下线时间、简介和详情的维基百科链接。正好闲来无事,便随手 Google 了 BAT 淘汰的产品/服务/应用,有不少知道的,也有不少不知道的,比如有百度下吧、百度国学、百度有啊、淘江湖,也有曾让你不停抖腿的天天动听,跑过来让你充值的超级QQ,某个夜里挂机 download 资源的 QQ旋风巴拉巴拉。随着这些产品逝去的,有唏嘘,有岁月,有青春,也有大把大把散发着铜臭味的金钱…整理结果于是就整理了下 BAT 三家互联网公司已经逝去或正在逝去的产品(不包括游戏类应用)。具体可点击 这里 查看。目前整理出的 产品/服务/应用 如下:Baidu百度 mall百度 VIP百度未来商店百度医生百度直达号百度外卖百度游戏百度相册百度云 OS百度新知百伯百度说吧乐酷天百度彩票百度有啊baidu.jp 搜索业务百度空间百度国学百度下吧Alibaba智能测肤支付宝生活圈(校园日记、白领日记)支付宝借条天猫宝阿里云引擎 ACE基金淘宝店淘字号来往淘点点快的打车淘宝指数阿里旺旺国际版淘日本淘江湖阿里软件天天动听口碑网雅虎中国云手机助手阿里云博客Tencent腾讯OS(TOS)腾讯微视腾讯Q+腾讯微视腾讯微博QT语音(QQTalk)QQ影像WEB QQ朋友网QQ家园QQ旋风QQ滔滔超级QQ搜搜(SOSO)拍拍网腾讯TMTT浏览器QQ聊天室QQ日历YES平台EOF才疏学浅,难免有错,恳请指正。点击 这里 勘误。

December 23, 2018 · 1 min · jiezi

Tars基础框架手动搭建——填掉官方 Guide 的坑

背景Tars 简介腾讯 Tars 是腾讯内部使用的 TAF(Tencent Application Framework)的对外开源版,去掉了许多冗杂多余的部分。该框架集开发、运维、微服务、RPC 等为一体。对程序员而言,这就是一个能够快速搭建整个微服务体系的开发框架。这个框架支持基于 C++、Node.js、PHP、Java 等语言开发,最新版本已经支持后台开发语言新贵——Go。安装任务Tars 实际的应用场景是多机器、多节点部署的,不过从实验验证的角度,我做的只是在单一一台机器上,实现 Tars 管理平台部署,以及任务的发布。由于 Tars 版本一直在迭代,为防止文章过时误导后来者,本文以 f3ef251013 节点为准,请读者 follow 最新的 Tars 版本来。官方安装文档在这里。然而,正如很多新的开源项目一样,代码很丰满,文档很骨感。一步一步跟着官方文档走的话,是有可能无法一次走通的……本文跟随文档的安装脉络,进行了重新梳理,为读者呈现一个尽量不挖坑的搭建过程。请注意,“Tars” 这个概念,除了其基础框架之外,还包含开发工具(如 TarsCpp、TarsJava 等等)、协议等等许多内容。不过本文主要讲述 Tars 基础框架,因此下文所提及的 “基础框架”,如无特别说明,都专指 “Tars 基础框架”。本文解决的问题前文提及,直接 follow 官方文档,是无法完成服务部署的。因为过程中遇到很多坑,每一个坑都导致基础框架无法搭建,或者是搭建后无法发布服务。笔者根据文档搭建过程中遇到的坑有:部分操作需要 sudo——文档中有些温馨地提醒了 sudo,但是另外一些未提醒数据库采用 MySQL 5.6 版,但部分说明不适用于 MariaDB说明文字与配图不完全一致不同代码处的数据库用户名和密码不统一启动所需的数据库表信息有缺失环境准备系统准备部署实验需要准备至少一台 Linux 机器。这可以是一台本地的实体机或虚拟机,也可以是一台云主机。由于部署过程中,需要编译 Tars 框架以及 MySQL 代码(如果系统里没装 Oracle 的 MySQL 的话),强烈建议系统至少要求有 4GB 的内存!系统建议采用 CentOS 或 Ubuntu。本文采用 Ubuntu 来安装,但 CentOS 差别不大,读者可以参考执行。此外,笔者不采用 root 账户,只有在需要 root 权限的时候才使用 sudo 操作。像笔者这样只有 1 核 1GB 云主机的,还需要在本地额外准备一台 Linux 虚拟机用于编译,再将编译出来的目标文件转移到云主机上。软件准备使用 Ubuntu,基础框架和 C++ 开发环境需要以下开发组件:gcc g++(CentOS 则是 gcc-c++) flex bison make cmake perl gcc zlibc gzip git libncurses5-devprotobuf-c-compiler protobuf-compiler libprotobuf-dev libprotobuf-c-dev libprotoc-devlibmariadb-client-lgpl-dev mariadb-client mariadb-server此外,还需要手动安装的软件或库有:mysql-server node.js(包括 npm)TarsCloud/TarsFramework TarsCloud/TarsWeb TarsClous/TarsCpp这些手动安装的软件会在后问说明。MySQL 问题官方文档使用的 MySQL 版本是 5.6。但是这有两个问题:Oracle 维护的开源 MySQL 已经发展到 5.7 和 8.0 版了,Tars 是否向后兼容?最新的 CentOS 和 Ubuntu 的软件包中已移除 MySQL,以 MariaDB 取代,Tars 是否支持?本人的答案是:从网上的资料看,基础框架支持 5.7,但需要修改 cmake 的选项,麻烦点;此外,在交流群中也有反馈 5.7 版有问题,但没有深入了解。支持,详见后文操作。笔者的方案是:使用 mariadb 作为数据库使用 libmysqlclient.a 作为 TarsCpp 开发环境创建时链接的库(基础框架编译时强制链接静态库)使用 libmariadb.so 作为实际应用开发时用的库备份安装之前,强烈建议不熟悉 Tars 基础框架的读者先给自己的机器做下备份,比如打个快照或者做个镜像之类的,这样如果后面部署失败了,也便于回滚系统,而不是一个一个抓虫。安装支持软件笔者所使用的用户名是 ubuntu,后文会有一些 shell 命令中采用了这个用户名,请读者留意替换成为自己的用户名。MySQL安装路径准备默认下载的 Tars 基础框架需要链接 MySQL 的静态库 libmysqlclient.a,此外对库所在的位置也写死在了 Makefile 中。因此我们需要为 Tars 基础框架准备环境。首先创建供基础框架链接的路径:$ sudo mkdir -p /usr/local/mysql$ sudo chown ubuntu:ubuntu /usr/local/mysql然后需要寻找一下 mariadb 的动态库位置和头文件位置:$ sudo find / -name ‘mariadb_com.h’ 2>/dev/null$ sudo find / -name ’libmariadbclient*’ 2>/dev/null笔者的环境中,两者分别在 /usr/include/mariadb 和 /usr/lib/x86_64-linux-gnu 下,那么我们就创建两个软链接:$ ln -s /usr/include/mariadb /usr/local/mysql/include$ ln -s /usr/lib/x86_64-linux-gnu /usr/local/mysql/lib再创建一个目录给 MySQL 实际安装用:$ mkdir /home/ubuntu/mysql-5.6 # /home/ubuntu 是笔者系统的家目录,读者请注意替换。以下同理。编译安装直接从 GitHub 上 clone MySQL 的工程代码后,选择合适的版本:$ mkdir -p ~/github.com/mysql/mysql-server$ cd ~/github.com/mysql/mysql-server$ git clone https://github.com/mysql/mysql-server.git ./$ git checkout -b 5.6 origin/5.6 # 切换到 5.6 版配置、编译、安装:$ cmake . -DCMAKE_INSTALL_PREFIX=/home/ubuntu/mysql-5.6 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/home/ubuntu/others/boost$ make && make install通过之后,我们还需要将 mysql 的静态库复制(或者链接)到为 Tars 基础框架准备的目录下:$ ln -s /home/ubuntu/mysql-5.6/libmysqlclient.a /usr/local/mysql/lib/Node.jsTars 管理平台是使用 node.js 开发的,因此需要安装 nvm。对不熟悉 node 的读者,这里也简单列下安装方式(不建议使用 root 账户操作):$ wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash$ source ~/.bashrc$ nvm install v8.11.3$ npm install -g pm2 –registry=https://registry.npm.taobao.orgTars 基础框架首先,要下载 Tars 的基础框架代码:$ mkdir -p /homes/ubuntu/github.com/TarsCloud/TarsFramework$ cd /homes/ubuntu/github.com/TarsCloud/TarsFramework$ git clone https://github.com/TarsCloud/TarsFramework.git ./编译之:$ cd build$ chmod +x build.sh$ ./build.sh prepare$ ./build.sh all如果编译失败(一般是缺某些库或组件),建议在解决问题后,清掉 TarsFramework 下的所有文件,重新 clone 后再编译。安装的过程复杂一点,安装路径是固定的(虽然可以在工程文件中调整,为统一起见,不建议修改):$ sudo mkdir -p /usr/local/tars$ sudo chown ubuntu:ubuntu /usr/local/tars$ cd /homes/ubuntu/github.com/TarsCloud/TarsFramework/build$ ./build.sh install准备 Tars 数据库Tars 使用用户名 tars、密码 tars2015 的组合,操作 MySQL 数据库。高级玩法自然是修改 Tars 中的用户名/密码组合。这里为了简单起见,干脆就直接采用默认的就好了。不过后文会介绍如何使用自定义的用户名密码。笔者做验证时的 MySQL 与 Tars 部署在同一台机器上,IP 地址是 172.19.16.13。实际部署中,读者请注意换成实际地址。添加相关账户的命令如下:$ mysql -u root -p进入 mysql 命令行后:MariaDB [(none)]> grant all privileges on . to tars@localhost identified by ’tars2015’;MariaDB [(none)]> flush privileges;MariaDB [(none)]> exit;官方文档说的配置备份什么的,就不用关心了。使用 Tars 的系统基本是部署在云上的,大都会用云服务商提供的自带主备的数据库服务(推荐腾讯云 TDSQL 哦,金融级 DB,但是价格和普通 DB 一个等级)。接下来,我们通过执行 Tars 基础框架的 sql 脚本来创建相应的数据库结构:$ cd /homes/ubuntu/github.com/TarsCloud/TarsFramework/sql/$ sed -i “s/192.168.2.131/172.19.16.13/g” grep 192.168.2.131 -rl ./*$ sed -i “s/db.tars.com/172.19.16.13/g” grep db.tars.com -rl ./*$ sed -i “s/10.120.129.226/172.19.16.13/g” grep 10.120.129.226 -rl ./*$ chmod +x exec-sql.sh$ ./exec-sql.sh其中,172.19.16.13 是笔者的 DB 的 IP 地址,读者实际部署时请注意修改。这些命令也给我们一个启发:数据库地址允许采用域名。TIPS-1如果读者不使用 tars/tars2015 的用户名/密码组合来操作数据库,那么可以自行修改上述的 sql 脚本:$ cd /homes/ubuntu/github.com/TarsCloud/TarsFramework/sql/$ git status .On branch masterYour branch is up-to-date with ‘origin/master’.Changes not staged for commit: (use “git add <file>…” to update what will be committed) (use “git checkout – <file>…” to discard changes in working directory) modified: db_tars.sql modified: tarsconfig.sql modified: tarslog.sql modified: tarsnotify.sql modified: tarspatch.sql modified: tarsproperty.sql modified: tarsqueryproperty.sql modified: tarsquerystat.sql modified: tarsstat.sql可以看到被 sed 语句修改了的文件。读者可以在这些文件中找到用户名和密码配置项进行修改后,再执行。TIPS-2MariaDB server 安装之后默认监听 127.0.0.1 地址,但官方文档明确说明 DB 的 IP 地址不能使用 127.0.0.1。读者需要修改 MariaDB 的配置文件中监听地址的选项,否则后续 Tars 基础框架启动后,会遇到没有权限访问数据库的错误。部署 Tars 基础框架Tars 框架核心服务Tars 核心基础框架指的是 tarsAdminRegistry, tarsregistry, tarsnode, tarsconfig, tarspatch 五个。前面我们其实已经编译好了,我们可以先把这些服务打包:$ cd /homes/ubuntu/github.com/TarsCloud/TarsFramework/build$ make framework-tar这会在 build 目录下生成 framework.tgz 文件。接下来我们需要做一些操作:$ sudo mkdir -p /data/log/tars$ sudo mkdir -p /home/tarsproto$ sudo mkdir -p /usr/local/app/tars$ sudo chown -R ubuntu:ubuntu /usr/local/app /data/log/tars /home/tarsproto$ mv /homes/ubuntu/github.com/TarsCloud/TarsFramework/build/framework.tgz /usr/local/app/tars$ cd /usr/local/app/tars$ tar zxvf framework.tgz这会在 /usr/local/app/tars/ 下面生成前述几个核心基础框架组件对应的文件夹。此外,还有 tars_install.sh 和 tarsnode_install.sh 两个脚本。不过我们得先配置一下——五个核心基础框架组件的目录下均有 conf 文件夹,可以看到各个组件的配置文件,比如 tars.tarsregistry.config.conf。对操作已经很熟悉了的读者可以手动修改这些配置。不过也可以简单点地进行以下修改:$ cd /usr/local/app/tars$ sed -i “s/192.168.2.131/172.19.16.13/g” grep 192.168.2.131 -rl ./*$ sed -i “s/db.tars.com/172.19.16.13/g” grep db.tars.com -rl ./*$ sed -i “s/registry.tars.com/172.19.16.13/g” grep registry.tars.com -rl ./*$ sed -i “s/web.tars.com/172.19.16.13/g” grep web.tars.com -rl ./*四个 sed 命令修改的地址,对应的是:本机地址,不能写 127.0.0.1;前述数据库的地址;tarsregistry 的 部署地址,可以不是本机;web.tars.com 是 rsync 服务和 web 管理平台的部署地址。修改了 IP 地址之后,还需要检查 tars 访问数据库的用户名和密码。这里我们最好是手动 vim 去改,因为几个文件的书写格式不完全一致:$ cd /usr/local/app/tars$ grep dbpass -rl ./检查搜索出来的 conf 文件中的 dbuser 和 dbpass 字段。最后就是启动核心框架服务和 rsync(好艰难):$ cd /usr/local/app/tars$ chmod +x tars_install.sh$ ./tars_install.sh$ sudo ./tarspatch/util/init.sh$ chmod +x tarsnode_install.sh$ ./tarsnode_install.sh然后我们可以在 croncab 中配置核心基础框架的监控项: * * * * /usr/local/app/tars/tarsnode/util/monitor.sh这样一来,五个框架核心服务就启动起来了。Tars web 管理平台Tars web 管理系统在另一个 Git repo 中:$ mkdir -p /homes/ubuntu/github.com/TarsCloud/TarsWeb$ cd /homes/ubuntu/github.com/TarsCloud/TarsWeb$ git clone https://github.com/TarsCloud/TarsWeb.git ./$ sed -i ’s/db.tars.com/172.19.16.13/g’ config/webConf.js$ sed -i ’s/registry.tars.com/172.19.16.13/g’ config/tars.conf其中 172.19.16.13 是笔者机器的 IP,读者请注意Tars web 是用 node.js 编写的,不需要编译。管理平台默认监听在 3000 端口上,可在 config/webConf.js 中修改 port 参数的值。配置了端口之后,就可以启动 Tars web 管理平台了:$ cd /homes/ubuntu/github.com/TarsCloud/TarsWeb$ npm install –registry=https://registry.npm.taobao.org$ npm run prd可以查看 TarsWeb 目录下的 package.json 文件可以看到更多的信息——毕竟并不是每个人都懂得 node.js 开发。Tars 框架基础服务检查核心服务状态Tars web 管理平台启动后,如果按照默认设置的话,平台会在 3000 端口建立 http 服务。使用浏览器访问,可以看到如下界面:这三个组件,就是前文所述的 “tars 框架核心服务” ,如果按照前述逻辑部署后,在 web 页面就可以看到的。可以依次点开这三个服务,确保服务的状态都如下图所示:如果服务的状态不对,那么可能是前面哪一步操作不恰当。可以查找 log 来定位(log 文件的路径参见后文)。部署其他基础服务剩下的几个基础框架服务就需要进行手动部署。但部署的方法其实还是蛮简单的,这里挑一个出来细讲,其他的类似。首先,我们需要把其他的基础框架打包出来:$ cd /homes/ubuntu/github.com/TarsCloud/TarsFramework/build$ make tarsstat-tar$ make tarsnotify-tar$ make tarsproperty-tar$ make tarslog-tar$ make tarsquerystat-tar$ make tarsqueryproperty-tar这样会在 /homes/ubuntu/github.com/TarsCloud/TarsFramework/build 目录下分别生成上述六个组件的 tgz 文件。接下来我们以 tarsstat 为例说明部署方法:创建服务点击 web 主页的 “运维管理” 选项卡,进入服务界面:各参数按照如下填写:应用:填 “tars”服务名称:填 “tarsstat”服务类型:在下拉菜单中选 “tars_cpp”模板:在下拉菜单中选 “tars.tarsstat”节点:选择本机的出口地址,像笔者的情况,就是 172.19.16.13SET:现阶段不用填,这是 tars 的进阶功能OBJ:填 “StatObj”OBJ 绑定地址 和 端口:可以手动调整,也可以点 “获取端口” 按钮自动分配端口类型:TCP协议:TARS其他默认即可。填好后,点 “确定” 即可部署。注意,此时的 “部署”,只是在 tars 内注册了一个服务(占了个坑),但这个服务还没有上线提供可用的功能。发布服务部署了服务后,需要刷新页面,这样就可以看到左边 tars 的服务列表多了一项:“tarsstat”现在,我们需要真正地发布这个服务了。点击 “tarsstat” 选项卡,可以看到上面有六个功能选项。点击 “发布管理”,视图如下:勾选节点,然后点击 “发布选中节点”,界面如下:这个时候点 “发布版本” 的下拉菜单,是没有内容的。我们需要点 “上传发布包”,在新打开的窗口,选择上一步 “创建服务” 时打包的 tarsstat.tgz 文件上传即可。上传成功后,我们再在 “发布版本” 下拉菜单中选择刚刚上传的包,然后点 “发布”。稍等一会后,我们只要看到 tarsstat 的状态变成如下,就是发布成功了:其他各个服务的特殊参数除了不需要额外配置数据库之外,接下来的五个服务的配置发布流程基本一致。但也有以下一些不同,读者在发布剩余服务的时候请注意修改:各服务的名称不同,请相应地修改;各服务的服务类型均为 “tars_cpp”,但是模板不同——每一个服务均有其对应的专用模板,比如 tarsconfig 对应 tars.tarsconfig 模板;tarsquerystat 和 tarsqueryproperty 的 “协议” 应选 “非TARS”,其他服务为 “TARS”;各服务对应的 Obj 名称如下:tarsnotify: NotifyObjtarsproperty: PropertyObjtarslog: LogObjtarsquerystat: NoTarsObj(非 TARS 协议)tarsqueryproperty: NoTarsObj(非 TARS 协议)此外,以下这一步是 tarsstat 特有的步骤:在发布服务之前,需要进入数据库进行以下操作,防止 tarsstat 启动失败:MariaDB [(none)]> use db_tars;MariaDB [db_tars]> CREATE TABLE t_server_notifys ( id int(11) NOT NULL AUTO_INCREMENT, application varchar(128) DEFAULT ‘’, server_name varchar(128) DEFAULT NULL, container_name varchar(128) DEFAULT ’’ , node_name varchar(128) NOT NULL DEFAULT ‘’, set_name varchar(16) DEFAULT NULL, set_area varchar(16) DEFAULT NULL, set_group varchar(16) DEFAULT NULL, server_id varchar(100) DEFAULT NULL, thread_id varchar(20) DEFAULT NULL, command varchar(50) DEFAULT NULL, result text, notifytime datetime DEFAULT NULL, PRIMARY KEY (id), KEY index_name (server_name), KEY servernoticetime_i_1 (notifytime), KEY indx_1_server_id (server_id), KEY query_index (application,server_name,node_name,set_name,set_area,set_group) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;MariaDB [db_tars]> exit;所有服务均发布完成并状态正确之后,Tars 基础框架就部署完成啦,恭喜你!日志查询如果部署 Tars 框架服务过程中遇到什么错误,可以查阅的 log 在以下路径:/usr/local/app/TarsWeb/log/usr/local/app/tars/app_log/tars关于自动部署Tars 其实还提供了一套比较简易的快速部署脚本。那个脚本我没有尝试过,但据说也是有一些坑……这里我推荐 maq128 同学 的文章:tars小白安装必成手册,分别讲述了快速部署、手工部署、docker 部署的内容。另外,如果有问题,读者也可以加入 Tars 官方交流群,不保证所有问题都能够精准回答,但是群里不少大神还是给了我不少启发。群号参见 Tars 官方文档。下一步研究按照官方的建议,Tars 的所有基础服务都需要至少进行灾备部署,但是部署方式如何实现,并没有明确的说明或者建议。这是笔者后续准备实验的。参考资料pm2 日志加时间戳mysql/mariadb centos7 修改root用户密码及配置参数tars 部署过程-youz1976的专栏腾讯Tars环境搭建中遇到的坑tars各个自带的服务都是做什么的,又是怎么保障他们的可靠性的?请问t_server_notifys建表语句?TARS 用户体系模块+资源模块使用指引tars小白安装必成手册本文章采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。本文地址:https://segmentfault.com/a/1190000017482106。原文发布于:https://cloud.tencent.com/developer/article/1372998,也是本人的博客。 ...

December 22, 2018 · 4 min · jiezi