GitHub 9K Star!字节高性能开源微服务中间件 CloudWeGo 技术沙龙来了!

avatar
@字节跳动

云原生时代,微服务架构改造是 IT 架构变化的主流。如何解决研发效率和稳定性两大关键问题,成了企业 IT 部门的关注焦点。另一方面,过去的企业级 IT 架构,选型上大多以 Java 语言写就,Java 总体设计上面向大规模、长时间服务;静态类型动态链接的语言结构等特性,在强调敏捷开发、效率优先的云原生时代,往往失去了一丝灵活性。

规模化的差别,各异的业务场景,不同选型思路下诞生了各种各样的开源微服务框架,这其中就有来自字节跳动所开源的 CloudWeGo。CloudWeGo 是一套可快速构建企业级云原生微服务架构的中间件集合,项目共同的特点是高性能、高扩展性、高可靠,专注于微服务通信与治理,主体选用了 Go 语言。另外,本次沙龙还将正式发布国内唯一一个基于 Rust 语言的开源 RPC 框架,敬请期待!

自 2021 年 9 月首次开源以来,CloudWeGo 已经为字节内部 6W+ 在线微服务提供支持,在 GitHub 上收获了超过 9K+ Star 数,在社交、电商、证券等场景下服务着来自内外部的企业级客户。值得一提的是,CloudWeGo 将以内外维护一套代码、统一迭代的方式推进开源,同时也将持续保持开放与社区一起合作共建。

8 月 27 日下午 2 点,第七期字节跳动技术沙龙 《字节高性能开源微服务框架:CloudWeGo》 将以线上直播的方式,全面揭秘 6W+ 微服务高性能 RPC 框架 Kitex、大规模企业级 HTTP 框架 Hertz、基于 Rust 语言的另一种 RPC 框架以及 CloudWeGo 如何建设开源社区等关键问题。

图片

本期沙龙免费报名火热进行中,识别长图二维码,或点击链接 即可完成报名,除了沉浸式的技术分享体验,会务组还准备了海量福利等你来拿,快快行动吧~

演讲主题

高性能 RPC 框架 Kitex 内外统一的开源实践

内容简介

Kitex 是 CloudWeGo 开源的高性能微服务框架,开源一年,完成了由内至外的转变和过渡,目前内部有 6w+ 服务使用 Kitex,字节超过 70%的服务均已使用开源版本。Kitex 对框架核心部分保持内外统一进行迭代,对于与内部体系集成的能力基于 Kitex 的扩展性作为扩展库在内部维护。一年以来,Kitex 新增了很多功能特性,与社区共建 Kitex 的周边生态也逐步被构建起来,并助力部分企业用户在内部得到落地。本次分享将围绕 Kitex 内外统一的开源历程为大家介绍 Kitex 开源后的能力变化。

精彩看点

  1. Kitex 的性能相关特性介绍
  2. Kitex 如何能保持内外统一地从内部应用较广的框架转为开源框架?
  3. Kitex 开源一年以来发布了哪些功能特性?
  4. Kitex 的周边生态建设如何?
  5. Kitex 的发版节奏以及质量保障机制是什么?

讲师信息

杨芮 CloudWeGo - Kitex 项目负责人、字节跳动基础架构服务框架资深研发工程师

目前主要负责字节跳动 Golang 微服务框架的设计开发,专注于微服务的性能优化、服务治理的方向。QCon 2021 明星讲师。

大规模企业级 HTTP 框架设计和实践

内容简介

2020 年初字节跳动基础架构准备更换基于 Gin 开发的 Golang HTTP 框架,经过半年的调研和准备,Hertz 诞生。不到两年的时间 Hertz 已经成长成为公司内部第一大 HTTP 框架,支撑超 1.3 万个业务服务,日峰值 QPS 超 5000 万,同时横向支撑内部各种基础组件,包括但不限于服务网格控制面、压测平台、FaaS、业务网关等。Hertz 的高性能和极强稳定性可以支持复杂多变的业务场景,并接替大量基于 Gin 开发的存量服务,同时大幅降低了业务资源成本和服务延时。

