讨论并行编程的架构和编程模型。对于初次接触并行编程技术的程序员来说,都是非常有用的概念;对于经验丰富的程序员来说,可以作为参考。
2021年07月22日 Python Remote Objects (Pyro4) 实现了类似 Java 的远程方法调用(Remote Method Invocation, RMI). 可以调用一个远程对象(存在于另一个进程中,甚至是另一台机器上),就像调用本地对象一样(处于和调用者一样的进程)。从概念的角度讲,RMI 的技术可以追溯到远程过程调用(remote procedure call,RPC),RMI 是远程过程调用技术针对面向对象范式进行改造——方法替换过程。在面向对象系统中,对远程方法调用使用这样一种机制可以在项目的统一性和对称性上有很多优势,因为这样我们可以复用同一应用不同对象或方法之间调用的模型。
本书首先介绍了使用Go官方库开发RPC服务的方法,然后介绍流行gRPC库以及其它一些RPC框架如Thrift等,后面重点介绍高性能的分布式全功能的RPC框架 rpcx。读者通过阅读本书,可以快速学习和了解Go生态圈的RPC开发技术,并且应用到产品的开发中。
2021年09月27日 在一个节点失败的情况下,断路器可以避免这个错误影响其他服务,以免出现雪崩的情况。
2021年09月27日
2021年09月27日
2021年09月27日
2021年09月27日 客户端和服务器端可以互相传递元数据。元数据不是服务请求和服务响应的业务数据,而是一些辅助性的数据。元数据是一个键值队的列表,键和值都是字符串, 类似 http.Header。
2021年09月27日 超时机制可以保护服务调用陷入无限的等待之中。超时定义了服务的最长等待时间,如果在给定的时间没有相应,服务调用就进入下一个状态,或者重试、或者立即返回错误。
2021年09月27日 在大型的微服务系统中,我们会为同一个服务部署多个节点, 以便服务可以支持大并发的访问。它们可能部署在同一个数据中心的多个节点,或者多个数据中心中。
2021年09月27日 Broadcast 是 XClient 的一个方法, 你可以将一个请求发送到这个服务的所有节点。
2021年09月27日 Fork是XClient的一种方法,你可以使用它向包含此服务的所有服务器发送请求。
2021年09月27日 在分布式架构中, 如SOA或者微服务架构,你不能担保服务调用如你所预想的一样好。有时候服务会宕机、网络被挖断、网络变慢等,所以你需要容忍这些状况。
2021年09月27日
2021年09月27日
2021年09月27日
2021年09月27日 rpcx 可以通过 TCP、HTTP、UnixDomain、QUIC和KCP通信。你也可以使用http客户端通过网关或者http调用来访问rpcx服务。
2021年09月27日
2021年09月27日
2021年09月27日 Go 语言实现 RPC 远程方法调用示例。
2021年09月27日 远程过程调用(Remote Procedure Call,缩写为 RPC)是一个计算机通信协议。
前一页
后一页