一款基于 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大小:未知标签:#学习#知识来自:雷锋版权:频道:@shareAliyun群组:@aliyundriveShare投稿:@aliyun_share_bot

封面图片

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

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

封面图片

Sunmao:可扩展的前端低代码框架

Sunmao:可扩展的前端低代码框架可以轻松地将任何前端UI组件封装到低代码组件库中,构建自己的低代码UI开发平台,让前端开发像Sunmao一样紧密。Sunmao的用户分为两种角色,一种是开发者,一种是使用者。开发者的职责和寻常的前端开发者类似,负责开发UI组件,并且把普通的UI组件封装为Sunmao的组件。开发者需要通过写代码来实现组件的逻辑。使用者的职责是利用开发者封装好的Sunmao组件,在Sunmao低代码编辑器中搭建前端应用。使用者不需要前端知识和编程能力,仅通过UI交互就可以完成应用搭建。这里有两份教程,分别面向不同的角色。使用者仅需阅读使用者的教程,但开发者则要先阅读使用者教程,再阅读开发者教程。#教程:#框架

封面图片

go-zero(收录于 CNCF 云原生技术全景图)是一个集成了各种工程实践的web和rpc框架。通过弹性设计保障了大并发服务端

go-zero(收录于)是一个集成了各种工程实践的web和rpc框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。go-zero包含极简的API定义和生成工具goctl,可以根据定义的api文件一键生成Go,iOS,Android,Kotlin,Dart,TypeScript,JavaScript代码,并可直接运行。使用go-zero的好处:-轻松获得支撑千万日活服务的稳定性-内建级联超时控制、限流、自适应熔断、自适应降载等微服务治理能力,无需配置和额外代码-微服务治理中间件可无缝集成到其它现有框架使用-极简的API描述,一键生成各端代码-自动校验客户端请求参数合法性-大量微服务治理和并发工具包#框架

封面图片

基于Golang模块化完整的基础设施框架,创建现代化Web应用和APIs | link

基于Golang模块化完整的基础设施框架,创建现代化Web应用和APIs特征:Unifiedconfiguration:所有配置都合并为./farseer.yamlElegant:所有模块都遵循开发者体验第一的原则。Modularity:提供完整的模块化系统,允许您开发可重用的应用程序模块。Domain-driven:帮助您实现基于DDD的分层架构,构建可维护的代码库。linktracking(下个版本即将推出):如果你使用框架Orm、Redis、Http、Grpc、ES、MQ、EventBus、Task、fSchedule,会隐式为你实现链接跟踪并提供API请求日志、慢速查询。结合(自动构建、链路追踪控制台、K8S集群日志采集)支持代码非侵入式全链路实时监控。

封面图片

一个基于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.提供完善的标准CAPI,可以作SDK用,或供其他语言调用。8.提供完整的MediaServer服务器,可以免开发直接部署为商用服务器。9.提供完善的restfulapi以及webhook,支持丰富的业务逻辑。10.打通了视频监控协议栈与直播协议栈,对RTSP/RTMP支持都很完善。11.全面支持H265/H264/AAC/G711/OPUS。12.功能完善,支持集群、按需转协议、按需推拉流、先播后推、断连续推等功能。13.极致性能,单机10W级别播放器,100Gb/s级别io带宽能力。14.极致体验,独家特性15.谁在使用zlmediakit?16.全面支持ipv6网络#框架#C++

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

启动SOSO机器人