精彩看点

  1. 了解字节跳动内部 Go HTTP 框架的变迁
  2. 了解企业级 HTTP 框架设计的考量和落地思路
  3. 了解 Hertz 的核心特点(具体到易用、高性能、可扩展的设计亮点举例)
  4. Hertz 未来规划和挑战,和开源社区共同打造 CloudWeGo 产品矩阵

讲师信息

高文举 CloudWeGo - Hertz 项目负责人、字节跳动基础架构服务框架资深研发工程师

自 2017 年起,开始接触微服务,云原生等话题,曾就职于百度,负责金融级网关、百度云服务网格等研发工作。2019 年加入字节跳动,负责 Hertz 框架研发,推动公司级 Golang HTTP 框架 Ginex 向 Hertz 成功转型。

新一代基于 Rust 语言的高性能 RPC 框架

内容简介

在复杂业务场景和百万微服务条件下,CloudWeGo 一直非常关注性能的提升,因为性能的每一点提升,在高并发高吞吐下都会带来成本的大幅下降。

团队在 Golang 微服务框架上做了非常深度的性能优化,带来了高性能的 Kitex 框架,但在面对有着极致性能、高安全、指令级掌控的业务需求时,也深刻感受到了在 Go 上做性能优化的阻碍。因此我们基于 Rust 开发了新一代的高性能 Rust RPC 框架,并在完成内部验证后,在一周年之际开源了出来,希望能够为性能优化在即、有更高性能追求的业务带来一个合适的选择。

本次分享主要为大家介绍我们为什么选择了 Rust 语言、我们的框架的特点、以及用户应该如何在 CloudWeGo 提供的 Go 和 Rust 框架之间进行选型的建议。

精彩看点

  1. 了解为什么我们选择使用 Rust
  2. 了解新一代 Rust 框架的特性
  3. 了解如何在 Rust 与 Go 之间进行技术选型

讲师信息

吴迪 CloudWeGo-Volo 项目负责人、字节跳动基础架构服务框架资深研发工程师

字节跳动基础架构服务框架团队工程师,2018 年加入字节跳动,参与设计开发了 Kitex、Rust RPC 框架。同时,长期关注 Go 及 Rust 开源社区生态及发展。

开源社区的长期主义与新变化 - CloudWeGo 开源社区实践

内容简介

自开源被纳入国家十四五规划后,各类项目涌入开源赛道。不断变化的环境和需求,扩大了国内的开源用户市场。CloudWeGo 开源一年,项目获得 9000+ star 和近百社区 contributor,由社区主导,完成了对多个云服务的功能对接,完成了可观测性、注册中心、服务发现等能力的扩展。

开源项目依靠社区的发展提升技术影响力,在云原生产品不断进化的今天,希望通过 CloudWeGo 开源社区实践,共同探讨,在用户的需求不断变化下,如何坚持开源社区的长期主义,打造持续进化的开源社区。

精彩看点

  1. 新一代云原生开源框架用户的变化:CloudWeGo  开源社区用户画像
  2. 开源为本,拥抱社区:如何将社区的需求和技术迭代融合
  3. 持续进化的开源社区:社区是开源项目的第二产品,如何规划一个成长型社区,CloudWeGo  开源规划和 roadmap

讲师信息

邓逸云 CloudWeGo 开源(社区)运营负责人

自 2020 年起,深度参与国内开源社区建设,曾就职于开放原子开源基金会负责基金会开源社区,参与见证了国内开源项目社区建设由野蛮生长、到迅猛爆发、再到供应链合作精细化运营的发展。现就职于字节跳动基础架构,负责 CloudWeGo 开源项目社区建设和生态合作。

活动详情

图片

沙龙介绍

字节跳动技术沙龙,是由字节跳动技术社区 ByteTech 发起的,面向全行业开发者的技术交流活动。通过搭建一个包容、开放、自由的交流平台,促进前沿技术的普及与落地,帮助技术团队和开发者快速成长。字节跳动技术沙龙的技术分享来源于字节跳动一线技术专家,针对热点技术方向和实践总结,为技术团队和开发者呈现一场场可供参考的技术盛宴。