MediatRPC - 基於MediatR和Quic通訊實現的RPC框架,比GRPC更簡潔更低耦合,開源發布第一版
大家好,我是失业在家,正在找工作的博主Jerry。作为一个.Net架构师,就要研究编程艺术,例如SOLID原则和各种设计模式。根据这些原则和实践,实现了一个更简洁更低耦合的RPC(Remote Procedure Calls)框架,名叫MediatRPC。 一、MediatR 编程思想 SOLID的 …
Continue Reading
.NET7 gRPC JSON轉碼+OpenAPI
gRPC JSON转码 gRPC JSON 转码允许浏览器应用调用 gRPC 服务,就像它们是使用 JSON 的 RESTful API 一样。 浏览器应用不需要生成 gRPC 客户端或了解 gRPC 的任何信息。 通过使用 HTTP 元数据注释 .proto 文件,可从 gRPC 服务自动创建 R …
Continue Reading
【深入淺出 Yarn 架構與實現】2-2 Yarn 基礎庫 - 底層通訊庫 RPC
RPC(Remote Procedure Call) 是 Hadoop 服务通信的关键库,支撑上层分布式环境下复杂的进程间(Inter-Process Communication, IPC)通信逻辑,是分布式系统的基础。允许运行于一台计算机上的程序像调用本地方法一样,调用另一台计算机的子程序。 由于 …
Continue Reading
我又造了個輪子:GrpcGateway
我个人对 GRPC 是比较感兴趣的,最近在玩 通过前端 调用GRPC。通过前端调用GRPC业界有两种方式: GRPC We b和 GRPC JSON 转码。 GRPC Web 通过JS或者Blazor WASM调用GRPC,微软在这方面做的还是很好的,从.NET Core3.0之后就提供了两种实现G …
Continue Reading
Blazor WebAssembly + Grpc Web = 未來?
Blazor WebAssembly是什么 首先来说说 WebAssembly 是什么,WebAssembly是一个可以使C#,Java,Golang等静态强类型编程语言, 运行在浏览器 中的标准,浏览器厂商基于此标准实现执行引擎。 在实现了WebAssembly标准引擎之后,浏览器中可以执行由其他 …
Continue Reading
rpc的正確打開方式|讀懂Go原生net/rpc包
前言 最近在阅读字节跳动开源 RPC 框架 Kitex 的源码,分析了 如何借助命令行 ,由一个 IDL 文件,生成 client 和 server 的脚手架代码,也分析了 Kitex的日志组件klog 。当然 Kitex 还有许多其他组件: 服务注册、发现、负载均衡、熔断、限流 等等,后续我也会继 …
Continue Reading
位元組開源RPC框架Kitex的日誌庫klog源碼解讀
前言 这篇文章将着重于分析字节跳动开源的 RPC 框架 Kitex 的日志库 klog 的源码,通过对比 Go 原生日志库 log 的实现,探究其作出的改进。 为了平滑学习曲线,我写下了这篇分析 Go 原生 log 库的文章,希望你可以对比阅读: //juejin.cn/post/710379066 …
Continue Reading
Kitex源碼閱讀——腳手架程式碼是如何通過命令行生成的(二)
前言 Kitex是字节跳动内部的Golang微服务RPC框架,先已开源。 Kitex文档: //www.cloudwego.io/zh/docs/kitex/getting-started/ Kitex体验: //juejin.cn/post/7098966260502921230 Kitex源码阅 …
Continue Reading
Kitex源碼閱讀——腳手架程式碼是如何通過命令行生成的(一)
前言 Kitex是字节跳动内部的Golang微服务RPC框架,先已开源。 Kitex文档: //www.cloudwego.io/zh/docs/kitex/getting-started/ Kitex体验: //juejin.cn/post/7098966260502921230 在Kitex体验 …
Continue Reading
Soa: 一個輕量級的微服務庫
Soa 项目地址: Github:MatoApps/Soa 介绍 一个轻量级的微服务库,基于.Net 6 + Abp框架 可快速地将现有项目改造成为面向服务体系结构,实现模块间松耦合。 感谢 RabbitTeam 的项目 RabbitCloud grissomlau 的项目 jimu 部分模块以及算 …
Continue Reading