欢迎来到HugNew-拥抱变化,扫一扫右边二维码关注微信订阅号:Martin说 或 加QQ群:427697041互相交流,Stay hungry, Stay foolish.

写在2015年的最后一天

随笔 Martin 2648℃ 3评论

差不多快半年没更了(快赶上年更侠了o(╯□╰)o),年终了,明天就是2016年, 再不写点实在对不起自己折腾的2015年,对不起党对不起人民,我有罪…

2015年初,跳槽了,和Team的老同事Jemry一起去了家刚起步的互联网电商公司,然后开始走上了加班的不归路。这家公司原来网站用.net做的,一直运行了五年,最近故障率越来越频繁,正好年初刚融资了几千万,大boss心嗨了果断要技术转型到java,就跟以前的当当、京东一样,都一窝蜂换阵营了。刚去的时候Team就我跟Jemry俩人(没人啊卧槽 ),招人是很痛苦的,招了一个多月,面了很多人都不是很满意,最后没招了果断向熟人下手,忽悠老东家的同事(很遗憾Jim哥没有被我们的虔诚感化),还好最后大神Bill投入了我们怀抱,真爱啊!就这样一边组建团队一边开始了项目从0到1的过程。对于电商业务和架构这块,其实说实话大家都没什么经验,纯粹的赶鸭子上架,时间还紧,没办法大家边疯狂的充电边搭架子,遇到问题大家互相交流。现在想想,其实当初风险确实很大,人都是逼出来的啊。就这样,Team越来越壮大,项目也步入了正轨。

先简单说下架构这块,第一期做的比较简单,主要分三块:前端、业务层、数据层。前端分移动端(Android、ios)、pc端、wap端,业务层开放restful接口给前端调用,http协议json传输数据。其中前端主要nginx分流,当然,还没用现在主流电商采用的nginx+lua,因为lua大家都没底把控不了(毕竟有学习成本和时间成本在那)。其次图片类的静态文件对接了三方的文件存储系统(又拍)。业务层应用服务器采用了tomcat集群,搜素业务采用了solr,还有几台队列服务器rabbitmq。至于数据层,则分为分布式缓存和持久化数据。分布式缓存采用了当时豌豆荚刚开源不久的codis方案,那时候redis3.0还没出来,其实当时还对比了下ssdb,毕竟redis太耗内存了,尤其对创业型公司来说,省钱是最主要的,ssdb和redis对比,读性能差的不大,并且ssdb采用leveldb做文件存储(当然也可以用rocksdb存储),摆脱了内存的限制,在京东等一些网站都有成功的案例,所以当时在开发环境上还跑了一段时间ssdb服务器(twenproxy+ssdb双主),由于一些原因最终切回了最初的codis集群方案,这里就不在多说了。至于持久化数据这层(mysql),考虑到电商业务的读多写少,采用了读写分离,主要用了MHA方案(LVS+Atals+MHA),至于MHA这块不多做介绍了,以前文章介绍过,有兴趣的可以看看。mysql用的5.6,现在5.7GA发布了,号称160w只读QPS有木有,等前辈们坑差不多踩完了果断上5.7,记得高可用架构群12月份杨尚刚大师分享了一篇介绍mysql5.7新特性的文章(mysql5.7新特性大全和未来展望),满满干货,感兴趣的可以学习一下。

至于这半年断更,其实我也没闲着啊哈哈,一边加班,一边充电,一边扯淡。加班的暂且不提(太过苦逼),今天主要说说充电和扯淡的。关于充电,今年看的书单,除了技术类的书籍外,也看了几本提升逼格的,《信息简史》(突然想到这本书还在Jim哥你那)、《黑客与画家》、《三体系列》、《从0到1》、《数学之美》等等,三体系列不错,推荐一下。其实今年看的书比较少,主要时间是看微信几个公众号分享的文章,推荐几个给大家:高可用架构、MacTalk、小道消息、InfoQ、高效运维、caoz的梦呓、StuQ、大玩家张磊、三表龙门阵、二爷鉴书、肉饼铺子,感觉都挺不错的,强烈推荐啊,干货很多!至于扯淡,(⊙o⊙)…养了条狗,玩了骑行,弹了吉他,搞了摄影。最大的心得是养狗,尤其是养金毛和训练(我家的金毛叫Jack,公的,要配对的赶紧来啊),现在六个月大,快60斤了有木有O(∩_∩)O~,想想它刚20天开始养的时候,那就是一断血泪史啊!!!至于骑行,现在骑行了也就四五千公里 ,其他的吉他摄影还是渣渣。

想想今年过的好快,15年吹的牛都还没实现呢,这一年感谢Team,让我成长了很多,尤其是Jemry,给了我很大程度自由发挥的空间,额…突然想到Bill前天新婚呢,在这祝你新婚快乐早生Baby啊少年O(∩_∩)O~

2016年,I’m ready,fighting!!!

转载请注明:HugNew » 写在2015年的最后一天

喜欢 (13)or分享 (0)
发表我的评论
取消评论

表情
(3)个小伙伴在吐槽
  1. 匿名2015-12-31 23:08 回复
    • 😀
      Martin2016-01-01 07:22 回复
  2. 匿名2016-03-31 17:59 回复