一款基于 C++11 标准开发的小型异步 RPC 框架。TinyRPC 的核心代码应该也就几千行样子,尽量保持了简洁且较高的易读

一款基于 C++11 标准开发的小型异步 RPC 框架。TinyRPC 的核心代码应该也就几千行样子,尽量保持了简洁且较高的易读性。 麻雀虽然小五脏俱全,从命名上就能看出来,TinyRPC 框架主要用意是为了让读者能快速地、轻量化地搭建出具有高性能的异步 RPC 服务。至少用 TinyRPC 搭建的 RPC 服务能应付目前大部分场景已经。 TinyRPC没有实现跨平台,只支持Linux系统,并且必须是64位的系统,因为协程切换只实现了64位系统的代码,而没有兼容32位系统。这是轻便的,因为作者必然是Linux下开发,没能力实现跨平台。 TinyRPC的核心思想有两个: 让构建高性能RPC服务变得简单 让异步调用 RPC 简单 必须说明的是,TinyRPC代码没有达到工业强度,最好不要直接使用生产环境,也可能存在一些未知的BUG,甚至coredump。 TinyRPC框架目前支持两类协议: 纯HTTP协议:TinyRPC实现了简单的很基本的HTTP(1.1)协议的编码、解码,完全可以使用HTTP协议搭建一个RPC服务。 TinyPB协议:一种基于Protobuf的自定义协议,属于二进制协议。 | #框架

相关推荐

封面图片

【大厂学苑】RPC通信框架核心源码深度解析

【大厂学苑】RPC通信框架核心源码深度解析 描述:随着系统访问量爆增,业务复杂度骤升,应用逐渐从单体式架构向分布式架构转变。而RPC则是分布式架构的通信核心。Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案。 链接:https://www.aliyundrive.com/s/XtupT9774TV 大小:未知 标签:#学习 #知识 来自:雷锋 版权:版权反馈/DMCA 频道:@shareAliyun 群组:@aliyundriveShare 投稿:@aliyun_share_bot

封面图片

资源【大厂学苑】RPC通信框架核心源码深度解析

资源【大厂学苑】RPC通信框架核心源码深度解析 资源简介:随着系统访问量爆增,业务复杂度骤升,应用逐渐从单体式架构向分布式架构转变。而RPC则是分布式架构的通信核心。Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案。 链接: 关键词:#学习 #知识 来自:雷锋 频道:@Aliyundrive_Share_Channel 群组:@alyd_g 投稿:@AliYunPanBot

封面图片

字跳开源的一个高性能和强可扩展性的 Rust RPC 框架,可帮助开发人员构建微服务。

字跳开源的一个高性能和强可扩展性的 Rust RPC 框架,可帮助开发人员构建微服务。 Volo 主要由六个 crate 组成: volocrate,包含框架的通用组件。 crate ,volo-thrift提供 Thrift RPC 实现。 volo-grpc提供 gRPC 实现的crate。 板条箱,volo-build它生成节俭和 protobuf 代码。 crate ,volo-cli它提供 CLI 界面来引导新项目并管理 idl 文件。 crate ,volo-macros为框架提供宏。 | 教程:|| #框架

封面图片

Coerce-rs 是 Rust 的异步(async/await)Actor 运行时和分布式系统框架。它允许极其简单但功能强大的

Coerce-rs 是 Rust 的异步(async/await)Actor 运行时和分布式系统框架。它允许极其简单但功能强大的基于参与者的分布式系统开发。使用最少的代码,可以构建高度可扩展、容错的现代参与者驱动的应用程序。 | #框架

封面图片

从零开始,手写一个RPC,跟随着这篇文档以及数个迭代版本的代码,由简陋到逐渐完备,让所有人都能看懂并且写出一个RPC框架。

从零开始,手写一个RPC,跟随着这篇文档以及数个迭代版本的代码,由简陋到逐渐完备,让所有人都能看懂并且写出一个RPC框架。 本文档与代码都是作者本人第一次手写RPC的心路历程,会有理解的偏差与代码上的不完善,但更是由于这样,有着与新手对同样问题的疑惑,也许会使新手更容易理解这样做的缘故是啥。

封面图片

一个基于C++11的高性能运营级流媒体服务框架

一个基于C++11的高性能运营级流媒体服务框架 项目特点: 1.基于C++11开发,避免使用裸指针,代码稳定可靠,性能优越。 2.支持多种协议(RTSP/RTMP/HLS/HTTP-FLV/WebSocket-FLV/GB28181/HTTP-TS/WebSocket-TS/HTTP-fMP4/WebSocket-fMP4/MP4/WebRTC),支持协议互转。 3.使用多路复用/多线程/异步网络IO模式开发,并发性能优越,支持海量客户端连接。 4.代码经过长期大量的稳定性、性能测试,已经在线上商用验证已久。 5.支持linux、macos、ios、android、windows全平台。 6.支持画面秒开、极低延时(500毫秒内,最低可达100毫秒)。 7.提供完善的标准C API,可以作SDK用,或供其他语言调用。 8.提供完整的MediaServer服务器,可以免开发直接部署为商用服务器。 9.提供完善的restful api以及web hook,支持丰富的业务逻辑。 10.打通了视频监控协议栈与直播协议栈,对RTSP/RTMP支持都很完善。 11.全面支持H265/H264/AAC/G711/OPUS。 12.功能完善,支持集群、按需转协议、按需推拉流、先播后推、断连续推等功能。 13.极致性能,单机10W级别播放器,100Gb/s级别io带宽能力。 14.极致体验,独家特性 15.谁在使用zlmediakit? 16.全面支持ipv6网络 | #框架 #C++

🔍 发送关键词来寻找群组、频道或视频。

启动SOSO机器人