Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
RPC
为什么正好一次(Exactly-Once)传递是不可能的?
这是分布是系统领域很重要的一篇文章,主要论述在消息传递中"最多一次"、"最少一次"和"正好一次"三者中正好一次传递是不可能的,也就是通过网络两个服务器之间的调用恰好通过一次就完成正确通讯是不可能的。至少一次意思是一个消息至少传递一次以上,当然会造成消息内容重复冗余,但是可靠性提高了;而至多一次是服务
分布式微服务为什么很难?
本文主要谈论了微服务系统之间通讯RPC同步和异步队列的不同,RPC同步速度快但不可靠;异步队列速度慢一点但可靠。本文也解释了其背后原因,比如缺乏统一时钟,也就是著名的拜占庭将军问题,认识这点后,会更加意识到从单体巨石系统monolith迁移到微服务最困难的是缺乏事务机制。如果有一些与钱有关的系统比如
互联网级别的RPC框架:谷歌的gRPC开源框架
建设一个高扩展性 松耦合系统是非常艰难的,随着移动和物联网设备增加扩展,不断增长的数据量和越来越高的客户期望,能够高效,可靠地在互联网规模的开发和运行系统变得非常关键。 在这样的互联网环境中,开发者总是会和不同语言 框架和技术打交道,各种微服务互动,这就使
请放弃RPC!分布式编程第一谎言:网络是可靠的 - David Boike
与几十年前相比,网络相当可靠,随着我们继续构建更大,更全球分布的系统,我们使自己容易受到可能发生的所有不良事件的影响。为了解决这个问题,我们将不得不放弃同步请求/响应类型编程。调用方法(称为远程过程调用或RPC)的面向对象模型倾向于分解为网络不可靠时的条件,将我们的系统置于非确定性状
RPC 与消息传递——哪个更快? - Boike
有时开发人员只关心速度。忽略消息传递的所有其他优势,他们会问我们以下问题:RPC 不是比消息传递更快吗?RPC可能会有其他不同的术语或技术,如 REST、微服务、gRPC、WCF、Java RMI 等。但是,无论使用哪个特定词,其含义都是相同的:通过 HTTP 进行远程方法调用。所以
Project Loom fibers与RPC陷阱是一样,试图用同步方式封装异步操作,非常危险,它会淘汰Java Future吗? -SoftwareMill
Loom的Fiber类似Scala和Kotlin的纤程,可以解决我们的并发问题,它与Java JDK的Futures 相比,解决了控制流丢失,上下文和virality丢失的问题。可悲的是,编写并发程序还不止这些!Fiber仍然是一个类似线程的构造,这意味着,如果我们要同时运行多个纤程
使用gRPC和protobuf建立高性能的API
API是现代应用的主要技术。API能够增强web客户端与移动客户端和后端的交互通讯,无需顾及他们的技术和平台的不同。当你构建基于web的api时,你通常选择rest风格的api。使用JSON作为应用程序之间交换数据的标准。 现在我们构建云时代的云原生应用时
twirp: 支持protobuf服务定义的简单RPC框架
结构化RPC比面向URL的REST API更容易设计和维护,因为他们让你专注于业务逻辑,而不是路由方案。更改API包括添加新字段或方法更容易,并且可以隐藏序列化的特性(例如,JSON缺少64位数字)。 gRPC实现了结构化RPC,但人们发现其复杂性
rcp 如何与中间层通信
请问高手们 有在用rcp (eclipse rcp or netbeans platform) 开发系统的吗。 rcp应该如何与中间层通信。 HTTP? WEBSERVICE?
grpc-starter:高性能RPC的SpringBoot启动器
这是为 gRPC 生态系统和现代 Java 构建的 Spring Boot 启动器。点击标题 项目背景:大约两年前,我的公司决定全面采用 gRPC 和现代 Java (17)。我们希望使用 Spring 和 gRPC 为我们的 Java 服务构建坚
API设计中使用命令模式替代RPC
我们已经拥有众多 API 架构风格,例如 REST、RPC和 SOAP 等,将