網友最喜歡的十大軟體架構和可伸縮性設計
1. Force.com’s Multi-Tenant Architecture(對租戶架構):
Force.com是一個優秀的按需應用開發平臺使用,支援數以萬計的組織。個別企業和商業軟體作為服務( SaaS )供應商信任的平臺,以提供穩定,可靠,網際網路規模應用。為了滿足需求,其極端龐大的使用者人口, Force.com的基金會是一個後設資料驅動的軟體架構,使多租戶應用。其白皮書闡述了專利技術,使Force.com平臺,快速,可擴充套件和安全的任何型別的應用程式。
http://wiki.developerforce.com/index.php/Multi_Tenant_Architecture
影片講解英文:
http://www.infoq.com/presentations/SalesForce-Multi-Tenant-Architecture-Craig-Weissman
2.Dan Pritchett on Architecture at eBay (Video)
其中談到了 EBay .com doesn't use transactions EBAY不使用事務。劃分資料庫,區分重要的和不重要的,ebay是倡導到處非同步的,事務和非同步有矛盾之處,具體談話見(有文字):
http://www.infoq.com/interviews/dan-pritchett-ebay-architecture
3.Orbitz.com Architecture with Brian Zimmer
一開始他們也使用big thread pool來處理高併發,不成功後,然後轉移到使用Java NIO實現非同步http。他們的request-response relationship a和 concurrency relationship並沒有建立在Java的執行緒上(傳統的J2EE機制),見文字談話:
http://www.infoq.com/interviews/Architecture-Brian-Zimmer
4. Scalability Principles可伸縮性原理
首先是減少處理時間: Collocation(搭配即用即取) Caching Pooling Parallelization Partitioning Remoting
第二點是Partition,正如ebay倡導Partition Everything,不要把所有資料放在一個共享資料庫中,可以使用類似Restful方式,從客戶端開始進行應用狀態分割槽。
第三點Scalability is about concurrency, 伸縮性是有關併發的,如果你需要一個鎖或事務(e.g. local objects, database objects, etc), 請儘可能以更少時間處理,If you do need to hold locks (e.g. local objects, database objects, etc), try to hold them for as little time as possible.
其他見文章:
http://www.infoq.com/articles/scalability-principles
5.An Unorthodox Approach to Database Design : The Coming of the Shard
談論瞭如何進行資料庫的效能和伸縮性提高。
http://highscalability.com/unorthodox-approach-database-design-coming-shard
6.Domain Driven Design and Development In Practice領域驅動設計開發和實踐
從建模 專案管理 程式碼實現,框架 等等各個方面論述了DDD在實踐中應用。本站有大量Evans DDD討論。
http://www.infoq.com/articles/ddd-in-practice
中文:
http://www.infoq.com/cn/articles/ddd-in-practice
本站討論:
http://www.jdon.com/article/35600.html
[該貼被admin於2009-07-31 14:27修改過]
相關文章
- 大型網站的可伸縮性架構如何設計?網站架構
- 網站架構的伸縮性設計網站架構
- 大型網站技術架構(六)--網站的伸縮性架構網站架構
- 可伸縮性和重/輕量,誰是實用系統的架構主選?架構
- Node.js的可伸縮性Node.js
- 高可用可伸縮架構實用經驗談架構
- 彈性伸縮:高可用架構利器(架構+演算法+思維)架構演算法
- 關於記憶體快取的可伸縮性問題記憶體快取
- 可伸縮的微服務告警系統設計指南微服務
- 軟體架構設計架構
- Twitter如何使用Redis提高可伸縮性Redis
- 軟體架構設計原則和模式(上):分層架構設計架構模式
- 淘寶可伸縮高效能網際網路架構: 果然每一項都很關鍵架構
- 我最喜歡的10條程式設計語錄程式設計
- 程式設計師最喜歡說的20句話程式設計師
- 最喜歡和程式設計師一起吃飯了程式設計師
- 架構實戰--軟體架構設計的過程架構
- 程式設計師最喜歡的五大神器程式設計師
- 新程式設計師最喜歡的 6 種崗位程式設計師
- 軟體架構, 軟體框架,設計模式的區別架構框架設計模式
- 構建高效且可伸縮的結果快取快取
- Java軟體架構設計慨論(轉載)--設計模式和系統架構的關係Java架構設計模式
- 我喜歡的技術性網站網站
- 程式設計師出境之我最喜歡的圖靈書程式設計師圖靈
- 程式設計師面試,我最喜歡的10個問題程式設計師面試
- 趣文:你最喜歡的程式設計師漫畫是?程式設計師
- 2023軟體架構和設計的趨勢架構
- 伸縮架構原理也適用於大模型架構大模型
- 改善Linux核心和可伸縮性適應企業環境(轉)Linux
- 軟體架構設計模式大全 - vikipediaaaa架構設計模式
- 軟體設計、架構與 UML 建模架構
- 簡析Uber的可伸縮監控:uMonitor和Neris
- 10個我最喜歡問程式設計師的面試問題程式設計師面試
- 十大常用軟體架構模式簡介架構模式
- 一個網友求助的軟體的演算法分析------explzh好象是壓縮與解壓縮軟體演算法
- SaaS(軟體即服務)架構設計架構
- 《軟體架構設計》讀書筆記架構筆記
- 認識軟體架構:設計面面觀架構