首页 > 代码库 > 假期阅读笔记六

假期阅读笔记六

架构之美——企业级应用架构(四)

     给我看你的流程图而隐藏你的表,我仍然莫名其妙。如果给我看你的表,那么我将不再需要你的流程图,因为它们太明显了。
                                                                                                                                                                                                                     ——题记

      看到题记上面的那句话,你陌生吗?如果你的答案是yes,那么这就暴露了你没有阅读过《The Mythical Man-Month》这本书,中文翻译即《人月神话》。不过没关系,通过阅读《架构之美》这本书,我相信对当前大多数计算机科学的学生来说,都会具有深远的意义的。很多人看到题记上的那句话的首要理解就是:“给我看你的代码而藏起你的数据结构……”事实上,处于大多数系统核心的是数据,而不是算法。这正好与本章题目中的数据相呼应,实际上,本文的完整题目是数据增长,这不禁让我陷入沉思:现在的社会是一个高速发展的社会,科技发达,信息流通,人们之间的交流越来越密切,生活也越来越方便,大数据就是这个高科技时代的产物……喜欢逛淘宝的年轻人都知道阿里巴巴创办人马云,可是谁还记得马云在一次演讲中提到过的一句话:未来的时代将不是IT时代,而是DT (DT就是Data Technology数据科技的时代),这句话充分显示了大数据对于未来世界的影响无疑是举足轻重的。大数据时代已经来临,它将在众多领域掀起变革的巨浪,这是毫无疑问的。但作为即将从事软件行业的我们来说,必须要认识到,大数据的核心在于为客户挖掘数据中蕴藏的价值,而不是软硬件的堆砌……

       沉思过后,回到现实,学习知识与技术才是当下最最重要的任务。

书中讲述,在任何情况下,Web呈现的几乎所有面对用户的功能归根结底都是提供一个界面,访问站点专有的一组核心数据。这些信息构成了几乎所有网站的核心价值,不论它是由顶级员工研究团队创建的还是由世界各地的用户创建的。数据推动了用户喜欢的产品,所以架构师围绕数据创建了其余的传统“n层”软件栈(逻辑层与显示层)。 Facebook(Facebook是美国的一个社交网络服务网站 ,于2004年2月4日上线,于2012年3月6日发布Windows版的桌面聊天软件Facebook Messenger(飞书信)。主要创始人为美国人马克·扎克伯格。Facebook是世界排名领先的照片分享站点,截至2013年11月每天上传约3.5亿张照片。截至2012年5月,Facebook拥有约9亿用户)是一个很有用的围绕数据建立架构的例子,这个社会关系网站就是紧紧地围绕数据,使用标准的N层栈,将数据读出呈现出来。利用局域架构中心的用户社会关系数据,该平台开发了一组web服务(Facebook平台应用编程接口,或Facebook API),一门查询语言(Facebook查询语言,或FQL),以及一种数据驱动的标记语言(Facebook标记语言,或FBML),目的是将应用开发者的系统与Facebook的系统结合在一起。

      现在就让我们简单来了解一下Facebook的应用平台吧,在一般的n层架构中,应用将输入(对于Web来说,就是GET、POST和Cookie信息的集合)映射为对原始数据的请求,这些原始数据可能存在于数据库中。它们被转换为内存中的数据,并通过一些业务逻辑进行智能化处理。输出模块将针对这些数据对象进行转换,变成HTML\JavaScript\CSS等, 这只是模糊介绍,如果想要真正了解,请一定要认真阅读《架构之美》第六章——数据增长:Facebook平台的架构。 

      最后还是用一句话结束今天的阅读感悟吧:修身学习,勿固步自封!!!

假期阅读笔记六