成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

百度首席架構師眼中的架構

開發 架構
架構 (architecture) 這個概念確實不好定義。一千個人心中有一千個哈姆雷特,一千個工程師眼里也能有一千種架構。以建筑為例,設計師想方案,建筑師出圖紙,工人施工同時項目管理貫穿始終,那圖紙就是架構。如果說到烤鴨,骨頭和肉是代碼,鴨架子就是架構,而過程管理將其變成烤鴨。

編輯注:本文作者 @林仕鼎 為百度首席架構師。

原文地址:http://hi.baidu.com/linsd99/blog/item/9de5a90ad17770d03ac7632c.html

今天@Laruence 挖了個坑,我試著來灌點水。純粹個人觀點,不準確也不全面。

架構 (architecture) 這個概念確實不好定義。首先,它很虛,不像代碼可以用源文件“自證”。其次,它很泛,好像跟什么都相關,開發、測試、部署甚至運營等各階段都有其影子。然后,它好像還在變,在計算機發展的各個階段(Mainframe/PC/Cloud)都感覺不太一樣。而且,在不同的領域也都有不同的反映。

所以,一千個人心中有一千個哈姆雷特,一千個工程師眼里也能有一千種架構。在2012年2月1日晚11點左右(向Pkubuntu致敬),我的看法可以用兩個例子說明。以建筑為例,設計師想方案,建筑師出圖紙,工人施工同時項目管理貫穿始終,那圖紙就是架構。如果說到烤鴨,骨頭和肉是代碼,鴨架子就是架構,而過程管理將其變成烤鴨。

如果要更正式點定義,架構就是model和pattern,從而把code串成system。而其中最重要的就是design principles (設計原則),即為什么這個問題要用這個而非那個。更文藝點,再結合點美學,也可以叫作design philosophy (設計哲學或理念)。

然后我們來看什么是model和pattern,這兩個具體的定義我還沒想出來。先說一下比較,model偏宏觀,而pattern偏微觀;model重抽象描述,而pattern重具體實現。比如,你的系統有一個服務端和一個客戶端,那么client/server就是model,而client與server之間的交互方式則是pattern,比如RPC/message、同步/異步,比如用滑動窗口來組織請求與應答等等。當然,這和系統的尺度有關。如果你zoom in到服務端,此時的model可能就是模塊的組織關系,而pattern則是調用方式,比如用function call還是event等。

具體到領域上,我覺得主要有三類架構問題(不包括硬件):

1. 軟件架構,其典型用例是企業級軟件,通過合理的功能抽象,提取出公共組件和通用流程,進行最大化的功能復用 (reuse)。我稱其為軟件的可維護性問題。

2. 系統架構,其巔峰是OS,重點是解決資源的分配與復用 (multiplexing)。

3. 大規模分布式架構,主要應用在Cloud中,重點是大規模系統的資源整合、快速交付和運維問題。

1有《Design Patterns》一書,2有很多OS、并行程序設計的書可供參考 (或者應該寫本《Parallel Patterns》?),3目前我還不知道有什么書可參考。

那為什么架構會很泛又多變呢?這就牽扯到開發過程了。我們再引入一個方法論 (methodology) 的概念。傳統軟件工程那一套不必說了,互聯網服務常用迭代式的開發方法 (現在又叫敏捷),這就是方法論。我個人的做法通常有三種:divide and conquer,modeling and iterate,back-of-envelop-calculation and simulation,按問題的規模、難易程度、熟悉程度、項目的組織方式等等選擇不同做法。這就又提到架構師這個角色了,找時間再談。

總而言之,相對于代碼和功能這些更實際的東西,以上所說的都是偏虛偏抽象的事情,我稱其為開發工藝問題,包括架構和方法論兩個層面。不同時代的系統,其組成不同,對開發工藝的要求也不同。在Cloud時代,可歸結為三點:軟件架構和開發過程支持快速迭代,系統架構與分布式架構支持大規模用戶和數據分析,然后由數據分析驅動迭代。

 

責任編輯:yangsai 來源: 百度空間
相關推薦

2012-05-09 08:59:59

百度云架構師林仕鼎

2020-01-16 15:35:00

高并發架構服務器

2020-09-06 20:20:26

百度黃埔學院

2011-10-23 11:21:22

DevOpsQcon喬梁

2009-12-18 10:22:50

Ray Ozzie架構師

2012-11-12 10:04:53

MySQL開發模式

2020-01-13 19:53:09

AI

2012-12-13 09:40:04

架構師

2011-03-11 15:38:08

Java

2010-04-20 09:18:00

架構師

2013-08-29 09:20:32

百度Clouda輕應用

2016-04-15 13:45:48

2012-11-01 15:09:44

殷塞信息首席架構師

2014-10-28 09:56:56

Hadoop

2010-03-02 09:44:32

首席架構師趙亮

2017-06-01 09:34:53

公有云數據遷移

2010-10-19 10:39:45

鮑爾默軟件架構師

2012-11-30 09:44:25

百度云相冊云計算中心

2013-08-23 17:12:07

百度WebApp開發框架

2019-07-29 11:25:23

架構師架構方案架構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕国产精品视频 | 成人精品一区 | 国产一区亚洲二区三区 | 51ⅴ精品国产91久久久久久 | 91久久精品国产 | 欧美成人a∨高清免费观看 欧美日韩中 | 国产乱精品一区二区三区 | 电影91久久久 | 久久综合一区 | 国内自拍真实伦在线观看 | 成人欧美一区二区三区白人 | 涩色视频在线观看 | 青草青草久热精品视频在线观看 | 午夜影院在线播放 | 国产精品久久久久久久久久免费看 | 高清欧美性猛交xxxx黑人猛交 | 欧美日韩国产综合在线 | 日本欧美黄色片 | 一区二区三区国产好的精 | 亚洲人成在线观看 | 日韩精品免费视频 | 欧美日韩福利视频 | 9999国产精品欧美久久久久久 | 精品入口麻豆88视频 | 国产免费一区二区三区 | 一区二区日韩 | 国产乱码久久久 | 欧美片网站免费 | 成人二区三区 | 在线观看av网站永久 | 欧洲妇女成人淫片aaa视频 | 日本一级淫片免费啪啪3 | 精品国产欧美一区二区三区成人 | 日韩成人一区 | 久久精品中文字幕 | 日韩一区和二区 | 精精国产xxxx视频在线播放 | 国产资源在线视频 | 911精品美国片911久久久 | 欧美黄a| 天天干成人网 |