栏目:Java8基础 作者:admin 日期:2017-09-22 评论:0 点击: 1,344 次
最近看了几本架构方面的书,有李智慧的《大型网站技术架构-核心原理与案例分析》,也有陈康贤的《大型分布式网站架构设计与实践》。还有李林峰的《分布式服务框架原理与实践》。先不说收获如何,先说一下计算机专业的学习特点吧。学习计算机,跟做实验一样,看看书然后动手操作一遍,这样认识才是最深刻的。虽然计算机与数学关系密切,但是性质却完全不一样,数学可以通过纸上推导出结果,可学习计算机技术仅仅看书是远远不够的。总之,我看完上面的几本书,总体感觉是:看完之后感觉有点料,再品味一番,发现腹中没有东西。
既然看书不能提升,那如何动手去提升自身的设计能力呢?说一下个人的经验和感受:
(1)找个真实的linux环境,最好是自己的。之前我也使用过virtualbox这样的虚拟机,但是后来我还是买了台云主机。其中的差别还是很大的,学习效果肯定是不一样的。可以针对自己的情况,买个价格适合自己的就行。市场上云主机也很多,花几百元就可以买上一台。不要怕花钱,其实这是一种投资,日后会挣来更多的钱。
(2)把zookeeper好好研究研究,然后在自己的linux环境上操作操作。学习zk是提升架构能力的很重要的一环。
(3)把玩几个消息队列,例如rabbitMQ,kafka,celery等等。消息队列也是架构设计中常用的一个组件,熟悉消息队列,那么离架构师又近了一大步。
(4)折腾折腾nginx。nginx是反向代理,负载均衡的代名词。把nginx搞熟悉了,架构设计能力更进一步。
(5)玩一玩thrift。thrift是远程调用的利器。当今Web发展讲究分布式,追求服务化,掌握thrift很有必要。
(6)使用一下redis。这个是nosql的代表,而且也可以实现session分布式存储,分布式锁,消息队列等等功能。
最后,我觉得,如果有条件的话,不妨找个大数据运维工程师的岗位历练一下,研究研究HDFS,YARN,Hbase,Spark,Kafka,Ansible,这些框架都有非常的复杂,对提升架构设计能力很有帮助的。
之前总有人给我留言,要推荐书,其实,我感觉没有什么可以推荐的,去京东或者淘宝上搜索相关的系列就行了。另外,关于云主机这块儿我还算熟悉,这个可以推荐一下。最后说一句,个人经验仅供参考,不喜勿喷。
------====== 本站公告 ======------
金丝燕网,一个严谨的网站!