爲一名架構師,我們應該掌握哪些技術呢?

這是一篇博客園上的文檔,說的是架構師一些技能方向

原地址:http://www.cnblogs.com/lori/archive/2013/02/03/2890608.html

佔佔簡單來談一下:

          1   面向對象OOP的理解,我是說理解,我不希望你告訴我百度裏的概念!


          2 常用的數據結構,對於常見的數據結構,算法,應該知道一些!


         3  WEB服務,對於分佈式,大一點的項目都會遇到,你可以用WS,WCF,Remoting去實現它,它們的原理是你應該知道的,因爲你是一名架構師,兄弟們都指着你呢,呵呵!

       

         4 全文檢索:lucene.net,當然lucene只是實現全文檢索的一種方式,你可以使用其它文件索引來幹這事

       

         5 NOSQL:你可以選用不同的開源項目,redis,memcached你會用一種就行了,呵呵


         6 緩存:cache,每個項目都會有自己的緩存機制,作爲架構師的你,必須爲你的企業開發一個統一的,健壯的,易擴展的組件,這是必須的,也是我們的責任!

        

          7 負載均衡:Nginx,對於訪問量大的WEB服務器,做負載是必須要走的路,沒有一臺服務器可以滿足無窮大的訪問量,去多架幾臺WEB服務器吧,呵呵

            

          8 文件存儲:FastDFS,無論是京東,淘寶,稍微有規模的企業都會有自己的文件存儲機制,對於文件上傳,下載,管理是很有必要的,我們將數據庫,WEB服務,WWW服務,文件服務器分開吧,呵呵!


           9 面向服務的體系結構(service-oriented architecture,SOA)組件,統一,公用,規範,當然你的項目有這些東西時,你應該去理解一個SOA了,它會將系統公用的模塊,組件統一起來,爲外部提供一個統一的接口,在各個領域中,統一去調用,還是那句話:我不要DRY,呵呵!

           

           10 面向切面(方面)的編程: Aspect Oriented Programming(AOP),面向切面編程, 它是對面向對象OOP的補充,它讓程序開發變得更加完美,將一個系統在橫向上進行切割,把可以提出現的東西提出來,並使用動態插拔(動態代理)機制實現組件在各個領域系統中的插拔,微軟的orchard是個不錯的例子,呵呵!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章