Why gRPC ?

gRPC(gRPC Remote Procedure Call)是由 Google 开发的开源 RPC 框架,它基于 HTTP/2 标准,使用 Protocol Buffers 作为接口定义语言(IDL)。gRPC 提供了一种高效、跨语言、跨平台的远程过程调用(RPC)解决方案,被广泛应用于构建分布式系统和微服务架构。以下是选择使用 gRPC 的一些主要原因: [Read More]
Tags: gRPC

Why RPC ?

选择使用RPC(Remote Procedure Call)的原因主要涉及到构建分布式系统、微服务架构和多语言通信等方面的需求。以下是一些选择使用RPC的主要原因: [Read More]
Tags: gRPC

sync.WaitGroup 简介

sync.WaitGroup 是 Go 语言标准库 sync 包提供的一个同步工具,用于等待一组协程完成执行。它通常用于确保所有协程完成后再继续执行后续的代码。WaitGroup 提供了三个主要方法:Add、Done、和 Wait。 [Read More]
Tags: go

git 子模块使用

Git 子模块是 Git 仓库中的另一个 Git 仓库。它允许将一个 Git 仓库作为另一个 Git 仓库的子目录。这对于在多个项目之间共享代码或者将一个大型项目拆分成更小的、可独立管理的部分非常有用。 [Read More]
Tags: git tools

RPC 服务简介

RPC(Remote Procedure Call) 是一种进程间通信的技术,它允许程序调用另一个地址空间(通常是远程的)的过程或函数,就像调用本地的函数一样。RPC 技术使得分布式系统中的不同节点能够进行远程调用,以实现分布式应用程序的协同工作。 [Read More]
Tags: gRPC

进程、线程与协程的简单对比

在并发编程中,进程、线程和协程是三个重要的概念。它们分别代表着不同的执行模型,各自具有独特的特点和适用场景。在本篇博客中,我们将深入比较这三者,探讨它们的优势、劣势以及适用情境。 [Read More]
Tags: 操作系统

线程简介

线程(Thread) 是计算机科学中的基本概念,表示进程中的一个执行单元。在同一进程内的多个线程共享相同的内存空间和系统资源。以下是关于线程的详细介绍: [Read More]
Tags: 操作系统

进程简介

进程(Process) 是计算机科学中的一个基本概念,表示运行中的程序的实例。每个进程都有自己的独立内存空间、系统资源和执行流程,进程之间相对独立。以下是关于进程的详细介绍: [Read More]
Tags: 操作系统

协程简介

协程(Coroutine) 是一种用户态的轻量级线程,它是一种协作式的并发编程模型。协程在执行流程中的挂起和恢复更加灵活,程序员可以显式地控制协程的执行。以下是关于协程的详细介绍: [Read More]
Tags: 操作系统

MySQL大表设计

存储大规模数据集需要仔细设计数据库模式和索引,以便能够高效地支持各种查询操作。在面对数亿条数据,每条数据包含数百个字段的情况下,以下是我能想到的在设计数据库的时候需要注意的内容,不足之处欢迎批评指正: [Read More]
Tags: mysql