網友最喜歡的十大軟體架構和可伸縮性設計

banq發表於2009-07-31
My 10 favorite links on Software architecture, scalability and design

http://www.keksrolle.de/index.php?/archives/140-My-10-favorite-links-on-Software-architecture,-scalability-and-design.html

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修改過]

相關文章