【AI生成】Protocol Buffers 完全指南:proto文件原理与使用

什么是 Protocol Buffers?Protocol Buffers(简称 protobuf) 是 Google 开发的一种语言中立、平台无关的结构化数据序列化机制。它使用 .proto 文件定义数据结构,通过编译器生成多语言代码,实现高效的数据交换。 核心特点 特性 说明 高效紧凑 二进制编码,数据体积约为 JSON 的 1/10,XML 的 1/20 ...

【Go基础】分布式事务

从几个缩写讲起首先,提到事务,一般指的是数据库的事务,指逻辑上的一组操作,要么都执行,要么都不执行。 ACID,指的是数据库在写入或者更新资料时,为了保证交易正确可靠,要具备的4个特性: 缩写 英文单词 中文解释 说明 A atomicity 原子性 最小执行单位,all or nothing C consistency 一致性 执行前后一致 I isolation 隔离...

【Go基础】微服务概念与演进

微服务概念与演进巨石架构到微服务的演进传统网页应用虽然进行了模块化设计,但是最终仍然是打包成一个war包进行部署,启动慢,无法拓展,可靠性很低。 什么是微服务是面向服务的架构模式(SOA)的最佳实践。定义:围绕业务功能构建的,服务关注单一业务,服务间采用轻量级的通信机制,可以全自动独立部署,可以使用不同的编程语言和数据存储技术。微服务架构通过业务拆分实现服务组件化,通过组件组合快速开发系统,...