云原生 X AI 时代的微服务架构最佳实践-CloudWeGo技术沙龙·北京...
主题演讲:KitexThriftStreaming的设计与实现讲师:冯敏,CloudWeGo-KitexMaintainer大纲:随着AIGC/LLM的快速发展,字节跳动内部对Streaming的需求更紧迫,CloudWeGo基于Kitex的gRPC/HTTP2传输协议,扩展支持了ThriftStreaming,并完善了原来Kitex/gRPC的服务治理能力、改进了可观测性和易用性,未来还计...
高手,云集在于REST、gRPC 和 GraphQL之间!
gRPC当然是Google的作品,因为它传输的数据就是google另外一个产品protobuf所编码的。提到gRPC就不得不提到thrift,它们是一样的东西。但由于google的光环,gRPC更加流行。gRPC的开发就不像Rest那么灵活,它需要你定义一份合同,然后在client和server端同时引用和传输它。有了这份合同,就可以压缩数据。比如我们常用的json,...
字节跳动:将持续投入 Rust,期待更多 Rust 生态合作和建设
其开源的RPC框架Volo是一个追求极致性能,同时有着高扩展性和易用性的RPC框架,目前主要支持Thrift和gRPC,针对HTTP的支持也已经在规划中;还开源了一个高性能的基于io_uring的异步运行时Monoio。除此之外,字节也在积极地回馈上游依赖项目,比如tokio以及Rust编译器本身。在开发Volo时,字...
如何用一个端口同时暴露 HTTP1/2、gRPC、Dubbo 协议?
ThriftJsonRPC单端口多协议自Dubbo3.2版本开始,Dubbo提供了单个端口上的协议复用能力,通过调整Protocol配置即可实现。比如在开启HTTP/2(Triple)协议或gRPC协议后,如我们同时启动端口复用,还可以在相同的端口上为服务增加TCP(Dubbo2)协议、Qos协议的支持。这些所有流量的入口都在一个统一port...
字节跳动微服务架构下的高性能优化实践
Kitex与其他框架对比Kitex同时支持Thrit与gRPC协议,但Go生态下支持Thrift的框架并不多,所以这里我们选择使用gRPC协议来与grpc-go框架进行横向对比:gRPCUnary对比:gRPCSteaming对比:02Kitex框架性能优化实践Kitex许多性能优化的思路其实并不与Go语言相绑定,但这里为方便,我们主要以...
字节跳动自研高性能微服务框架 Kitex 的演进之旅
Kitex/gRPC性能对比(2022年1月数据)Kitex:一个demo下面简单演示一下Kitex是如何开发一个服务的(www.e993.com)2024年11月8日。首先,定义IDL。这里使用Thrift作为IDL的定义,编写一个名为Demo的service。方法Test的参数是String,它的返回也是String。编写完这个demo.thrift文件之后,就可以使用Kitex在命令行生成...
字节跳动开源微服务中间件CloudWeGo
TTHeader可以和Thrift、KitexProtobuf结合使用;HTTP2目前主要是结合gRPC协议使用,后续也会支持Thrift。多消息类型:支持PingPong、Oneway、双向Streaming。其中Oneway目前只对Thrift协议支持,双向Streaming只对gRPC支持,后续会考虑支持Thrift的双向Streaming。服务治理:支持服务注册/发现、...
开源中国:2018年新增开源软件最受欢迎Top 50
项目主页:httpsgithub/grpc/grpc-web开源协议:Apache-2.0开发语言:C/C++、JavaScript6.JenkinsX:为Kubernetes提供CI/CDJenkinsX是一个高度集成化的CI/CD平台,基于Jenkins和Kubernetes实现,旨在解决微服务体系架构下的云原生应用的持续交付的问题,简化整个云原生应用的开发、运行和部署过程...