1. 程式人生 > >SDCC講師預熱專訪:淘寶岑文初談開放平臺架構

SDCC講師預熱專訪:淘寶岑文初談開放平臺架構

CSDN年度技術盛宴2012 SDCC中國軟體開發者大會將於2012年9月8日-9日北京 • 國家會議中心舉行。軟體研發頻道 將採訪一些與會講師,談談他們將在會上分享的內容。

本期我們採訪的講師是淘寶開放平臺架構師、技術和產品團隊負責人 岑文初。



CSDN:請您對自己做個簡單介紹,尤其是在開放平臺方面的技術經驗和積累。您目前最關注哪些技術領域?

岑文初
:從2007年底開始構建阿里系最早的開放平臺,2009年正式加入淘寶開始負責淘寶開放平臺基礎架構建設,2012年負責整個淘寶的開放平臺技術和產品團隊。

開放平臺發展的過程中技術也不斷的在發展,從最早的網站服務化(SCA,OSGI),平臺授權(OAuth),服務流控與服務隔離(Web容器非同步化服務處理),服務生命週期管理(服務接入與文件,SDK自動化等),到後來的平臺透明化(海量流式資料即時分析),多樣化服務(ATS非同步大任務處理服務,Streaming API流式資料推送服務,支援並行和序列化的QL服務),無線客戶端的安全及服務易用(IOS、Android),JS元件(支援網站接入)。

CSDN:作為電商開放平臺的代表,您覺得淘寶開放平臺在架構方面有哪些特點?尤其在系統穩定和資料安全性方面,淘寶用到了哪些技術、經歷了哪些磨歷?

岑文初
:淘寶開放平臺架構關鍵詞:透明,核心模組小,按需簡化設計,多層次設計配合(js,client,server),服務模式創新。

系統穩定:1.Web容器非同步化支援服務流控和隔離。同步的http服務處理模式在初期後端服務不多,服務質量差異不大的情況下能夠滿足需求,但是當後端服務越來越多(最初30個公開服務到今天300多個公開服務),服務質量和響應參差不齊的情況下,開放平臺自身的穩定性直接受制於後端某一個服務,因此當後端某一個服務出現不穩定,就會直接使得淘寶開放平臺服務全線無法服務,因此將同步的http服務中轉改造為非同步中轉並設定了權重執行緒池來差異化對待不同重要度的服務,最後實現服務之間質量影響隔離,服務與平臺穩定性隔離。

2、.基於流式資料分析可以每一分鐘產出業務和系統的統計資料。
對比一些基線和告警閥值,最快速度的定位問題,並且採取執行期控制的方式來避免問題的擴大。

資料安全:

1.淘寶開放平臺是所有開放平臺中對於資料安全要求最高最細的開放平臺,當前除了使用業界標準的OAuth2,同時還將安全控制從服務緯度細化到了服務欄位級別,同時對於資料安全性分成了四個級別,結合應用形態和應用安全指標差異化控制。

2.通過JS元件化整合實現對使用者發起服務和isv應用服務端發起服務的差別驗證,對於電子商務買家類服務開放提高了安全性。3.提供無線端SDK靜態類庫方式,平衡無線使用者的安全性和使用者體驗。

CSDN:在淘寶11.11活動中,面對這種突發的海量訪問請求,淘寶開放平臺採取了哪些應對措施?

岑文初
:淘寶的11.11訪問量其實一直在預期以內,因為平臺自身對於資料流解析,非同步化都保證了高效的系統處理能力,同時可以解除安裝的一些服務控制保證了服務控制流程如果出現問題可以隨時降級處理,保證業務正常支援。另一方面,對於海量訂單的對外輸出,提供了Streaming api,降低輪詢服務帶來的壓力,同時能夠給開發者和商家最快速的訊息投遞。

CSDN:定義設計API介面有哪些學問和經驗可以分享的?

岑文初
:對於資料獲取類服務非常重要的一點就是保留fields欄位,也就是可以支援有選擇的資料返回,這樣對於服務升級(欄位增加或者減少)都會非常主動,同時也非常適合做QL對映。

另一方面,對外提供服務必須要先定義服務處理所對應的資源定義,這樣可以避免服務過程化設計開放(服務要設計為面向資源開放),保證業務內部邏輯變更對外透明。對於操作型服務(更新,刪除,新增),需要防範重放攻擊,業務需要支援一些主鍵欄位或者隨機一次性會話欄位。

CSDN:您在本次SDCC大會上想分享的話題是?

岑文初:上面四個問題中我所提及的內容都會在SDCC上分享。當然如果網友們對於淘寶業務開放的思路和應用業務設計的案例分析感興趣,歡迎大家和我一起探討。(關注岑文初部落格


要想現場聽取岑文初演講並與他深度交流的朋友請參加SDCC中國軟體開發者大會,更多關於本次中國軟體開發者大會的講師和精彩內容介紹,請關注2012 SDCC 官方網址

如果您想申請參加2012中國軟體開發者大會,請完整填寫以下資訊。>>>報名地址

如果您想申請2012中國軟體開發者大會演講機會成為會議演講嘉賓,請完整填寫以下資訊。大會組委會將對您提交的資訊進行稽核。對符合要求者,組委會將榮幸邀請您作為演講嘉賓參加2012中國軟體開發者大會

大會熱線:010-64387266
票務客服:010-51661202-129
大會郵箱[email protected]
更多資訊詳見大會官網http://sdcc.csdn.net/