码迷,mamicode.com
首页 > 编程语言 > 详细

7月学习总结:即失落又开心,人生苦短,我用Python

时间:2015-08-02 18:32:49      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:

今天周末,刚好过7月,就好好总结一下7月的学习。

一、我们该如何处理高并发

        说实话,在这之前,我从未经历过高并发,但在这个月的公司举行的活动中,吸引了太多人来进行抢购,带宽跑满、数据库服务器崩溃、超卖问题各种出行(PS:这并不是什么类似什么淘宝京东的高并发,只是针对目前我们自身目前状况)。做为一个小型本土化电商,之前的确没有好好考虑过这些东西。

        当时,大家都吓着了,我提出了以下一些方案,1、首先想的是模仿其他网站的抢购,使用问答的方式,来减少缓冲,2、然后增加计数器队列阀门,一层一层过滤3、最后再使用缓存队列等方式来解决这些问题。可是没有想到,开会时,好几个人当场否定了我的所有决定,决的太麻烦,老总不喜欢验证码等。他们得出的结论是,只需要进行数据库查询优化,把数据库查询结果缓存起来,这样减少数据库连接,就木有问题了。当时的场面很尴尬,最后我沉默了,开会是星期一,星期五又有新的活动。好吧,我只能服从安排,去做其他功能开发。

        到星期三即将下班的时候,大家又在一起讨论,他们说花了2天做缓存,才做了一点工作,到处都要手动去处理(这里姑且不讨论他们这样做是否正确),而且并没有去进行缓存下单时候的各种数据查询。然后我只能再一次详细的说一下这些方案,他们最后算是同意了,这个时候的我不知道是好,是坏。

        活动在星期五,星期三正常下班,星期四开始写(当然,之前写过一些代码,被否认后就没有继续了,现在又继续搬出来用),最后功能完成,去掉了一些东西,只使用了1、计数器队列阀门  2、全静态的等待,提示展示页面 3、库存加减缓存同步数据库方式(这是他们完成后和我的功能对接)。星期四最后进行简单测试,能跑通,但是无法测试高并发的情况,很担心。

        星期五:很高兴,带宽依然很高,但是没有超卖,正常购买,数据库负载很低。想要的效果达到了,那一刻真的很开心。

        这些技术也不是自己研究的,都是看其他电商网站的抢购模式,看淘宝分享出来的技术文章文档,虽然不能像他们做的很好,但是可以进行借鉴,模仿,在自身状况下进行良好的运用。

        PS:我并不排斥他们说的对数据库的查询结果缓存问题,因为缓存是高效的,利用的好可以事半功倍。只是在当时的情况,开发周期短,而且要立即解决现有问题,我们是不是应该变通一下,是不是有更好的方式来解决乃。

        当然,我在这里只是一个小白,希望有大神能看到,给我指正错误,并且给一点指导,在这里感谢了!


二、现在的我学习Java合适吗?

        上个月学习java是因为我的大学室友,他是做C++的,因为他想成为全贱程序员,所以开始学习Java,不过学习Java对他来说,就很轻松了。他就让我和他一起学习。虽然我PHP层面不是很高,但是我也有想过学习另外一门语言,了解的更多。

         然后开始了我的Java之旅,当时我看的“极客学院”的Java教程,每天晚上下班后回家,吃了饭看。可能有1个多小时的时间。基础来说,因为语言之间具有相通性,学习起来自然没有什么难度,到后面我才发现,要学完Java,需要学习的太多了,而且每晚上1个小时的时间的确太少。巧合,7月是一个不平凡的月份,遇到上面说的问题,自然没有心思去学习Java了,而且研究如何能解决工作中遇到的问题。所以Java学习也吿一段落,现在还不是学习Java的时候。

        

三、人生苦短,我用Python

        我学习Python,要追溯到1年多前去了,那个时候,公司快要倒闭了,没啥事做,我就开始学习Python3,然后就照着网上大神的各种学习教程,做了2个小应用。可是,一年多没有使用了,真心忘得差不多了。

        再次学习Python,是因为和内部同事开始使用PHP去写了一个抓取,代理啊啊乱七八糟的脚本功能,不行啊,不是很满意。后来就想着Python,然后回家就晚上看“廖雪峰老师的Python3”教程,因为之前学习过,这次学习基础就要简短一些,不过也是有点观花走马的感觉(这也是我的一个问题吧,学习东西应该踏实下来一步一步学习)。然后用Python3来实现抓取,代理请求,记录之类的。

        学习东西,真心还是要有目标才好,没有目标,学习起来好累,比如之前学习Java那段时间。


四、我该装逼吗?

        我太装逼了,这是办公室一个同事在看了我写的PHP代码对我说的,因为大家都是经常开玩笑的,这些都是开玩笑滴,哈哈。

        当时是因为,我和他都用PHP写了一个去别人网站进行签到的功能,当然了,这肯定会涉及到,代理啊,模拟登录等小代码,问题是,他只用了一个文件(所有东西都写在一个PHP文件里面),而我使用了N多个文件(我使用了Composer来进行类自动加载,自己封装了一个curl类,这样方便以后加其他功能的时候,直接可以调用)。

        当然,现在的我依然没有改变想法,以后我也会这样写。只是我有点迷茫,我真的不该这样写吗?所有东西揉到一个PHP文件里面,如果我想添加功能,或者以后用到其他地方,不是很麻烦吗?还是难度是我真的想的太多?其实这就是一个普通功能而已,以后估计就不会用了?

        当然,这可能也是一个仁者见仁智者见智的事情,可能每个人都有不同的想法,如果有大神看到了这里,希望能给我一点明示,万分感谢。


五、总结

        7月,虽然发生了很多事情,但是是很高兴的,因为遇到了,并且很好的解决了问题,这是最重要的。

        也拿到了驾照,好开心。

        8月,继续做操蛋的事情吧。

7月学习总结:即失落又开心,人生苦短,我用Python

标签:

原文地址:http://my.oschina.net/kenblog/blog/486684

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!