摘要: 大多数互联网系统都是分布式部署的,分布式部署确实能带来性能和效率上的提升,但为此,我们就需要多解决一个分布式环境下,数据一致性的问题。当某个资源在多系统之间,具有共享性的时候,为了保证大家访问这个资源数据是一致的,那么就必须要求在同一时刻只能被一个客户端处理,不能并发的执行,否者就会出现同一时刻有人 阅读全文
posted @ 2019-05-27 21:56 孙伟业 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 1.FIFO算法 FIFO(First in First out),先进先出。其实在操作系统的设计理念中很多地方都利用到了先进先出的思想,比如作业调度(先来先服务),为什么这个原则在很多地方都会用到呢?因为这个原则简单、且符合人们的惯性思维,具备公平性,并且实现起来简单,直接使用数据结构中的队列即可 阅读全文
posted @ 2019-05-27 17:17 孙伟业 阅读(1069) 评论(0) 推荐(0) 编辑
摘要: 多线程中两个必要的开销:线程的创建、上下文切换 创建线程: 创建线程使用是直接向系统申请资源的,对操作系统来说,创建一个线程的代价是十分昂贵的, 需要给它分配内存、列入调度,同时在线程切换的时候还要执行内存换页,CPU 的缓存被 清空,切换回来的时候还要重新从内存中读取信息,破坏了数据的局部性。 关 阅读全文
posted @ 2019-05-27 15:30 孙伟业 阅读(3275) 评论(0) 推荐(0) 编辑