02 2020 档案

摘要:首先我们必须明白,处于“LISTENING”状态的TCP socket,有两个独立的队列: SYN队列(SYN Queue) Accept队列(Accept Queue) 这两个术语有时也被称为“reqsk_queue”,“ACK backlog”,“listen backlog”,甚至“TCP b 阅读全文
posted @ 2020-02-26 23:41 林锅 阅读(3342) 评论(1) 推荐(1) 编辑
摘要:TCP三次握手的过程,需要客户端和服务端总共发送3个包以确认连接的建立: TCP协议提供可靠的连接服务,使用三次握手建立了一个连接。(SYN:同步请求;SYN+ACK:同步请求应答) A与B建立TCP连接时:首先A向B发SYN(同步请求),然后B回复SYN搜索+ACK(同步请求应答),最后A回复AC 阅读全文
posted @ 2020-02-26 23:27 林锅 阅读(369) 评论(0) 推荐(0) 编辑
摘要:RFC793文档里带有SYN标志的过程包是不可以携带数据的,也就是说三次握手的前两次是不可以携带数据的(逻辑上看,连接还没建立,携带数据好像也有点说不过去)。重点就是第三次握手可不可以携带数据。 先说结论:TCP协议建立连接的三次握手过程中的第三次握手允许携带数据。 对照着上边的TCP状态变化图的连 阅读全文
posted @ 2020-02-26 23:15 林锅 阅读(1941) 评论(0) 推荐(0) 编辑
摘要:1. TCP socket的接收和发送缓冲区:socket(PF_INET, SOCK_STREAM, 0);每个TCP Socket在内核中都有一个发送缓冲区和一个接收缓冲区, TCP的全双工工作模式以及TCP的滑动窗口就是依赖这两个独立的buffer以及buffer的填充状态。 应用程序调用wr 阅读全文
posted @ 2020-02-17 23:34 林锅 阅读(857) 评论(0) 推荐(0) 编辑
摘要:一、什么是网卡?它是主机的网络设备,本身是LAN(局域网)的设备,通过网关、路由器等设备就可以把这个局域网挂接到Internet上。网卡工作在物理层和数据链路层的MAC子层,数据链路层还有LLC层,它在MAC层之上。 网卡按照数据链路层控制来分有以太网卡,令牌环网卡,ATM网卡等;按照物理层来分类有 阅读全文
posted @ 2020-02-17 23:18 林锅 阅读(1101) 评论(0) 推荐(0) 编辑
摘要:什么是TCP/IP、UDP? TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。UDP(User Data Protocol,用户数据报协议)是与TCP相对应 阅读全文
posted @ 2020-02-17 23:08 林锅 阅读(231) 评论(0) 推荐(0) 编辑
摘要:在微服务架构的系统中,请求在各服务之间流转,调用链错综复杂,一旦出现了问题和异常,很难追查定位,这个时候就需要链路追踪来帮忙了。链路追踪系统能追踪并记录请求在系统中的调用顺序,调用时间等一系列关键信息,从而帮助我们定位异常服务和发现性能瓶颈。 Opentracing Opentracing是分布式链 阅读全文
posted @ 2020-02-15 12:27 林锅 阅读(3445) 评论(0) 推荐(0) 编辑
摘要:概述 在具体分析今天的问题之前,我们首先可以了解一下最常见的错误类比,这个对 TCP 连接过程的错误比喻误导了很多人,作者在比较长的一段时间内也认为它能够很好地描述 TCP 建立连接为什么需要三次握手: 你听得到吗? 我能听到,你听得到? 我也能听到; 这种用类比来解释问题往往就会面临『十个类比九个 阅读全文
posted @ 2020-02-11 13:25 林锅 阅读(667) 评论(0) 推荐(0) 编辑
摘要:概述 MongoDB 是一个通用的、面向文档的分布式数据库[^1],这是官方对 MongoDB 介绍。区别于传统的关系型数据库 MySQL、Oracle 和 SQL Server,MongoDB 最重要的一个特点就是『面向文档』,由于数据存储方式的不同,对外提供的接口不再是被大家熟知的 SQL,所以 阅读全文
posted @ 2020-02-10 17:18 林锅 阅读(1860) 评论(1) 推荐(1) 编辑
摘要:DDL DDL的概述 DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等,DDL对这些对象和属性的管理和定义具体表现在Create、Drop和Alter上。特别注意:DDL操作的“对象”的概念,” 阅读全文
posted @ 2020-02-09 17:05 林锅 阅读(362) 评论(0) 推荐(0) 编辑
摘要:背景 提供一个短址服务你有没有发现,我们的任务中出现长 URL 就会比较麻烦?如果有一个短址生成器就好了。虽然市面上有很多,但是我们可以重复发明一个轮子,利用这个机会尝试一下简单的 Web 全栈开发。 任务 做一个短链接生成器,可以将一个长链接缩短成一个短链接。 预览 由 Gigalixir 提供免 阅读全文
posted @ 2020-02-09 15:45 林锅 阅读(1655) 评论(0) 推荐(0) 编辑
摘要:在当今互联网行业,大多数人互联网从业者对"单元化"、"异地多活"这些词汇已经耳熟能详。而数据同步是异地多活的基础,所有具备数据存储能力的组件如:数据库、缓存、MQ等,数据都可以进行同步,形成一个庞大而复杂的数据同步拓扑。 本文将先从概念上介绍单元化、异地多活、就近访问等基本概念。之后,将以数据库为例 阅读全文
posted @ 2020-02-06 21:00 林锅 阅读(5773) 评论(1) 推荐(1) 编辑
摘要:背景 在企业发展初期,企业使用的系统很少,通常一个或者两个,每个系统都有自己的登录模块,运营人员每天用自己的账号登录,很方便。但随着企业的发展,用到的系统随之增多,运营人员在操作不同的系统时,需要多次登录,而且每个系统的账号都不一样,这对于运营人员来说,很不方便。于是,就想到是不是可以在一个系统登录 阅读全文
posted @ 2020-02-06 17:19 林锅 阅读(2575) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-02-04 17:05 林锅 阅读(2) 评论(0) 推荐(0) 编辑
摘要:概述 首先需要澄清的一点是,MySQL 跟 B+ 树没有直接的关系,真正与 B+ 树有关系的是 MySQL 的默认存储引擎 InnoDB,MySQL 中存储引擎的主要作用是负责数据的存储和提取,除了 InnoDB 之外,MySQL 中也支持 MyISAM 作为表的底层存储引擎。 我们在使用 SQL 阅读全文
posted @ 2020-02-02 12:34 林锅 阅读(1140) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示