大数据时代的IT架构设计(来自互联网、银行等领域的一线架构师先进经验分享)


IT架构设计研究组 编著  

ISBN 978-7-121-22605-2

2014年4月出版

定价:49.00元

208页

16开

编辑推荐

l  一书在手,架构无忧

l  三十位一线架构师真知实践

l  百位顶级架构师献计献策

l  十万文字尽显架构精华

内容提要

《大数据时代的IT架构设计》以大数据时代为背景,邀请著名企业中的一线架构师,结合工作中的实际案例展开与架构相关的
讨论。《大数据时代的IT架构设计》作者来自互联网、教育、传统行业等领域,分享的案例极其实用,代表了该领域较先进的架构。无论你就职于哪一行业都可以
从本书中找到相关的架构经验,对您在今后的架构设计工作中都能起到很好的帮助作用。

《大数据时代的IT架构设计》适合具备一定架构基础和架构经验的人阅读。

目录

第1 篇 Hadoop 平台应用架构

Hadoop 技术在电信运营商上网日志处理中的应用架构/方建国............... 2

Hadoop 平台在金融银行业的应用架构/薛强彦................. 9

优酷土豆Hadoop 平台开放之路/傅杰....................... 16

第2 篇 推荐系统架构

腾讯个性化精准推荐平台架构/洪坤乾............... 28

社交网络大数据挖掘与社会化推荐引擎的构建/邓雄.............. 42

第3 篇 应用架构实践

微博用户兴趣建模系统架构/张俊林.............. 58

针对移动互联网应用的网络建设和优化/李永斌......... 65

西门子系统架构管理实践/李伟.................. 80

如何构建高性能、稳定的SOA 应用/汪洋............ 91

基于开源技术的网络安全架构实践/李晨光..................106

TOGAF 应用架构设计落地之道/温昱.....................120

分布式系统安全设计解决方案/汪洋............129

第4 篇 大数据下的存储实践

淘宝海量文件存储实践/张友东.......................136

内存作为统一存储实践/尹伟铭.....................145

第5 篇 数据库架构实践

数据库优化精髓暨数据架构最佳实践/侯圣文..............154

Oracle、MySQL 还是NoSQL/简朝阳.................162

SQL Server 中的高可用性/宋沄剑.......................169

第6 篇 大数据下的IT 架构变迁

京东商城网站架构演变/王晓钟..............................180

庶民架构——新浪视频后台架构变迁/郝光普....................189

前言

卷首语

——架构与建筑

架构与建筑在英文里是同一个词,都叫Architecture。建筑已经有几千年的历史,而IT 架构不过几十年的光阴。在人类光辉灿烂的建筑史面前,IT 架构还只是一个小婴儿。

在谈到IT 架构时,很多人喜欢把它和建筑做比较。笔者这里也不妨一试。翻了翻关于建筑的历史,名言名句数不胜数,这些建筑经验的规律性总结,对IT 或有启发之益。

建筑与房子的区别在于,前者是艺术,后者只是一种东西。美国建筑大师F.L.赖特说:“建筑,是用结构来表达思想的科学
性的艺术”。当我们在胜地观光时,总喜欢拍下那些或精巧、或宏伟的建筑——因为它的美。可我们有多少人能欣赏到虚拟世界里的IT 架构之美呢?当Till
Adam 等人的《架构之美》成为畅销书时,我们恍然大悟,IT 架构也是一种艺术。

要成为艺术家,离不开想象力和创造力。在很多公司关于架构师的招聘广告以及一些架构师的经验分享中,“想象力和创造力”
已为大家所推崇,可我们想想,有多少人真的做到了呢?站在艺术而不只是科学的角度看,难怪有人会质疑中国到底有没有真正的架构师存在?或许美籍华人建筑师
贝聿铭的这段话会给我们启发:“建筑是研究如何浪费空间的艺术。建筑始于工程完结之处。建筑师必定是伟大的雕塑家和画家。如果他不是雕塑家和画家,他只能
算个建造者。”

