豆瓣评审经常去逛逛,前2天看到一个将豆瓣系统架构的胶片,有感写了一下一些小字,鄙人拙见,有不对之处望各位批评指正。
没有最好的架构,只有适合的架构。
适合的是当前的经济能力和用户规模。在有限的经济能力下,花费大量的气力取配备豪华的设备和人力资源是一种商业上的浪费。从系统刚上线,到系统衰竭的那一刻。会经历用户规模迅速膨胀,稳定,下降等阶段。在不同阶段对系统资源的消耗也是不同的。使用一台性能卓越的电脑专门去玩fc的模拟器一样是浪费的。
系统架构应该是不断演进的。
从这个角度上看系统,仿佛在某一时刻给定一个好的系统架构是件容易的事了。我认为好戏有几个:
- 架构的动态演进过程才是跌宕起伏的故事主线。
- 架构是如何隔离业务,又服务于业务的。
- 架构是如何考虑其扩展性的。
架构的动态演进过程才是跌宕起伏的故事主线。从该材料上,作者给出了系统从1.2M动态请求/天~20M动态请求/天的9个发展的历程碑。每次都需要在技术架构、部署方案、硬件配备上作出调整和优化。硬件需要替换、软件需要优化。只替换、扩容硬件,在短期可以明显的得到性能提升,但软件垃圾,会将整个系统编程一个烧钱的无底洞。iPhone在中高级的硬件的基础上,在软件商给用户带来了极大地体验享受。
做系统架构需要对整个系统的每个部件都了如指掌。架构师就像把玩手里的一对乐高积木,根据业务的需求,搭建起不同的玩具。
分享到:
相关推荐
豆瓣网技术架构变迁的知识点主要包括以下几个方面: 1. 豆瓣网简介:2005年3月上线,是一个以分享和发现为核心内容的社区,主要内容包括读书、电影、音乐、小组、同城以及九点等板块,同时还有“我的豆瓣”和“友邻...
【豆瓣网技术架构详解】 豆瓣网作为国内知名的社交与文化分享平台,其技术架构的设计与优化对于支撑海量用户的高并发访问至关重要。洪强宁,作为豆瓣的首席架构师,曾在2010年的QCon北京大会上分享了豆瓣网的技术...
豆瓣网,作为中国知名的Web2.0平台,其技术架构的发展历程揭示了互联网技术的演进和创新。本文将深入探讨豆瓣网的技术架构变化,包括早期的基础架构、应对高并发的解决方案、数据存储与处理、分布式系统以及持续优化...
在这个领域,豆瓣网、Facebook和淘宝作为全球知名的互联网公司,它们的架构设计具有重要的参考价值。 【豆瓣网架构】 豆瓣网是中国的一家知名社交媒体和内容分享平台,它的架构设计注重用户互动和内容推荐。豆瓣的...
豆瓣,作为一家知名的互联网公司,不仅以其独特的文化氛围闻名,同样在技术架构和组件方面也有所创新和贡献。在CTO俱乐部北京举办的第99期主题活动中,豆瓣的首席架构师洪强宁介绍了豆瓣的技术架构和自主研发的几个...
### 豆瓣网海量数据存储架构分析 #### 关于豆瓣 豆瓣网作为一个分享和发现书籍、电影、音乐等文化生活信息的用户生成内容(UGC)社区,自2005年4月上线以来,迅速成长为一个具有广泛影响力的平台。截至报告撰写时,...
3. **数据库设计**:精仿豆瓣网需要设计复杂的数据库架构,包括用户表、书籍/电影/音乐信息表、评论表、评分表等,以支持多种数据查询和操作。 4. **API接口**:为了实现用户登录、评论发布等功能,需要创建RESTful...
这个源码集成了豆瓣网的主要功能和架构,供开发者研究、学习或者作为开发类似网站的基础。 【描述】:“豆瓣网PHP5版整站源码”是一个用于了解和分析豆瓣网站实现方式的资源。它包含了网站前端和后端的所有代码,...
《豆瓣架构演进》这份学习资料深入探讨了互联网巨头豆瓣网在发展过程中其技术架构的迭代与优化。作为一家提供图书、电影、音乐等多领域信息分享与评价服务的平台,豆瓣的技术架构需要应对海量数据处理、高并发访问...
在这个项目中,我们关注的是“仿豆瓣网首页”的前端代码实现,它主要涉及HTML和CSS技术。下面我们将详细探讨这个项目的各个方面。 【HTML基础与结构】 HTML(超文本标记语言)是网页的基础,用于构建网页的骨架。在...
【标题】:“豆瓣官网_前端仿豆瓣官网_”是一个项目,旨在通过HTML、CSS和JavaScript技术来模拟实现豆瓣官网的首页。这个项目对于初学者来说是一个很好的实践平台,可以帮助他们熟悉前端开发的基本流程和技巧。 ...
Java豆瓣网API是一个供开发者使用的接口,允许他们构建与豆瓣网相关的应用程序或服务。这个API主要面向Java开发者,提供了一套完整的Java库,方便在Java环境中进行豆瓣网的数据获取和操作。通过使用这个API,开发者...
【标题】"仿豆瓣网主页" 是一个项目,旨在通过HTML5、JavaScript和CSS技术来重现豆瓣网的主页布局和功能。这个项目可以帮助初学者理解网页开发的基本原理,特别是对于那些对豆瓣网的界面设计感兴趣并希望学习如何...