之前买了一本书叫《大型网站技术架构
核心原理与案例分析》,只有薄薄的200多页,却非常接地气的阐述了大型网站所面临的各种架构问题和解决方案。与一些大部头的书不同的是,这本书内容非常的全面,涵盖了几乎所有大型网站所需要讲的点,然后给出方向性的解决方案,但不提供解决方案的具体技术实现。因为大型网站的每一个细分环节,都可以写一本厚厚的书来阐述,也就是所谓的大部头,比如一本讲Mysql的书可能就7、8百页。所以这本书非常适合作为一个提纲类的手册,当遇到架构问题时来查询解决的方向,然后如果需要具体技术实现,自然有细分领域的书来帮助你。
回到本文主题,有人会问,Magento做能大型网站吗?其实这是一个伪命题,套用本书作者的原话:大型网站不是设计出来的,而是逐步发展演化出来的。所有的大型网站都是从早期高度耦合的单系统发展过来的,比如新浪微博最早的版本是基于Kohana框架的单系统,逐步演化成现在的服务化架构,如果新浪在一开始就从架构上规划一个大型网站,那他们一定是疯了。Magento是一个单系统,而且是一个程序结构上还不错的系统,很适合作为电商网站起步到中期阶段的使用,如果网站的量级真的发展到大型网站的程度,在这个过程中,整个电商系统慢慢演化,一些原来由Magento承担的业务逐步拆分出去成为了一个个的独立服务(比如订单处理,商品管理,监控,日志分析,数据分析等等),Magento成为了一个复杂架构中的一个零件。甚至到最后完全被新的服务所取代,Magento也可以被认为很好的完成了他所承担的阶段性任务。再次套用作者的原话:在这个漫长的演化成大型网站的过程中,不需要放弃什么,不需要推翻什么,不需要剧烈的革命。
实际操作上,怎么基于Magento把网站从小型走到中型的规模(中型到大型必定已经开始脱离单纯的Magento),是个很好的讨论话题。就如书中所言,互联网技术发展到今天,网站架构演化方案已经非常成熟,所以我接下来想要讨论的是这些成熟的演化方案,如何以Magento为基础去一一实现。其中有一些Magento官方在底层架构设计上已经考虑过并且预备好了方案,有些需要我们这些开发者自己去找解决方案。接下来我会花几个章节来探讨具体的实现细节,内容包括但不仅限于读写分离、缓存、CDN、负载均衡、消息队列、搜索引擎等等。
感谢互联网的发展和歪果仁们的分享精神,大部分资料来源于google、Stack Overflow、Github等等,结合我自己以往的工作经验,做一个归纳和整理,这个系列既是一个分享,也是对自己的一次总结。
PS:上面提到的基于Magento把网站做大,除了架构层面的处理,具体功能的开发一样有需要特别注意的地方。因为php太自由,所以如果在Magento基础上做二次开发不遵循规范的话,网站发展到一定程度,整个系统就会变成一个地雷阵,处处是坑。那面临的就不是拆分成服务化,而是需要推翻重构了。所以除了架构系列的文章,未来我还会写一个系列来阐述在Magento上做二次开发应该遵循的规范,文章系列名暂定为“Magento二次开发推荐编码规范”,敬请期待。
2018年3月4日星期日
订阅:
博文评论 (Atom)
Also Read:
-
Vernee是由中国深圳新英国网络技术有限公司生产的手机品牌。 该品牌成立于2016年2月,标志着New Bund从OEM/ODM转移到公共市场的第一步。 Vernee手机使用Android操作系统。 该公司的定价政策使他们能够将中型硬件放在低端价格上,并附有Android OS...
-
We all want to create the best content possible, but with more than a BILLION active websites and blogs on the internet today… it’s getti...
-
An explainer video is one that conveys a business or a product idea in a simplified way. Putting up an explainer video is a proven method t...
-
图片源自:SERoundTable 大家好,我是John。 据说Google有200个排名因素,或许还不止,尽管英文SEO行业有很多大V和爱好者想把这些因素全部挖出来,比如:Brian Dean在他的Backlinko博客上著有 《Google’s 200 Rank...
-
《中国程序员英雄传》主要讲述国内最顶级的程序员成长成功的真实故事。 本篇的为给各位介绍的是百度徐海洋,原百度网页搜索首席架构师,后于微软亚洲研究院从事神经网络与人工智能研发。本次访谈篇幅较长,社区会分几部分分批登载。 2017年3月16日,初春的上地。有一段时间没来...
-
深圳市斯鲁耐特科技有限公司是一家集自主研发、生产、 销售为一体的高档铝合金LED手电筒企业。 我们拥有自己的品牌Thrunite, 我们的产品广泛用于警察、军事、户外、打猎市场。 我们的产品95%远销国外, 在全世界已拥有百余家代理商和分销商。作为行业的领导者, 斯鲁耐特专注...
-
身为一个毕业后没向家里要一分钱,自己出了3格装备(房车老婆)的屌丝观点 1.千万别太在乎工资,在天朝,1000和2000的工资没什么区别,为了一点点小钱换行业,和人斗是没意义的。就像为了多补两刀送了一个人头2.时刻保持危机感,觉得公司分分钟就会倒闭,自己马上就会失业,应该怎么...
-
生态篇接近尾声,但目前所有的章节都未论述资本、人才、时间等在生态建设方面的重要性,这一节通过一篇短文来论述资本、人才和时间的重要性。 生态篇最后一个核心观点:所有的增长都是投资拉动。 再好的主意,没有投资,你什么也干不成。那什么样的投资呢?就是要压倒性的投入。我们做任何事情,要么...
-
要做内容营销,需要配套一位内容营销黑客。这位内容营销黑客需要具备什么能力? 内容营销增长黑客,需要具备什么能力? 1. 强烈的增长意识 2. 不按常规的套路出牌 3. 自身拥有寻找增长空间的"臭觉" 4. 懂SEO, 能创造内容 5....
-
“段迷”:人人都知道你的成功,能否谈谈您投资失败的案例? 段永平:我买过一只航空股,叫FRNT,亏了很多钱(之前有过一只航空股赚过很多钱)。这家公司现金流很好,就是有点太小,结果2008年被信用卡公司突然要全额现金(因为有4家别的小航空公司突然破产)。当时如果CEO想办法给...
没有评论:
发表评论
注意:只有此博客的成员才能发布评论。