摘要:
前言 在互联网应用中,缓存成为高并发架构的关键组件。这篇博客主要介绍缓存使用的典型场景、实操案例分析、Redis使用规范及常规Redis监控。 常见缓存对比 常见的缓存方案,有本地缓存,包括HashMap/ConcurrentHashMap、Ehcache、Memcache、Guava Cache等 阅读全文
摘要:
Raft 的原理:转载:https://www.jianshu.com/p/8e4bbe7e276c 1. Raft 节点状态 从拜占庭将军的故事映射到分布式系统上,每个将军相当于一个分布式网络节点,每个节点有三种状态:Follower,Candidate,Leader,状态之间是互相转换的,可以参 阅读全文
摘要:
转载;https://www.cnblogs.com/zz-ksw/p/12801632.html Kafka 在执行消息的写入和读取这么快的原因,其中的一个原因是零拷贝(Zero-copy)技术,下面我们来了解一下这么高效的原因。 传统的文件读写 传统的文件读写或者网络传输,通常需要将数据从内核态 阅读全文
摘要:
HTTP 和 HTTPS 的区别 HTTP 是一种 超文本传输协议(Hypertext Transfer Protocol),HTTP 是一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范HTTP 主要内容分为三部分,超文本(Hypertext)、传输(Transfe 阅读全文
摘要:
一、为什么要用分布式ID? 在说分布式ID的具体实现之前,我们来简单分析一下为什么用分布式ID?分布式ID应该满足哪些特征? 1、什么是分布式ID? 拿MySQL数据库举个栗子:在我们业务数据量不大的时候,单库单表完全可以支撑现有业务,数据再大一点搞个MySQL主从同步读写分离也能对付。但随着数据日 阅读全文
摘要:
转载:https://mp.weixin.qq.com/s/iVfLZJ89UMtu3Z5IgpoCoQ 1、什么是IO多路复用 「定义」 IO多路复用是一种同步IO模型,实现一个线程可以监视多个文件句柄;一旦某个文件句柄就绪,就能够通知应用程序进行相应的读写操作;没有文件句柄就绪时会阻塞应用程序, 阅读全文
摘要:
01. 进程调度算法概述 调度算法是指:根据系统的资源分配策略所规定的资源分配算法 02. 先来先服务调度算法 先来先服务调度算法是一种最简单的调度算法,也称为先进先出或严格排队方案。当每个进程就绪后,它加入就绪队列。当前正运行的进程停止执行,选择在就绪队列中存在时间最长的进程运行。该算法既可以 阅读全文
摘要:
Host: www.study.com // 请求的地址域名和端口,不包括协议 Connection: keep-alive // 连接类型,持续连接 Upgrade-Insecure-Requests:1 // http 自动升级到https,防止跨域问题但是域名端口都不同的不会提升 User-A 阅读全文
摘要:
1、 一个C++源文件从文本到可执行文件经历的过程 2、#include 的顺序以及尖叫括号和双引号的区别 3、进程和线程,为什么要有线程 4、C++11有哪些新特性 5、malloc的原理,brk系统调用干什么的,mmap呢 6、C++的内存管理方式,STL的allocator,最新版本默认使用的 阅读全文
摘要:
转载:https://www.iteye.com/blog/uule-2429131 TCP协议保证数据传输可靠性的方式主要有: (校序重流拥) 校验和 发送的数据包的二进制相加然后取反,目的是检测数据在传输过程中的任何变化。如果收到段的检验和有差错,TCP将丢弃这个报文段和不确认收到此报文段。 确 阅读全文