第12章 精彩表演
郑元稍作思索。
目前宁辰泽所面对的主要是性能瓶颈。
一旦学生会有什么活动,高峰访问时,数据库就绷不住,导致网站访问出现各种各样的问题。
从基本的优化角度来考虑,肯定是优化代码或者查询语句。
但是郑元又看不到宁辰泽写的代码,况且该别人的代码是件很头疼的事情。
而且听宁辰泽的说法,代码上的优化他已经做过了许多了。
自己也没必要在这方面再提要求。
“那么是不是可以从架构层面考虑优化。”
郑元转变思路。
同时郑元想到了阿云集团淘宝网站的技术演变。
淘宝网站最开始也遇到类似宁辰泽似的问题。
当时的技术演变是,在硬件上换成ibm的高性能机器,数据库换成oracle,编程语言从php换成Java。
架构上增加缓存系统和搜索引擎来缓解数据库访问的压力。
宁辰泽的管理网站也完全可以借鉴经验。
换服务器,数据库,编程语言显然没这财力和精力。
倒是从架构上增加缓存系统是个不错思路。
所谓缓存系统是存储一些高频的数据,用户在访问这些高频数据时,直接从缓存中读取,而不必查询数据库。
这样就能降低数据库访问的压力,且缓存中的数据大多数情况都是存内存,访问也更高效。
但是缓存里查不到的数据,还是要在数据库中查找。
说白了,缓存系统在数据库的上一层。
“对啊,加个缓存系统性能一定能得到大幅度提升。”
郑元打字道:“可以考虑加缓存啊。”
翘首以盼中郑元终于发话了。
班级群内无人答复。
同学们知识浅薄,不知道郑元说的对不对,也不知道该如何接郑元的话,甚至有的人连缓存是什么都不知道。
大神之间的技术研讨,他们看看戏就好,其他的交给老谭和学长进行裁判。
赵狄秋一脸懵逼,缓存是什么他也不是太清楚。
不过听着挺高深的样子,元子应该不会错。
现在自己可是元子的坚定拥护者,管元子说什么,先支持一波,看群里都没人发话,是不是该表现一下?
不然宁党那边的黄框还以为我们示弱了呢。
赵狄秋准备打字,杨铭恩连忙制止。
“你特么的傻叉吧,这个时候凑什么热闹。”
赵狄秋辩解道:“声援元子啊。”
杨铭恩道:“你懂个屁,看老谭怎么说。”
杨铭恩就纳闷了这赵狄秋什么脑回路,正戏开始了,你一个小丑还跑上台干啥。
一点人情世故都不懂。
“元子说加缓存,具体什么意思,又怎么实现?”
杨铭恩在思考刚才郑元提出的优化策略。
他在上计算机系统这门科目的时候是听说过缓存这个概念。
但实际工程开发中如何使用缓存可没人教过。
“元子有点东西啊。”
另一边的谭宗强和王粤东看到回答后都是心中一喜。
这郑元果然有两下子,说到点上了。
不过还是要考考他,吾爱吃米粉发问道:“那你能解释解释为什么要加缓存吗?”
元子答道:“主要是为了减少数据库访问,分担数据库的压力。”
“因为目前情况很明显是并发引起的性能问题,访问服务一多了,都来查询数据库,资源有限情况下,数据库撑不住这么多的访问,就会崩溃,表现上就是用户打开网页缓慢,甚至有时候网页加载不出来。”
“我通过增加缓存的方式,把一些高频数据放在缓存里,这样对应这些高频数据的访问服务,就不用从数据库中查询,而且缓存系统数据一般都是存内存,访问也更加快速,效率也更高。”
“这样的架构设计,就可以缓解数据库的压力,同时还能提高查询效率,性能自然就上来了。”
郑元一口气道。
群内的同学看着郑元的发话若有所思,虽不太懂,但感觉挺对的。
谭老师和夏学长也没表态,他们也只能继续观望。
教师办公室内。
谭宗强直叫好,郑元回答的很不错,间接证明他成绩是真实的,班级中技术算顶尖的。
王粤东也暗自高兴,卧槽我们计算机系又发现好苗子了,老谭班可以啊。
对话还要接着下去,继续探探郑元的底。
吾爱吃米粉道:“那我具体用什么做缓存?工程代码要做什么改进。”
郑元纳闷,怎么这夏延学长像个考官似的,一直都是他在发问。
敢情真的是来招募人才的,我这表现太好,估计已经被他注意上了。卧槽,我不想加入他的团队,我那么叼,为啥跟着你们一群小毛孩干。
不该装逼啊,都怪赵狄秋。
郑元有些后悔,他只想搞钱,其他不多做关注。
后悔归后悔,逼都已经装了,不能半途而废。
郑元道:“用redis数据库做缓存,工程代码上把原先数据库查询的逻辑模块里增加缓存查询,并按照我上面所说的逻辑,进行实现。”
吾爱吃米粉道:“你知道redis?”
这种特殊的数据库大学课程里可是没有教的,郑元怎么知道的。
郑元:“私下自学的。”
郑元尴尬,装逼是不是装的有点过了,有着不符合二本大学生应有的技术实力啊。
吾爱吃米粉:“不错,不错。”
办公室内,王粤东直接站了起来,:“老谭,我对郑元得表现很满意,他的技术实力不用怀疑,考试分数是真实的,这次技术问答能证明。”
谭宗强也满脸堆笑,毕竟夸的是自己学生,技术不错,那也是我老谭教出来的,脸上有光啊。
“太可以了,都知道自学。”王粤东又补充道。“redis数据库大学内容是没有的,但在实际开发中经常会用到,郑元能够私下钻研,看来平时没事也是会开发些项目,这种人有资格加入夏延的团队。”
谭宗强脸黑,敢情我这个老师就没有一点教导的功劳是吧,而且最后一句听着怎么那么不是味,合着我就送财童子,把班里人才都送你学生的团队里。
王粤东继续道:“郑元我是越来越感兴趣,突然崛起,有点意思。”
谭宗强道:“行了行了,事还没完呢。”
王粤东才想到群里还没答复郑元呢,而且也该表下态了。
吾爱吃米粉道:“嗯,郑元同学挺有想法,加入缓存的确是一种好的优化思路。”
“你有资格加入我的开发团队,下周一可以到创业中心去看看。”
看到这,班级群的同学意识到这事算是盖棺了,被夏延学长认可,郑元的优化思路是对的啊。