上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 42 下一页
摘要: 一、什么是长连接 HTTP1.1规定了默认保持长连接(HTTP persistent connection ,也有翻译为持久连接),数据传输完成了保持TCP连接不断开(不发RST包、不四次握手),等待在同域名下继续用这个通道传输数据;相反的就是短连接。 HTTP首部的Connection: Keep 阅读全文
posted @ 2020-01-15 10:51 林锅 阅读(928) 评论(0) 推荐(0) 编辑
摘要: 前提概要什么是MVCC?MVCCMVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。mvcc - @百度百科 MVCC在MySQL InnoDB中的 阅读全文
posted @ 2020-01-14 16:18 林锅 阅读(723) 评论(0) 推荐(0) 编辑
摘要: 路由是web框架的核心功能。通常路由实现是这样的:根据路由里的 / 把路由切分成多个字符串数组,然后按照相同的前子数组把路由构造成树的结构;寻址时,先把请求的 url 按照 / 切分,然后遍历树进行寻址。 比如:定义了两个路由 /user/get,/user/delete,则会构造出拥有三个节点的路 阅读全文
posted @ 2020-01-04 10:25 林锅 阅读(2773) 评论(0) 推荐(0) 编辑
摘要: 消息发送一致性 微服务架构下,需要通过网络进行通信,就自然引入了数据传输的不确定性,也就是CAP原理中的P-分区容错,而这里的消息发送一致性是可靠消息的保证。 生成消息的业务动作与消息发送的一致(e.g: 如果业务操作成功,那么由这个业务操作所产生的消息一定会成功投递出去,否则就丢失消息) 如上图, 阅读全文
posted @ 2019-12-23 16:57 林锅 阅读(920) 评论(0) 推荐(0) 编辑
摘要: 1. 规避分布式事务——业务整合 业务整合方案主要采用将接口整合到本地执行的方法。拿问题场景来说,则可以将服务 A、B、C 整合为一个服务 D 给业务,这个服务 D 再通过转换为本地事务的方式,比如服务 D 包含本地服务和服务 E,而服务 E 是本地服务 A ~ C 的整合。 优点:解决(规避)了分 阅读全文
posted @ 2019-12-23 16:56 林锅 阅读(1300) 评论(0) 推荐(0) 编辑
摘要: 分布式事务协议 下面介绍几种实现分布式事务的协议。 两阶段提交协议 2PC 分布式系统的一个难点是如何保证架构下多个节点在进行事务性操作的时候保持一致性。为实现这个目的,二阶段提交算法的成立基于以下假设: 该分布式系统中,存在一个节点作为协调者(Coordinator),其他节点作为参与者(Coho 阅读全文
posted @ 2019-12-23 16:53 林锅 阅读(1068) 评论(0) 推荐(0) 编辑
摘要: 前言 不知道你是否遇到过这样的情况,去小卖铺买东西,付了钱,但是店主因为处理了一些其他事,居然忘记你付了钱,又叫你重新付。又或者在网上购物明明已经扣款,但是却告诉我没有发生交易。这一系列情况都是因为没有事务导致的。这说明了事务在生活中的一些重要性。有了事务,你去小卖铺买东西,那就是一手交钱一手交货。 阅读全文
posted @ 2019-12-23 16:29 林锅 阅读(161) 评论(0) 推荐(0) 编辑
摘要: go modules 是 golang 1.11 新加的特性。现在1.13 已经发布了,是时候用起来了。Modules官方定义为: 模块是相关Go包的集合。modules是源代码交换和版本控制的单元。 go命令直接支持使用modules,包括记录和解析对其他模块的依赖性。modules替换旧的基于G 阅读全文
posted @ 2019-12-20 17:32 林锅 阅读(962) 评论(0) 推荐(0) 编辑
摘要: GO111MODULE="off"GOARCH="amd64"GOBIN=""GOCACHE="/Users/js/Library/Caches/go-build"GOENV="/Users/js/Library/Application Support/go/env"GOEXE=""GOFLAGS= 阅读全文
posted @ 2019-12-18 11:59 林锅 阅读(861) 评论(0) 推荐(0) 编辑
摘要: GCC是一个功能强大的编译器,不仅可以编译我们很熟悉的C/C++,也可以做为Fortran、Pascal、Objective-C等语言的编译器。而GCCGO则是GCC专门用来编译Golang语言的。 GC,全称Golang Compiler,是Go语言官方编译器,也是自带的,通常我们使用的go bu 阅读全文
posted @ 2019-12-16 15:04 林锅 阅读(3497) 评论(1) 推荐(1) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 42 下一页