分布式笔记(一)
分布式系统问题并发性 没有全局时钟 故障独立性 分布式系统概念分布式优势资源共享、开放性、并发性、可扩展性、容错性 问题挑战分布式系统总部特性很难了解 分布式系统响应不可预知 不能自顶向下 设计原则透明性 开放性:按照普遍标准 可扩展性(规模、分布、可管理性) 增强扩展(垂直扩展):如电脑内存16G->64G 增加扩展(纵向扩展):如一台电脑不够加了很多台 信息安全性:分布式系统更容易被攻击 攻击类型:拦截、中断、更改、捏造 加密+认证+访问权限控制 服务质量(QoS) 分布式系统模型结构模型元素 通信实体:进程、对象、组件、web服务 通信泛型(交互): 进程间通信 远程调用:请求-应带、RPC、RMI 间接通信 角色和责任: 客户/服务端 对等 放置:将服务映射到多个服务器、缓存、移动代码、移动代理 体系结构模式 分层(垂直):应用、中间件、操作系统、计算机和网络硬件 层次化体系结构:两层、三层、瘦客户 中间件: 基础模型进程分类服务器进程、客户进程、对等进程 角色与职责Client-server:服务器客户 peer...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment
hexo主题制作
这两天跟着教程做了个hexo主题,其实就是改了一下大佬的部分css。 但是还是很有成就感!!!!!! 虽然现在还不太会,没法做到非常漂亮,甚至还有点简陋。 还是很开心,我的博客1.0.0版本。 重截一下。感觉这个日期的hotpink有点突兀。
笔记5 2025/3/3
操作系统:进程和线程的区别进程(Process) 和 线程(Thread) 是操作系统中的两个核心概念,用于实现并发执行。它们在资源分配、执行方式和通信机制等方面有显著区别。以下是进程和线程的详细对比: 1. 定义(1)进程 进程是操作系统资源分配的基本单位。 每个进程都有独立的内存空间、文件描述符、环境变量等。 进程之间相互隔离,一个进程崩溃不会影响其他进程。 (2)线程 线程是 CPU 调度的基本单位。 线程是进程的一部分,共享进程的内存空间和资源。 线程之间可以直接访问共享数据,但也需要同步机制来避免数据竞争。 2. 资源分配(1)进程 每个进程都有独立的地址空间、堆、栈、文件描述符等。 进程之间的资源是隔离的,需要通过进程间通信(IPC)来共享数据。 (2)线程 线程共享进程的地址空间、堆、文件描述符等。 每个线程有独立的栈,用于保存局部变量和函数调用信息。 3. 创建和销毁(1)进程 创建和销毁进程的开销较大,因为需要分配和释放独立的资源。 示例: 在 Linux 中,使用 fork() 创建进程。 在 Windows 中,使用...
笔记4 2025/3/2
Redis的内存淘汰机制Redis 是一种基于内存的键值存储系统,当内存不足时,Redis 会通过内存淘汰机制(Eviction Policy)来删除部分数据,以腾出空间存储新数据。Redis 提供了多种内存淘汰策略,可以根据实际需求进行配置。以下是 Redis 内存淘汰机制的详细介绍: 1. 内存淘汰机制的作用 当 Redis 的内存使用达到上限(通过 maxmemory 配置)时,内存淘汰机制会决定哪些数据可以被删除。 目的是在内存不足时,合理地释放空间,同时尽量保留重要的数据。 2. 内存淘汰策略Redis 提供了 8 种内存淘汰策略,可以通过 maxmemory-policy 配置项设置: (1)noeviction 默认策略。 当内存不足时,新写入操作会返回错误,不会淘汰任何数据。 适用于不允许数据丢失的场景。 (2)allkeys-lru 从所有键中淘汰最近最少使用(Least Recently Used,...
笔记3 2025/3/2
开头状态码HTTP 状态码 是服务器对客户端请求的响应结果的三位数字代码。状态码分为五类,分别以不同的数字开头表示不同的响应类型。以下是 HTTP 状态码的分类及其含义: 1. 1xx(信息性状态码)表示请求已被接收,需要继续处理。 (1)100 Continue 含义:客户端应继续发送请求的剩余部分。 场景:客户端发送了一个包含 Expect: 100-continue 头的请求,服务器同意接收请求体。 (2)101 Switching Protocols 含义:服务器同意切换协议(如从 HTTP 切换到 WebSocket)。 场景:客户端请求升级协议,服务器同意。 2. 2xx(成功状态码)表示请求已成功被服务器接收、理解并处理。 (1)200 OK 含义:请求成功,服务器返回了请求的数据。 场景:GET、POST 请求成功。 (2)201 Created 含义:请求成功,并且服务器创建了新的资源。 场景:POST 请求成功创建资源。 (3)204 No Content 含义:请求成功,但响应中没有返回内容。 场景:DELETE...
笔记2 2025/3/2
MySQL查询优化数据库问题:讲一下一条SQL语句查询的全过程为什么用B+树索引不需要那么高,因为二叉树仅有两个叉,b树是一个m叉树,b+也一样。所需要的层数可以少很多 数据库索引是什么,它的作用是什么?_数据库索引的作用-CSDN博客 B+树叶子间增加了链表。非叶子节点不再存储数据,不存储世纪数据,而只存储记录的Key的话,那么在相同内存下,B+树能够存储更多索引。 事务的四大特性,如何保证原子性、一致性、隔离性、持久性。 事务的四大特性是 ACID,即 原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation) 和 持久性(Durability)。这些特性确保了数据库事务的可靠性和数据的一致性。以下是每个特性的具体含义以及数据库系统如何保证这些特性: 1. 原子性(Atomicity)(1)定义 事务是一个不可分割的工作单元,事务中的所有操作要么全部成功,要么全部失败。 (2)如何保证 回滚日志(Undo...
笔记 2025/2/27
...