负载均衡算法

负载均衡是分布式可靠性中非常关键的一个问题或技术,在一定程度上反映了分布式系统对业务处理的能力。比如,早期的电商抢购活动,当流量过大时,可能就会发现有些地区可以购买,而有些地区因为服务崩溃而不能抢购。这其实就是系统的负载均衡出现了问题。 什么是负载均衡? 通常情况下,负载均衡可以分为两种: 一种是请

一致性算法

2PC 2PC(tow phase commit)两阶段提交。它本身是一致强一致性算法,所谓的两个阶段是指:第一阶段:准备阶段(投票阶段) 第二阶段:提交阶段(执行阶段)。我们将提议的节点称为协调者(coordinator),其他参与决议节点称为参与者(participants, 或cohorts)

重写go-redis服务器

Redis Serialization Protocol(RESP) redis的通信协议,有以下: 正常回复 “+”开头, “\r\n”结尾的形式,例如”+OK\r\n” 错误回复 “-”开头, “\r\n”结尾的形式,例如”-Error message\r\n” 整数 “:”开头, “\r\n”

GO的框架之gorm原理(二)

创建 入口 创建数据记录操作主要通过调用 gorm.DB 的 Create 方法完成,其包括如下核心步骤: 通过 db.getInstance() 克隆出一个 DB 会话实例 设置 statement 中的 dest 为用户传入的 dest 获取到 create 类型的 processor 调用 p

GO的框架之gorm原理(一)

gorm 框架是国内的大神 jinzhu 基于 go 语言开源实现的一款数据库 orm 框架. 【gorm】一词恢弘大气,前缀 go 代表 go 语言, 后缀 orm 全称 Object Relation Mapping,指的是使用对象映射的方式,让使用方能够像操作本地对象实例一样轻松便捷地完成远端