3

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

 2 years ago
source link: https://juejin.cn/post/7132004535748263943
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

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

2022年08月15日 07:40 ·  阅读 993
GitHub 9K Star!字节高性能开源微服务中间件 CloudWeGo 技术沙龙来了!

云原生时代,微服务架构改造是 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 发起的,面向全行业开发者的技术交流活动。通过搭建一个包容、开放、自由的交流平台,促进前沿技术的普及与落地,帮助技术团队和开发者快速成长。字节跳动技术沙龙的技术分享来源于字节跳动一线技术专家,针对热点技术方向和实践总结,为技术团队和开发者呈现一场场可供参考的技术盛宴。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK