(2019年4月11日,深圳)在腾讯内部,工程师文化依然是主流,鼓励用代码、用技术说话——“talk is cheap, show me the code。”而其中优质的技术,也正在愈来愈多地开源给外部开发者,推动国内开源社区的蓬勃发展的同时,腾讯也从开放、互助、创新的开源生态中获取营养,以更低的成本提高重点战略技术。git
4月11日,腾讯在OSCAR开源先锋日上宣布开源三大开发工具:腾讯蓝鲸智云社区版“PaaS平台”及其调度编排SaaS“标准运维”、基于TARS框架开发的分布式NoSQL存储系统DCache。github
腾讯已逐步从开源新兵转变成为一员开源大将。据腾讯开源运营负责人王春雨介绍,2019年1月24日,腾讯在GitHub累计得到Star数突破20万颗,标志着腾讯开源的工做在国际社区得到普遍关注及承认。编程
这也是腾讯向产业互联网转型作出的又一努力。做为产业互联网的核心之一,技术是公司业务发展和产品创新的动力与支撑。小程序
腾讯蓝鲸产品中心总监、T4工程师党受辉在会上介绍到,腾讯蓝鲸智云(简称:蓝鲸),是腾讯自研自用的一套用于构建企业研发运营一体化体系的PaaS开发框架,提供了aPaaS(DevOps流水线、运行环境托管、先后台框架)和iPaaS(持续集成、CMDB、做业平台、容器管理、数据平台、AI等原子平台)等模块,帮助企业技术人员快速构建基础运营PaaS,提高企业研发运营效率,助力企业运维团队转型,提供更多增值服务。后端
此前腾讯蓝鲸智云已免费对外开放了支持私有化布署的社区版,获得大量企业运维以及开发人员的使用,帮助一大批企业快速构建运维自动化的能力。为了更好的提高社区用户的参与深度以及助力运维从业人员的转型,腾讯蓝鲸智云将开源社区版的“ PaaS平台”以及调度编排SaaS“标准运维”。缓存
这次腾讯蓝鲸新晋开源的PaaS平台承载全部SaaS系统/工具,让用户能够简单、快速地建立、部署和管理应用,提供了完善的先后台开发框架、服务总线(API网关)、调度引擎、公共组件等模块,帮助用户快速、低成本、免运维地构建支撑工具和运营系统。它为一个SaaS应用从建立到部署,再到后续的维护管理提供了完善的自动化和自助化服务,从而使开发者能够集中精力关注SaaS应用的逻辑开发。安全
腾讯蓝鲸开源的另外一板块“标准运维(SOPS)”,则是经过可视化的图形界面进行任务流程编排和执行的系统,是一款轻量级的调度编排类SaaS产品。基于腾讯蓝鲸PaaS平台的API网关服务,对接企业内部各个系统API的能力,将在多系统间切换的工做模式整合到一个流程中,实现一键自动化调度。同时屏蔽了底层系统之间的差别,让运维人员能够将业务平常的运维工做交给产品、开发、测试等人员执行,实现业务发布、变动等平常工做的自助化。微信
为下降非运维人员的操做成本,标准运维与蓝鲸PaaS平台深度整合,为用户提供了“轻应用”和“职能化”功能,提升自助率。数据结构
目前,腾讯蓝鲸PaaS平台、标准运维已在GitHub上开源,后续将会有更多的产品开源。架构
这次开源的第三个技术DCache——一个基于TARS框架开发的分布式NOSQL存储系统。会议上,DCache技术负责人山宝银从核心特色,架构设计,运维平台,应用现状及将来发展规划这几个方面向你们介绍了DCache。
DCache主要用于高性能分布式缓存,数据采用内存存储,支持key-value,k-k-row,list,set,zset多种数据结构,经过链接后端DB实现数据持久化。采用集群模式,具备高扩展,高可用的特色,支持异地镜像,就近接入。基于TARS框架支持名字访问、同步、异步、单向RPC调用。同时具备一套可视化高效运维平台,助力开发和运维人员轻松完成服务部署、扩缩容、迁移,以及服务配置,服务调用质量监控。
DCache在腾讯内部已有大量业务使用,日访问总量超万亿次,目前已在GitHub上开源。山宝银表示,接下来还会开发出客户端SDK,直连CacheSvr,项目动态会及时更新到GitHub上,欢迎你们提Issues或PR,参与到DCache的开源建设中。
腾讯正在发力产业互联网,今年1月,腾讯成立了技术委员会。技术委员会下设“开源协同”和“自研上云”项目组,计划发力内部代码的开源和协同,并推进业务在云上全面整合。
王春雨提到,腾讯的外部开源但愿以“自下而上”的方式,推进内部开源协同,以减小代码的重复开发,提高项目推动效率。2018年,腾讯成立开源管理办公室,每一个开源项目都设立了相应的管理委员会,在开源政策制定、开发人员培训上一直持续投入,确保开源合法、合规,促进和创建开源治理规范,为开源协同打下坚实基础。同时,技术委员会的成立,能够统筹内部研发工做在云端深度整合,加速云上配置一体化。
截至2019年4月,腾讯在全球知名的社交编程及代码托管网站GitHub上已发布73个项目,这些项目覆盖人工智能、移动开发、小程序、架构、系统等多个前沿技术领域,均是微信、腾讯云、腾讯游戏、腾讯AI、腾讯安全等腾讯明星业务在经海量数据检验后,对外开放的经验成果。
OSCAR开源先锋日是IT界一年一度的开源盛会,由中国信息通讯研究院主办,云计算标准与开源推动委员会、云计算开源产业联盟承办,腾讯、滴滴、惟品会、华为、蚂蚁金服等企业分享了最新的开源项目,共同推动国内开源社区的发展。
腾讯后台高级工程师山宝银、腾讯蓝鲸产品中心总监、T4工程师党受辉受邀参加了此次峰会,分别以“DCache:基于内存的分布式NOSQL存储系统”、“腾讯游戏研运体系开源计划”为主题进行了分享,受到开发者普遍关注。
关于腾讯开源
腾讯开源始于2010年。在开放战略背景下,腾讯在内部开始推行“开放、共享、协力开发”的研发模式。现在,腾讯已有超过8000个内部开源的开发项目(组件)在公司跨团队、跨部门、跨业务地运用。从2016年起,腾讯开始将内部优质项目对外发布,以Github为主要阵地进行开源项目经营,腾讯对外开源开始进入了快节奏时代。
目前,腾讯已将三个广受社区的承认的开源项目TARS、TSeer和Angel分别捐赠Linux基金会和Linux深度学习基金会长期运做。同时,腾讯已成为Linux 基金会、Apache基金会、Openstack基金会、MariaDB基金会及LF深度学习基金会的白金会员,还加入GPL合做承诺,坚持以专业、合规的方式推动开源工做。
DCache项目源码地址:https://github.com/Tencent/DC...