重返浪潮年代
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第12章 精彩表演

郑元稍作思索。

目前宁辰泽所面对的主要是性能瓶颈。

一旦学生会有什么活动,高峰访问时,数据库就绷不住,导致网站访问出现各种各样的问题。

从基本的优化角度来考虑,肯定是优化代码或者查询语句。

但是郑元又看不到宁辰泽写的代码,况且该别人的代码是件很头疼的事情。

而且听宁辰泽的说法,代码上的优化他已经做过了许多了。

自己也没必要在这方面再提要求。

“那么是不是可以从架构层面考虑优化。”

郑元转变思路。

同时郑元想到了阿云集团淘宝网站的技术演变。

淘宝网站最开始也遇到类似宁辰泽似的问题。

当时的技术演变是,在硬件上换成ibm的高性能机器,数据库换成oracle,编程语言从php换成Java。

架构上增加缓存系统和搜索引擎来缓解数据库访问的压力。

宁辰泽的管理网站也完全可以借鉴经验。

换服务器,数据库,编程语言显然没这财力和精力。

倒是从架构上增加缓存系统是个不错思路。

所谓缓存系统是存储一些高频的数据,用户在访问这些高频数据时,直接从缓存中读取,而不必查询数据库。

这样就能降低数据库访问的压力,且缓存中的数据大多数情况都是存内存,访问也更高效。

但是缓存里查不到的数据,还是要在数据库中查找。

说白了,缓存系统在数据库的上一层。

“对啊,加个缓存系统性能一定能得到大幅度提升。”

郑元打字道:“可以考虑加缓存啊。”

翘首以盼中郑元终于发话了。

班级群内无人答复。

同学们知识浅薄,不知道郑元说的对不对,也不知道该如何接郑元的话,甚至有的人连缓存是什么都不知道。

大神之间的技术研讨,他们看看戏就好,其他的交给老谭和学长进行裁判。

赵狄秋一脸懵逼,缓存是什么他也不是太清楚。

不过听着挺高深的样子,元子应该不会错。

现在自己可是元子的坚定拥护者,管元子说什么,先支持一波,看群里都没人发话,是不是该表现一下?

不然宁党那边的黄框还以为我们示弱了呢。

赵狄秋准备打字,杨铭恩连忙制止。

“你特么的傻叉吧,这个时候凑什么热闹。”

赵狄秋辩解道:“声援元子啊。”

杨铭恩道:“你懂个屁,看老谭怎么说。”

杨铭恩就纳闷了这赵狄秋什么脑回路,正戏开始了,你一个小丑还跑上台干啥。

一点人情世故都不懂。

“元子说加缓存,具体什么意思,又怎么实现?”

杨铭恩在思考刚才郑元提出的优化策略。

他在上计算机系统这门科目的时候是听说过缓存这个概念。

但实际工程开发中如何使用缓存可没人教过。

“元子有点东西啊。”

另一边的谭宗强和王粤东看到回答后都是心中一喜。

这郑元果然有两下子,说到点上了。

不过还是要考考他,吾爱吃米粉发问道:“那你能解释解释为什么要加缓存吗?”

元子答道:“主要是为了减少数据库访问,分担数据库的压力。”

“因为目前情况很明显是并发引起的性能问题,访问服务一多了,都来查询数据库,资源有限情况下,数据库撑不住这么多的访问,就会崩溃,表现上就是用户打开网页缓慢,甚至有时候网页加载不出来。”

“我通过增加缓存的方式,把一些高频数据放在缓存里,这样对应这些高频数据的访问服务,就不用从数据库中查询,而且缓存系统数据一般都是存内存,访问也更加快速,效率也更高。”

“这样的架构设计,就可以缓解数据库的压力,同时还能提高查询效率,性能自然就上来了。”

郑元一口气道。

群内的同学看着郑元的发话若有所思,虽不太懂,但感觉挺对的。

谭老师和夏学长也没表态,他们也只能继续观望。

教师办公室内。

谭宗强直叫好,郑元回答的很不错,间接证明他成绩是真实的,班级中技术算顶尖的。

王粤东也暗自高兴,卧槽我们计算机系又发现好苗子了,老谭班可以啊。

对话还要接着下去,继续探探郑元的底。

吾爱吃米粉道:“那我具体用什么做缓存?工程代码要做什么改进。”

郑元纳闷,怎么这夏延学长像个考官似的,一直都是他在发问。

敢情真的是来招募人才的,我这表现太好,估计已经被他注意上了。卧槽,我不想加入他的团队,我那么叼,为啥跟着你们一群小毛孩干。

不该装逼啊,都怪赵狄秋。

郑元有些后悔,他只想搞钱,其他不多做关注。

后悔归后悔,逼都已经装了,不能半途而废。

郑元道:“用redis数据库做缓存,工程代码上把原先数据库查询的逻辑模块里增加缓存查询,并按照我上面所说的逻辑,进行实现。”

吾爱吃米粉道:“你知道redis?”

这种特殊的数据库大学课程里可是没有教的,郑元怎么知道的。

郑元:“私下自学的。”

郑元尴尬,装逼是不是装的有点过了,有着不符合二本大学生应有的技术实力啊。

吾爱吃米粉:“不错,不错。”

办公室内,王粤东直接站了起来,:“老谭,我对郑元得表现很满意,他的技术实力不用怀疑,考试分数是真实的,这次技术问答能证明。”

谭宗强也满脸堆笑,毕竟夸的是自己学生,技术不错,那也是我老谭教出来的,脸上有光啊。

“太可以了,都知道自学。”王粤东又补充道。“redis数据库大学内容是没有的,但在实际开发中经常会用到,郑元能够私下钻研,看来平时没事也是会开发些项目,这种人有资格加入夏延的团队。”

谭宗强脸黑,敢情我这个老师就没有一点教导的功劳是吧,而且最后一句听着怎么那么不是味,合着我就送财童子,把班里人才都送你学生的团队里。

王粤东继续道:“郑元我是越来越感兴趣,突然崛起,有点意思。”

谭宗强道:“行了行了,事还没完呢。”

王粤东才想到群里还没答复郑元呢,而且也该表下态了。

吾爱吃米粉道:“嗯,郑元同学挺有想法,加入缓存的确是一种好的优化思路。”

“你有资格加入我的开发团队,下周一可以到创业中心去看看。”

看到这,班级群的同学意识到这事算是盖棺了,被夏延学长认可,郑元的优化思路是对的啊。