Linux I/O模型详解
先抛出一个问题,基于此问题引出文章的主题:1999 年 Dan Kegel 在其个人站点提出了 C10K问题,首字母 C 是 Client 的缩写,C10K 即单机同时处理 1 万个连接的问题。 C10K 表示处理 10000 个并...
HTTPS的TSL握手流程是什么
传统的 TLS 握手基本都是使用 RSA 算法来实现密钥交换的,在将 TLS 证书部署服务端时,证书文件其实就是服务端的公钥,会在 TLS 握手阶段传递给客户端,而服务端的私钥则一直留在服务端,一定要...
计算机科学基础:深入理解进程与线程的区别
进程和线程的基本概念 在操作系统中,进程和线程是执行程序和任务的两种基本单位。 进程:进程是操作系统进行资源分配和调度的基本单位,是一个具有一定独立功能的程序关于某个数据集合的一次运...
分布式一致性协议之Raft协议详解
Paxos 是论证了一致性协议的可行性,但是论证的过程据说晦涩难懂,缺少必要的实现细节,而且工程实现难度比较高广为人知实现只有 zk 的实现 zab 协议。 Paxos协议的出现为分布式强一致性提供了...
什么是存储区域网络(SAN)?(SAN适用场景有哪些)
存储区域网络(Storage Area Network,简称SAN)是一种专用的高性能存储网络,专门为数据中心和企业环境提供块级别的存储服务。 SAN通过协议如Fibre Channel(FC)、iSCSI(Internet Small Comp...
什么是E-Trunk,有什么作用?
Eth-Trunk解决了链路单点故障和带宽问题,但是在一些对可靠性要求较高的场景下,Eth-Trunk仍然无法解决设备单点故障的场景。当设备出现故障时,Eth-Trunk链路也会不可用。 为此,需要一种技术来...
Oracle VM:全面解析和深入理解虚拟化软件
一、Oracle VM 简介 Oracle VM是一个由Oracle公司开发的企业级虚拟化软件。 它是一种免费的、支持x86和SPARC架构的开源服务器虚拟化解决方案。 Oracle VM以提供性能优异、易于管理和互操作性强...
Linux Shell脚本编写实践:如何根据用户名查询用户相关信息
在Linux操作系统中,Shell脚本是一种方便而强大的工具,它可以用来自动化各种任务,包括查找和处理系统用户信息。 在本文中,我们将介绍如何编写一个Shell脚本,该脚本可以接收一个用户名作为输...









