求阙厅

春有百花秋有月,夏有凉风冬有雪。若无闲事挂心头,便是人间好时节。

Go 系列 性能调优

Go runtime 是 go 语言的基础设施,完成任务: 特化语法处理 map、channel、slice、string 内置类型的实现 协程调度、内存分配、GC OS 和 CPU 相关的封装 pprof,trace,race检测的支持 特化语法处理 每一种语言都有一些特化语言,开发者无法自己在程序中实现,比如Java的String,不需要引入java.l...

网络 系列 SSE

SSE(sever-sent events)服务器端推送事件

SSE 是 HTML5 新增的功能,SSE(sever-sent events)服务器端推送事件,是指服务器推送数据给客户端,而不是传统的请求响应模式。 **本质: ** 严格地说,HTTP 协议无法做到服务器主动推送信息。但是,有一种变通方法,就是服务器向客户端声明,接下来要发送的是流信息(streaming)。 也就是说,发送的不是一次性的数据包,而是一个数据流,会连续不断地发送过...

OS 系列 进程间通信

每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,InterProcess Communication)。 传统的Unix通信机制 管道/匿名管道(pipe) 管道是“半双...

OS 系列 目录

Linux 进程 PCB(进程控制块(PCB Process Control Block)) 进程间通信 进程间同步 线程、协程 死锁 CPU调度 内存 虚拟内存 内存回收 文件系统 PCB 为了描述控制进程的运行,系统中存放进程...

OS 系列 守护进程

Linux Daemon(守护进程)是运行在后台的一种特殊进程。它独立于控制终端(没有控制终端)并且周期性地执行某种任务或等待处理某些发生的事件。Linux 系统的大多数服务器就是通过守护进程实现的。常见的守护进程(名称通常以字母“d”结尾)包括系统日志进程 syslogd、 web 服务器 httpd、邮件服务器 sendmail 和数据库服务器 mysqld 等。 守护进程一般在系统启...

IO 系列 Reactor模式

解析 IO...

Reactor 主线程 MainReactor 对象通过 select 监听连接事件,收到事件后,通过 Acceptor 处理连接事件。 当 Acceptor 处理连接事件后,MainReactor 将连接分配给 SubAcceptor。 SubAcceptor 将连接加入到连接队列进行监听,并创建 handler 进行各种事件处理。 当有新事件发生时,SubAccepto...

存储 系列 数据分区(Partitioning)

原来一个整体的数据,按照一定的规则拆分成多个分片数据

分区/分片(Partition/Shard):原来一个整体的数据,按照一定的规则拆分成多个分片数据。 以数据库表为例: 垂直分片:单表 10 个字段 N 行,拆分为两个 5 字段 2*N 行的表; 水平分片:单表 10 个字段 N 行,拆分为两个 10 字段 N/2 行的表; 垂直分片和早期微服务拆分思路类似,一个很大的系统,逐渐拆分为多个子系统,原来很多字段的表或者很多表...

存储 系列 数据复制(Replication)

复制:通过互联网络在多个(机器)实例上保存相同数据的副本。

复制/多副本的目的: 高可用性:即使某台机器(或多台机器、整个数据中心)出现故障,系统也能正常运行; 连接断开与容错:允许(存储)应用程序间 出现网络中断时继续工作; 低延迟:将数据放置在距离用户较近的地方,从而实现更快的交互; 可扩展性:采取多副本读取,大幅度提高系统操作的吞吐量。 本文将讨论以下复制方案:(单)主从复制、多主复制、无主复制。 主从复制 主从复制...

存储 系列 数据模型和查询语言

在可预见的将来,关系数据库可能仍将继续与各种非关系数据存储一起使用,这种思路有时也被称为混合持久化。

数据库=数据模型+查询语言 数据模型发展历史 1965年:网络模型(Network Model)数据库——IDS发布; 1968年:层级模型(Hierarchical Mode)数据库——IMS发布; 1970年:Edgar Codd发表关系模型(Relational Model)论文; 1974年:IBM基于Codd的概念,开发原型系统System R; ...

存储 系列 存储对比

...

SQL & NoSQL & NewSQL 选型指南 高性能场景 强一致场景 复杂数据模型场景 数据系统 数据系统是用于数据存储和处理的工具。 1 2 3 4 5 6 7 | 数据库 | 数据模型 | 查询语言 | 存储引擎 | 查询性能 | 复制方案 ...