年轻的中国架构师们,想办法把你所掌握的技术变成艺术吧,而不只是为了完成一份工作、一个项目。“当技术实现了它的真正使命,它就升华为艺术。”德国建筑大师密斯·凡·德罗如是说。

相信“少即是多”这句话已经被许多软件架构设计人员、互联网产品经理、UI
设计师奉为圭臬。比如在敏捷软件开发方法中就到处体现出了这一原则,并因此让软件开发变得精益而高效。乔布斯和苹果公司更是把这种简约之美发挥到了极致。
面对数据中心里日益复杂的IT 基础架构,许多大型IT 厂商也都把简化作为自己努力的方向。可你是否知道,“少即是多”正是出自密斯·凡·德罗之口。

作为20 世纪中期世界上最著名的四位现代建筑大师之一,密斯·凡·德罗坚持“少即是多”的建筑设计哲学,在处理手法上主张流动空间的新概念。他的设计作品中各个细节精简到不可精简的绝对境界,不少作品结构几乎完全暴露,但是它们高贵、雅致,已使结构本身升华为建筑艺术。

平衡感、和谐感是建筑设计中的一个美学原则。建筑不仅内部结构需要平衡,其外观也需要与环境变化相平衡。建筑大师张开济
有句名言:“建筑设计不能只顾自己的一个设计,而要和整个城市的风格相和谐。”试想,当梁思成看到今天中国内地占到全球70%的摩天大楼时,会不会继续发
出他几十年前曾经发出过的感慨:“中国没有建筑,只有房子。”

IT 架构何尝不是一种需要“平衡”的艺术——业务与技术之间、子系统之间、局部与全局之间、性能与稳定之间。不夸张地说,架构的不断优化、升级、改造、创新,本身就是在试图找到一种新的平衡。

世上没有永恒,只有变化。科学如此,艺术亦如此。建筑如此,IT架构亦如此。著名现代主义建筑大师格罗庇乌斯曾说:“建
筑学必须前进,否则就要枯死。建筑没有终极,只有不断变革。”“变革”这个词对于搞IT
的人来说,再熟悉不过了。回顾架构师大会走过的五年,今天大家关心和讨论的话题已经大不一样。时下,大数据、云计算、移动正在成为时代的弄潮儿。翻翻这本
《大数据时代的架构设计》,你不难看到这些变化。

年轻的架构师们,让我们在变化之中,发挥想象力,借助技术之手,发现和创造“平衡高效、简约灵活”的IT 架构之美吧!

IT168 企业级总编 洪钊峰

