摘要: 在Windows下,几乎所有的硬件设备都需要安装驱动后才能正常工作,我们重装系统后第一件事就是要为各设备安装好驱动,我们可以下载官方驱动手动安装,也可以让我Windows自动扫描安装,还可以使用驱动精灵、电脑管家之类的工具帮我们安装,为了发挥硬件设备最好的性能,我们还需要及时把驱动升级到最新的版本。那么,这些工具是如何为硬件设备匹配到最佳的驱动的呢?此文就这个问题一探究竟 阅读全文
posted @ 2016-08-04 20:03 Glacier 阅读(3365) 评论(0) 推荐(3) 编辑
摘要: 在分布式存储系统中,系统可用性是最重要的指标之一,需要保证在机器发生故障时,系统可用性不受影响。本文主要介绍数据备份的方式,以及如何保证多个数据副本的一致性,在系统出现机器或网络故障时,如何保持系统的高可用性。 阅读全文
posted @ 2016-08-03 19:42 Glacier 阅读(14695) 评论(5) 推荐(15) 编辑
摘要: 在NoSQL存储系统中,一般都采用Key-Value的数据类型,Key-Value结构简单,易于存储,非常适合分布式NoSQL存储系统。但简单的数据类型对业务存储的数据就有一定的局限性,比如需要存储列表类型的数据。针对这个问题,系统对Key-Value类型的数据做了一些扩展,支持在一个Key下存储多个字段和列表,扩大了数据存储的业务场景。本文主要介绍这个分布式存储系统所支持的数据类型,以及数据在内存中的存储实现。 阅读全文
posted @ 2016-07-20 18:55 Glacier 阅读(4052) 评论(0) 推荐(4) 编辑
摘要: 在分布式存储系统中,数据需要分散存储在多台设备上,数据分片(Sharding)就是用来确定数据在多台存储设备上分布的技术。本文主要介绍常见的数据分片方法,以及一致性哈希算法的应用。 阅读全文
posted @ 2016-07-08 15:27 Glacier 阅读(15946) 评论(0) 推荐(4) 编辑
摘要: 分布式存储系统是为了解决单机存储所存在的容量、性能等瓶颈,以及可用性、扩展性等方面的问题,通过把数据分散存储在多台存储设备上,为大规模的存储应用提供大容量、高性能、高可用、扩展性好的存储服务。这一系列的文章介绍一种典型的分布式存储系统的设计和实现,该系统已经服务大量的业务,达到了数百T的存储量,经受了海量服务的考验。 阅读全文
posted @ 2016-05-30 20:05 Glacier 阅读(8571) 评论(0) 推荐(1) 编辑
摘要: 使用域套接字进行进程间通信的典型代码。 阅读全文
posted @ 2015-12-27 17:48 Glacier 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 使用socketpair可以在有亲缘关系的进程间(如父子进程)使用域套接字进行通信。 阅读全文
posted @ 2015-12-27 17:38 Glacier 阅读(399) 评论(0) 推荐(0) 编辑
摘要: epoll是Linux内核为处理大批量文件描述符而作了改进的poll,是Linux下多路复用IO接口select/poll的增强版本,在网络编程中epoll是最常用的并发处理模型。 阅读全文
posted @ 2015-11-01 17:45 Glacier 阅读(2722) 评论(0) 推荐(0) 编辑
摘要: 《TCP/IP详解》读书笔记 阅读全文
posted @ 2015-10-03 23:26 Glacier 阅读(24322) 评论(0) 推荐(3) 编辑
摘要: UDP和TCPUDP(User Datagram Protocol,用户数据报协议)是一个无连接协议,不保证UDP数据报会到达其最终目的地,不保证各数据报的先后顺序跨网络后保持不变,也不保证每个数据报只到达一次。UDP提供无连接的服务,因为UDP客户与服务器之间不必存在任何长期的关系。一个UDP客户... 阅读全文
posted @ 2015-09-13 17:35 Glacier 阅读(842) 评论(0) 推荐(0) 编辑