我即將開始一個項目,我希望有一天會需要擴展能力。對我而言,關鍵問題是:我現在是否應該投入精力設計這種可能性,還是應該在我到達那裏時穿過那座橋?何時設計可擴展性?
我知道這些事情是如何發生的:每個人都認爲他們的項目可能會擴展,但大多數項目從未這樣做。
是否有一套最佳實踐,可讓您在稍後階段更輕鬆地進行縮放,而不會在可能永遠不需要的東西上投入太多?
顯然我沒有可擴展網站的經驗。目前我傾向於Scala/Play!/Akka。從我可以從Akka網站收集到的信息,它非常適合這種類型的項目(因爲它提供了一個工具集,允許在一臺機器上開發並擴展到任意數量的機器)。
該項目是面向消費者的網站,涉及一些用戶交互(評論,消息,投票等)。不過,主要焦點是編輯。它不是Facebook :)
沒有經驗的任何這些技術(我的經驗主要來自PHP,AS3,Objective-C),我現在可能有點太多了。但是我不會馬上去看它。我知道我需要獲得一些使用Scala和Play的經驗!第一。
任何意見非常感謝。
既然你是Scala的新手,你會想要重寫(或者說做「重大重構」)你的項目的任何部分。我會盡力堅持立即的要求。我認爲這個一般建議,而不是專門針對你的問題。 – ziggystar 2012-02-16 09:23:30