在存储的那些词儿一文中已经提到了NVMe是使用PCIe通道的一种逻辑设备接口标准(是接口标准,不是接口!),本文将进一步地分析NVMe的设计及其带来的性能提升。
存储的那些词儿
海量数据的迸发和传统存储技术所面临的性能瓶颈,促进了新型存储技术和系统架构的高速发展。
分配排序(桶排序和基数排序)总结
分配排序,是指不需要进行两两之间的比较,而根据记录自己的关键码的分配来进行排序的一类方法,因此,在进行分配排序时,我们通常需要知道记录序列的一些具体情况,比如关键码的分布。分配排序主要包括桶排序和基数排序。
搭建Redis集群
Redis集群是Redis提供的分布式数据库方案,集群通过分片来进行数据共享,并提供复制和故障转移功能。
Redis Sentinel原理及实践
Sentinel(哨兵)是Redis的高可用性解决方案:由一个或多个Sentinel实例组成的Sentinel系统可以监视任意多个主服务器,以及这些主服务器属下的多个从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器。
Redis事务
在关系数据库的事务中,用户首先向数据库服务器发送BEGIN,然后执行各个相互一致的写操作和读操作,最后,用户可以选择发送COMMIT来确认之前所做的修改,或者发送ROLLBACK来放弃那些修改。
更好地使用STL关联容器
在STL的使用过程中,一直对关联容器掌握的不够熟练。这一篇就来总结下使用关联容器时的一些注意问题。
协程
协程,顾名思义,是“协作的例程”。跟具有操作系统概念的线程不一样,协程是在用户空间利用程序语言的语法语义就能实现逻辑上类似多任务的编程技巧。协程可以在运行期间的某个点上暂停执行,并在恢复运行时从暂停的点上继续执行。协程已经被证明是一种非常有用的程序组件,不仅被Python、lua、ruby等脚本语言广泛语言,还被新一代面多核的编程语言如golang等作为并发的基本单位。