CloudWeGo 开源项目介绍之流量路由:配合 Istio 与 OpenTelemetry 实现全链路泳道 2.3.2 使用 Hertz、Kitex 重写经典的 Istio Bookinfo 项目 2.4 Rust 首选 RPC框架 Volo 33 2.4.1 架构设计(框架特点/框架性能/扩展能力) 项目介绍 CloudWeGo是一套由字节跳动开源的、可快速构建企业级云原生微服务架构的中间件集合。在github开源后获得超过1w的star和超142位贡献者。 RPC框架:Kitex(目前已是字节内部使用最广泛的RPC框架,高峰QPS达到数十亿) Golang HTTP框架:Hertz(超大级企业HTTP框架,适用于网关、服务网格等多场景) Rust RPC框架:Volo(Rust首选RPC框架) CloudWeGo的用户 CloudWeGo致力于帮助更多的企业用户,解决微服务构建中遇到的问题,落地自己的一套云原生微服务架构。 CloudWeGo 项目除在字 造一个开放包容的微服务生态体系。 Rust 首选 RPC 框架 Volo Github 地址: https://github.com/cloudwego/volo 文档:https://www.cloudwego.io/zh/docs/volo/overview/ 架构图 特性 基于GAT设计 我们热爱并追随最新的技术,Volo的核心抽象使用了Rust最新的GAT特性,在这个过程中我们也借鉴了0 码力 | 37 页 | 89.14 MB | 4 月前3
字节跳动云原生微服务架构原理与开源实践 CloudWeGo 技术白皮书 2024Hertz 发展历史 …24 2.4.2 Hertz 的核心特点与设计 …25 2.4.3 Hertz 最佳实践 …26 2.5 国内首个 Rust RPC 框架 Volo 的设计与实践 …29 2.5.1 项目缘起 …29 2.5.2 Volo 的核心特点与设计 …30 第三章 微服务 DEMO 案例 …32 3.1 Easy Note - 快速入门 CloudWeGo 微服务 …32 3.1.1 项目介绍 lTraitInTrait(RPITIT,另一个重量级Feature)的易用性强的抽象。因此我们决定自研并开源了基于AFIT和RPITIT这两个特性的RustRPC框架Volo。其大大提升了用户编写中间件的便利程度,且提供了Volo命令行工具生成默认Layout、提供IDL管理的能力,这在业界是首例。 除了在服务端业务和架构侧的落地,Rust也在字节内部安全、内核、AI、前端和客户端领域均有一定程 CloudWeGo 项目概述 CloudWeGo包括Kitex、Hertz、Volo、Netpoll等多个重点子项目,涵盖Go与Rust开发语言,上至框架下至网络库、编解码库、序列化库均是自研,各个项目既可独立使用也可搭配使用,并围绕这些项目,构建了完整的上下游生态。其中Kitex和Netpoll是2021年开源,Hertz与Volo于2022年开源。 CloudWeGo关注真实企业用户落地,构建企0 码力 | 68 页 | 24.07 MB | 4 月前3
IPC性能极致优化方案-RPAL落地实践专注于RPC场景 ## Dynamicgo ## 网络库 能动态处理 RPC 数据的高性能基础库 辅助工具 ## Thriftgo 可扩展的 golang thrift代码生成工具 Volo Rust RPC 框架 Pilota 基于Rust的 thrift/protobuf 序列化反序列化库 ## Shmipc 高性能 进程间通讯库 ## Monoio 基于io_ 、可快速构建企业级云原生微服务架构的中间件集合。 CloudWeGo 项目共同的特点是高性能、高扩展性、高可靠,专注于微服务通信与治理。 CloudWeGo 包括 Kitex、Hertz、Volo、Netpoll、Monoio、Sonic 等多个重点子项目,涵盖 Go 与 Rust 开发语言,上至框架下至网络库、编解码库、序列化库均是自研,各个项目既可独立使用也可搭配使用,并围绕这些项目,构建了完整的上下游生态。0 码力 | 39 页 | 2.98 MB | 2 年前3
共 3 条
- 1