大数据时代的IT架构设计的更多相关文章

  1. 新书发布《大数据时代的IT架构设计》

    <大数据时代的IT架构设计>以大数据时代为背景,邀请著名企业中的一线架构师,结合工作中的实际案例展开与架构相关的讨论.<大数据时代的IT架构设计>作者来自互联网.教育.传统行业 ...

  2. 我读《大数据时代的IT架构设计》

    架构设计是一门艺术,对架构的掌握要通过多看,多学,多交流,多积累,从实战架构上总能吸收到很好的营养,这边书虽然 (一).hadoop技术处理电信行业的上网日志 根据上网的url或未知url爬取内容,进 ...

  3. Apache Beam实战指南 | 大数据管道(pipeline)设计及实践

    Apache Beam实战指南 | 大数据管道(pipeline)设计及实践  mp.weixin.qq.com 策划 & 审校 | Natalie作者 | 张海涛编辑 | LindaAI 前 ...

  4. 柯南君:看大数据时代下的IT架构(5)消息队列之RabbitMQ--案例(Work Queues起航)

    二.Work Queues(using the Java Client) 走起   在第上一个教程中我们写程序从一个命名队列发送和接收消息.在这一次我们将创建一个工作队列,将用于分发耗时的任务在多个工 ...

  5. 柯南君:看大数据时代下的IT架构(4)消息队列之RabbitMQ--案例(Helloword起航)

    柯南君:看大数据时代下的IT架构(4)消息队列之RabbitMQ--案例(Helloword起航) 二.起航 本章节,柯南君将从几个层面,用官网例子讲解一下RabbitMQ的实操经典程序案例,让大家重 ...

  6. 柯南君:看大数据时代下的IT架构(3)消息队列之RabbitMQ-安装、配置与监控

    柯南君:看大数据时代下的IT架构(3)消息队列之RabbitMQ-安装.配置与监控 一.安装 1.安装Erlang 1)系统编译环境(这里采用linux/unix 环境) ① 安装环境 虚拟机:VMw ...

  7. 看大数据时代下的IT架构(1)业界消息队列对比

    一.MQ(Message Queue) 即 消息队列,一般用于应用系统解耦.消息异步分发,能够提高系统吞吐量.MQ的产品有很多,有开源的,也有闭源,比如ZeroMQ.RabbitMQ. ActiveM ...

  8. 大数据时代的新BI系统架构发展趋势

    商业智能(BI,Business Intelligence).它是一套完整的解决方式,用来将企业中现有的数据进行有效的整合,高速准确的提供报表并提出决策根据.帮助企业做出明智的业务经营决策.     ...

  9. 跟上节奏 大数据时代十大必备IT技能(转)

    新的想法诞生新的技术,从而造出许多新词,云计算.大数据.BYOD.社交媒体……在互联网时代,各种新词层出不穷,让人应接不暇.这些新的技术,这些新兴应用和对应的IT发展趋势,使得IT人必须了解甚至掌握最 ...

随机推荐

  1. android混淆那些事

    写给Android开发者的混淆使用手册 综述 毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆. 首先,这里说的的混淆其实是包括了代码压缩.代码混淆以及 ...

  2. Linux网关配置(centos6)

    1.找寻本地机器网关的位置,点击红圈位置 打开后样式 2.双击点开打开网络和共享中心,找到查看活动网络---->点击右边的本地连接 3.点击详细信息 4.查看如下 5.对照配置,进入linux命 ...

  3. 最喜欢的算法(们) - Levenshtein distance

    String Matching: Levenshtein distance Purpose: to use as little effort to convert one string into th ...

  4. 核心动画(CAKeyframeAnimation)

    Main.storyboard ViewController.m // //  ViewController.m //  8A02.核心动画 - CAKeyframeAnimation // //  ...

  5. java-7311练习(上)

    java练习,仅供参考! 欢迎同学们交流讨论. JDK 1.8 API帮助文档 JDK 1.6 API中文文档 Java GUI -------------------------2016-10-23 ...

  6. [LeetCode]413 Arithmetic Slices

    A sequence of number is called arithmetic if it consists of at least three elements and if the diffe ...

  7. ListView之头部浮动效果

    ListView 中有时需要在顶部固定一个浮动栏,当向上滑动 ListView 时,浮动栏固定在顶部,当向下滑动 ListView 到其 HeaderView 可见时,浮动栏成为ListView的一部 ...

  8. HTML5-列表的使用

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  9. Android 自定义View 三板斧之三——重写View来实现全新控件

    通常情况下,Android实现自定义控件无非三种方式. Ⅰ.继承现有控件,对其控件的功能进行拓展. Ⅱ.将现有控件进行组合,实现功能更加强大控件. Ⅲ.重写View实现全新的控件 本文来讨论最难的一种 ...

  10. MySQL1:MySQL函数汇总

    前言 MySQL提供了众多功能强大.方便易用的函数,使用这些函数,可以极大地提高用户对于数据库的管理效率,从而更加灵活地满足不同用户的需求.本文将MySQL的函数分类并汇总,以便以后用到的时候可以随时 ...