第96章 困局中的曙光
何以笙箫默小说小说推荐阅读:陆娇谢云瑾、凤白泠独孤鹜、魏晋干饭人、这个明星很想退休、最强战神、萧天策、舒听澜卓禹安、重生大时代之1993、婚后心动:凌总追妻有点甜苏熙凌久泽、他的小祖宗甜又野、楚尘、重生年代:炮灰长姐带妹逆袭、宠妻入骨:神秘老公有点坏
办公室的门被轻轻带上。
整个世界瞬间安静了下来。
只剩下空调系统发出的低微嗡鸣。
陆奇回到自己的办公桌后,整个人陷进了宽大的真皮座椅里。
他抬起手,用力地揉了揉自己的太阳穴。
一种深深的疲惫感,如同潮水般涌了上来。
他为这个项目倾注了太多的心血。
雅虎在2008年这个时间点,已经被谷歌这个后起之秀,疯狂碾压,搜索引擎的市场份额岌岌可危。
个性化推荐系统,被董事会视为扭转战局的决定性武器。
这个重担,就压在他的肩膀上。
三个月了,整个团队,包括他自己,几乎是以办公室为家。
然而进展,却微乎其微。
他知道,自己刚才给团队指出的“增量学习”方向,也只是一个模糊的概念。
具体如何实现,如何在雅虎海量的数据上落地,他自己也没有一个清晰的答案。
这就像是在一片伸手不见五指的黑暗森林里,他必须带领团队摸索出一条从未有人走过的路。
太难了。
陆奇长长地吐出了一口气,身体向后仰去。
他闭上眼睛,靠在椅背上,放空了大脑。
几分钟后,他重新睁开眼,眼神里恢复了一丝清明。
他伸出手,打开了自己的笔记本电脑。
熟练地输入了一个网址。
GitHUb。
一个几个月前刚刚上线的新网站,一个专门为程序员托管代码的社区。
对于陆奇这种技术出身的高管来说,闲暇时逛一逛GitHUb,看看社区里又涌现出了哪些新奇的玩意儿,是一种休息,也是一种寻找灵感的方式。
就在昨天,他还在这个网站上,发现了一个让他印象极为深刻的项目。
那是一个用PythOn写的,名为“TOrnadO”的Web服务器框架。
最让他感到惊奇的是,这个项目的介绍,居然全是用中文写的。
他自己就是中国人,早年在复旦求学,后来才赴美深造,并留在这里工作。
在充斥着英文代码的GitHUb上,看到方块字,有种莫名的亲切感。
他当时就点了进去。
只看了几眼,他就被那个项目的代码质量和其背后蕴含的思想给吸引住了。
简洁、高效、优雅。
尤其是其中关于非阻塞和事件驱动的实现方式,简直是天才般的构想。
以他浸淫技术领域多年的眼光来看,这个项目的作者,绝对是一个顶尖的高手。
其对计算机底层和网络编程的理解,已经到了一个令人叹为观止的程度。
陆奇甚至产生了一丝冲动,想要亲自下场,为这个项目贡献几行代码。
但手头的工作实在太繁重,他最终只是给这个项目的作者点了一个“FOllOW”,也就是关注。
而此刻,他刚一登陆GitHUb,网站的右上角,就弹出了一个不显眼的通知。
他关注的那个账号,在几分钟前,刚刚上传了三个全新的项目。
“哦?”
陆奇的眉毛微微挑了一下。
心中涌起了一丝兴趣。
那个写出TOrnadO的天才,又有什么新作品了?
他移动鼠标,点了进去。
三个新的项目仓库,整齐地排列在他的眼前。
他的目光,落在了第一个项目的标题上。
【RediS】
一个他从未听过的名字。
他点了进去,开始阅读项目的简介,也就是那个通常被称为“README”的说明文件。
同样,还是熟悉的中文。
【项目名称:RediS (RemOte DiCtiOnary Server)】
【项目简介:】
【这是一个用C语言编写的、开源的、高性能的键值存储系统。】
【与传统的、将数据存储在硬盘上的数据库不同,RediS选择将所有数据都存放在内存中。】
【这意味着,它拥有着无与伦比的读写速度。硬盘的读写是机械式的,而内存的读写,是电子式的,二者之间存在着数量级的差距。】
【它解决了什么问题?】
【在高并发的Web应用场景下,数据库的读写往往是最大的性能瓶颈。当数以万计的用户同时请求访问同一条数据时,传统数据库的磁盘将会不堪重负,导致响应延迟,甚至整个服务崩溃。】
【RediS的设计初衷,就是为了应对这种情况。它可以作为一个高速缓存层,挡在应用程序和传统数据库之间。那些频繁被访问的热点数据,可以直接从RediS的内存中读取,速度快如闪电,从而极大地减轻了后端数据库的压力。】
【它的核心思想是什么?】
【1. 内存即一切:牺牲了数据的持久性(在断电时数据会丢失),换来了极致的速度。】
【2. 丰富的数据结构:RediS不仅仅是一个简单的键值对存储。它内置了对字符串、哈希、列表、集合、有序集合等多种数据结构的原生支持。这意味着开发者可以直接在数据库层面进行更复杂的数据操作,这极大地提高了开发效率。】
【3. 单线程模型:你没看错,RediS的核心网络模型是单线程的。它通过IO多路复用技术,避免了多线程上下文切换带来的性能开销,在处理绝大多数的网络请求时,单线程反而更快、更简单。】
【它可以填补什么样的空白?】
【在当前的互联网技术栈中,我们缺少一个足够快、足够灵活的“瑞士军刀”来处理那些对性能要求极为苛刻的场景。比如:网站的页面缓存、用户会话管理、排行榜系统、实时计数器、消息队列……RediS的出现,将完美地填补这一空白。它不是要取代传统数据库,而是成为其最佳搭档,共同构建起一个真正能支撑海量用户的、高性能的后端服务架构。】
陆奇一字一句地读着。
他的眼睛,越睁越大。
他的呼吸,不知不觉间变得有些急促。
他放在鼠标上的那只手,甚至开始微微地颤抖。
“天才……”
他从喉咙里,几乎是挤出了这两个字。
“这绝对是天才般的构想!”
他猛地从椅子上站了起来,双手撑在桌面上,身体前倾,几乎要把脸贴在屏幕上。
内存数据库!
这个概念并不算特别新颖,但从没有人能把它做到如此的系统和极致。
尤其是,支持这么多丰富的数据结构!
这意味着它不仅仅是一个缓存,它本身就是一个功能完备的数据库!
再结合昨天那个TOrnadO项目……
http://www.yetianlian.net/yt140041/50571894.html
请记住本书首发域名:www.yetianlian.net。何以笙箫默小说手机版阅读网址:m.yetianlian.net
整个世界瞬间安静了下来。
只剩下空调系统发出的低微嗡鸣。
陆奇回到自己的办公桌后,整个人陷进了宽大的真皮座椅里。
他抬起手,用力地揉了揉自己的太阳穴。
一种深深的疲惫感,如同潮水般涌了上来。
他为这个项目倾注了太多的心血。
雅虎在2008年这个时间点,已经被谷歌这个后起之秀,疯狂碾压,搜索引擎的市场份额岌岌可危。
个性化推荐系统,被董事会视为扭转战局的决定性武器。
这个重担,就压在他的肩膀上。
三个月了,整个团队,包括他自己,几乎是以办公室为家。
然而进展,却微乎其微。
他知道,自己刚才给团队指出的“增量学习”方向,也只是一个模糊的概念。
具体如何实现,如何在雅虎海量的数据上落地,他自己也没有一个清晰的答案。
这就像是在一片伸手不见五指的黑暗森林里,他必须带领团队摸索出一条从未有人走过的路。
太难了。
陆奇长长地吐出了一口气,身体向后仰去。
他闭上眼睛,靠在椅背上,放空了大脑。
几分钟后,他重新睁开眼,眼神里恢复了一丝清明。
他伸出手,打开了自己的笔记本电脑。
熟练地输入了一个网址。
GitHUb。
一个几个月前刚刚上线的新网站,一个专门为程序员托管代码的社区。
对于陆奇这种技术出身的高管来说,闲暇时逛一逛GitHUb,看看社区里又涌现出了哪些新奇的玩意儿,是一种休息,也是一种寻找灵感的方式。
就在昨天,他还在这个网站上,发现了一个让他印象极为深刻的项目。
那是一个用PythOn写的,名为“TOrnadO”的Web服务器框架。
最让他感到惊奇的是,这个项目的介绍,居然全是用中文写的。
他自己就是中国人,早年在复旦求学,后来才赴美深造,并留在这里工作。
在充斥着英文代码的GitHUb上,看到方块字,有种莫名的亲切感。
他当时就点了进去。
只看了几眼,他就被那个项目的代码质量和其背后蕴含的思想给吸引住了。
简洁、高效、优雅。
尤其是其中关于非阻塞和事件驱动的实现方式,简直是天才般的构想。
以他浸淫技术领域多年的眼光来看,这个项目的作者,绝对是一个顶尖的高手。
其对计算机底层和网络编程的理解,已经到了一个令人叹为观止的程度。
陆奇甚至产生了一丝冲动,想要亲自下场,为这个项目贡献几行代码。
但手头的工作实在太繁重,他最终只是给这个项目的作者点了一个“FOllOW”,也就是关注。
而此刻,他刚一登陆GitHUb,网站的右上角,就弹出了一个不显眼的通知。
他关注的那个账号,在几分钟前,刚刚上传了三个全新的项目。
“哦?”
陆奇的眉毛微微挑了一下。
心中涌起了一丝兴趣。
那个写出TOrnadO的天才,又有什么新作品了?
他移动鼠标,点了进去。
三个新的项目仓库,整齐地排列在他的眼前。
他的目光,落在了第一个项目的标题上。
【RediS】
一个他从未听过的名字。
他点了进去,开始阅读项目的简介,也就是那个通常被称为“README”的说明文件。
同样,还是熟悉的中文。
【项目名称:RediS (RemOte DiCtiOnary Server)】
【项目简介:】
【这是一个用C语言编写的、开源的、高性能的键值存储系统。】
【与传统的、将数据存储在硬盘上的数据库不同,RediS选择将所有数据都存放在内存中。】
【这意味着,它拥有着无与伦比的读写速度。硬盘的读写是机械式的,而内存的读写,是电子式的,二者之间存在着数量级的差距。】
【它解决了什么问题?】
【在高并发的Web应用场景下,数据库的读写往往是最大的性能瓶颈。当数以万计的用户同时请求访问同一条数据时,传统数据库的磁盘将会不堪重负,导致响应延迟,甚至整个服务崩溃。】
【RediS的设计初衷,就是为了应对这种情况。它可以作为一个高速缓存层,挡在应用程序和传统数据库之间。那些频繁被访问的热点数据,可以直接从RediS的内存中读取,速度快如闪电,从而极大地减轻了后端数据库的压力。】
【它的核心思想是什么?】
【1. 内存即一切:牺牲了数据的持久性(在断电时数据会丢失),换来了极致的速度。】
【2. 丰富的数据结构:RediS不仅仅是一个简单的键值对存储。它内置了对字符串、哈希、列表、集合、有序集合等多种数据结构的原生支持。这意味着开发者可以直接在数据库层面进行更复杂的数据操作,这极大地提高了开发效率。】
【3. 单线程模型:你没看错,RediS的核心网络模型是单线程的。它通过IO多路复用技术,避免了多线程上下文切换带来的性能开销,在处理绝大多数的网络请求时,单线程反而更快、更简单。】
【它可以填补什么样的空白?】
【在当前的互联网技术栈中,我们缺少一个足够快、足够灵活的“瑞士军刀”来处理那些对性能要求极为苛刻的场景。比如:网站的页面缓存、用户会话管理、排行榜系统、实时计数器、消息队列……RediS的出现,将完美地填补这一空白。它不是要取代传统数据库,而是成为其最佳搭档,共同构建起一个真正能支撑海量用户的、高性能的后端服务架构。】
陆奇一字一句地读着。
他的眼睛,越睁越大。
他的呼吸,不知不觉间变得有些急促。
他放在鼠标上的那只手,甚至开始微微地颤抖。
“天才……”
他从喉咙里,几乎是挤出了这两个字。
“这绝对是天才般的构想!”
他猛地从椅子上站了起来,双手撑在桌面上,身体前倾,几乎要把脸贴在屏幕上。
内存数据库!
这个概念并不算特别新颖,但从没有人能把它做到如此的系统和极致。
尤其是,支持这么多丰富的数据结构!
这意味着它不仅仅是一个缓存,它本身就是一个功能完备的数据库!
再结合昨天那个TOrnadO项目……
http://www.yetianlian.net/yt140041/50571894.html
请记住本书首发域名:www.yetianlian.net。何以笙箫默小说手机版阅读网址:m.yetianlian.net