/home.jpg

结构体中的0长度数组

0长度数组的使用条件: 必须在结构体中 使用GNU编译(0长度数组是GNU编译器特有的trick) 用途: 长度为0的数组的主要用途是为了满足需要可

杂文

分布式事务:重点在于确保数据的一致性,微服务中经常保证一个方法的原子性,服务之间靠补偿服务实现最终一致 2PC TCC 本地消息表+消息队列 本地事务+消息

Kafka

介绍 Kafka是一个分布式流处理平台,也称消息队列,是一个包含服务器和客户端的分布式系统,存储层的服务器称为broker,还有运行Kafka

MySQL摘要

基本概念 关系数据库与非关系区别 关系数据库具有事务一致性,ACID 非关系数据库具有高并发能力 select、from、where、group by

负载均衡

类别 DNS方式实现负载均衡 优点:实现简单,成本低 缺点:服务器故障切换延迟大,服务器升级不方便 硬件负载均衡 性能高,但是费用比较高昂 软件负载均衡

etcd

强一致性的分布式键值存储数据库 功能:管理配置信息和服务发现 特点 简单:具有定义良好、面向用户的 API (gRPC) 安全:支持 HTTPS 方式的访问 快速:支持并发 10 k/s 的写

grpc

简介 gRPC使用HTTP/2来传输,用ProtoBuf(序列化工具)来定义服务 方法类别 rpc SayHello(HelloRequest) returns (HelloResponse); rpc LotsOfReplies(HelloRequest) returns (stream HelloResponse); rpc LotsOfGreetings(stream HelloRequest) returns (HelloResponse); rpc BidiHello(stream HelloRequest) returns (stream HelloResponse); 使用 生成 protoc --go_out=. --go_opt=paths=source_relative

front & back

vue/cli + ElementUI 环境搭建 vue/cli ElementUI # 安装node.js apt install nodejs # 安装npm curl -qL https://www.npmjs.com/install.sh | sh # 用npm再次安装node并进行覆盖,因为apt安装的版本通常较低,用np