11期Beta技術沙龍總結體會

最初記錄在Twitter上,整理上來:

 

SAE團隊最初3-4人,現在7-8人 


SAE主要使用的開源產品:apache,ngingx,memcache,mongodb,mysql等,針對各項產品有自己的自定義,如添加apache mod 進行資源調配等


部署在SAE上的應用會有多個前端實例,代碼文件通過底層的分佈式文件系統實現文件同步,通過memcache控制版本等信息


SAE對於cron jobs的實現一方面是一個隊列,另外還有一個分佈式全局鎖,保證任務只被執行一次。爲了減少輪詢,用了最小堆。還有其他一些tip並未詳細介紹。


SAE中的mysql爲了避免安全問題,屏蔽了一些大批量的操作。支持編程方式的讀寫分離。


SAE中,並沒有提供分佈式數據庫/kv-db,貌似是下個季度會上相關的東西。數據庫負載還是讀寫分離。


總體來說,SAE運用了很多開源軟件,內部基礎架構(分佈式文件系統,異步隊列,全局鎖等)上面的,多語言實現的大規模系統。 


另外大家對信息審覈方面還是很關注,新浪的同學說不會刪數據,應用會驗證訪問。 


Memcache 在整個系統中的作用很重要,分佈式的緩存可以靈活的運用在很多場景,很好用。

 


 

總體來說,SAE雲集算平臺是建立在成熟的新浪基礎架構上面(分佈式文件系統,異步隊列,分佈式鎖等),豐富運用開源軟件進行拼接,裁剪,定製,最終完成整個系統。整個系統,新浪的基礎架構作用非常顯著,很多核心功能都是藉助這些基礎架構來實現的。

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