Redis线程模型
分布式架构下,中间件往往需要具有高并发、高可用、高性能等特性。Nginx、Tomcat等Web服务器,依靠多线程模型来实现高并发,而Redis则是仅靠单线程就支撑起了近10W的并发量,这不经让我们感到好奇,为什么Redis能够做到这一点呢?本文将从Redis的线程模型、事件处理模型、网络模型、持久化模型等方面来分析Redis的高并发能力。
分布式架构下,中间件往往需要具有高并发、高可用、高性能等特性。Nginx、Tomcat等Web服务器,依靠多线程模型来实现高并发,而Redis则是仅靠单线程就支撑起了近10W的并发量,这不经让我们感到好奇,为什么Redis能够做到这一点呢?本文将从Redis的线程模型、事件处理模型、网络模型、持久化模型等方面来分析Redis的高并发能力。
云服务器将部署运维从购置、安装服务器中解放出来,但繁琐的软件部署仍旧困扰着运维人员,更别提配置漂移等麻烦事了。未来的方向在哪儿呢……
这几日打算再优化优化博客,但有的功能就是思来想去无从下手,一看官网竟然有插件实现了想要的功能,遂将从前自己实现的功能都查了查,发现都有对应实现!想想已然被我改的面目全非的布局、配置文件,决定重新构建一下博客环境,并尽可能使用插件实现功能。当然,日志是必要的,不然但我发现博客环境发生问题时,就无处下手了。
由于GIL锁的存在,Python的多线程并不能起到利用多核处理器的作用,对于CPU密集型任务无法提升效率;然而,即使作为IO密集任务的并发机制,线程附带的上下文切换开销也导致了效率的低下。这种场景下,python使用await/async关键字提供的协程机制,提供了一种低开销的异步IO机制。
或是实践引发思考,亦或是网上冲浪时get的知识,作为一个勤于思考的准程序员,我总能收集到一些奇怪的知识点。一般来说,应该记录下自己对这些知识点的思考历程、验证实验啥的,但奈何“懒鬼上身”,也就不了了之了…… Logres,我该怎么说你呢?业荒于嬉啊!
不过说归那么说,还是需要在此进行简短的记录的,否则待到彻底忘记,那就真的白学了。