使用 Docker Compose 部署 Redis 单机版与集群
使用 Docker Compose 部署 Redis 单机版与集群 Redis 是一个开源的、高性能的内存数据库,常用于缓存、消息队列等场景。它不仅支持丰富的数据结构,而且性能卓越,成为了分布式系统的重要组件之一。在日常开发和生产环境中,使用 Docker 容器化 Redis 部署是非常常见的实践。本文将详细介绍如何使用 Docker Compos…
Protocol Buffers 基本介绍及基本语法
Protocol Buffers 基本介绍及基本语法 引言 在现代软件开发中,数据交换和存储是至关重要的,而选择合适的序列化协议对提高性能和效率具有重要意义。Protocol Buffers(通常称为 Protobuf)是 Google 开发的一种语言中立、平台中立、可扩展的序列化结构数据的方法。本文将介绍 Protocol Buffers 的基本…
在 Golang 中使用 gRPC + Protocol Buffers 实现高效的 RPC 服务
在 Golang 中使用 gRPC + Protocol Buffers 实现高效的 RPC 服务 引言 随着微服务架构的流行,远程过程调用(RPC)在现代应用程序中变得越来越重要。gRPC 是 Google 开发的一种高性能、开源和通用的 RPC 框架,它使用 HTTP/2 作为传输协议,支持多种语言,包括 Go。本文将详细介绍如何在 Golan…
什么是RPC框架,主流的RPC框架有哪些,Golang中如何实现RPC服务
什么是RPC框架,主流的RPC框架有哪些,Golang中如何实现RPC服务 1. RPC协议简介 1.1 什么是RPC协议 RPC又叫远程过程调用(Remote Procedure Call,RPC)是一个计算机通信协议 RPC是一种使程序能够在不同地址空间中执行子程序或服务的协议。通过RPC,程序可以像调用本地函数一样调用远程服务,从而隐藏了网络…
单体到微服务架构,什么是微服务架构,为什么是微服务架构
单体到微服务架构,什么是微服务架构,为什么是微服务架构 1. 引言 随着互联网和大规模应用程序的发展,软件架构也经历了从单体到微服务的不断演变。单体架构曾经是主流的开发模式,然而,随着系统规模的扩大和功能的复杂化,单体架构逐渐暴露出扩展性差、部署复杂、维护成本高等问题。 微服务作为一种新的架构模式,凭借其模块化、独立部署等优势,逐渐成为许多大型互联…