999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Darkstar 架構研究

2010-08-15 00:52:53費立寧
科技傳播 2010年19期

費立寧

同濟大學軟件學院,上海 201804

0 引言

隨著網絡游戲等云計算產業的爆發式增長,設計實現優秀的云計算架構已成為當前架構師面臨的最大挑戰之一。

以網絡游戲為代表的云計算網絡服務要求其架構具有可靠、容錯、持續、高效、伸縮等特性。當前應用的架構實踐都無法穩定,一致,經濟并一般性的滿足所有這些特性。

Darkstar提供了通用,健壯,高效,可伸縮并簡單易用的基礎框架,它使開發者專注于服務的功能特性而非物理,通訊等基礎設施。同時它又是簡單一致容易使用的一般性網絡服務框架。

1 架構設計及實現策略

傳統的服務器擴展方法是將整個應用區域分成多個區,不同的區運行在不同的服務器上。這帶來兩個問題,一個是處于不同區的用戶不能互相交互,另外一個是如果某個區發生的動作較少時,會出現服務器資源未被充分利用的情況。而在darkstar的處理方式下,所有的處理被分割成為一個個小的執行單元(task),這些task可以在組成網絡的任何服務器上執行,當用戶增加時,系統自動增加處理線程,不再需要為了擴展而將不同的區分配到不同的服務器上面。這樣既提高了資源利用率,又可以讓所有的用戶進行交互。此架構允許系統以一種線性的方式擴展來滿足計算資源日益增長的需求。額外的需求通常是由于同時在線用戶數量的增加、應用程序復雜性的增加或者兩者同時發生引起的。無論哪種方式引起的,考慮到應用運行時的動態行為,面對增加的任務負載,該架構都自動地執行負載平衡來給與響應。當需要更多的容量時,簡單地增加更多的計算節點到可用的服務器池中。多個應用甚至可以共享計算中心的服務器。

Darkstar服務被設計為可以部署在服務器集群上,并可根據需要動態插入移除若干服務器,為達成此目標,Darkstar對像被盡可能的設計為可遷移的。

Darkstar的核心概念是托管對象(Managed Object)。托管對象必須實現ManagedObject和Serializable接口,并被DataManger管理于名為Object Store的對象池中。托管引用(Managed Reference)是指向托管對象的引用,提供了對托管對象的訪問能力。一個Darkstar應用程序內的若干托管對象通過托管引用聯系在一起。托管對象是Darkstar設計的關鍵抽象,代表一個聚合狀態實體,同時又是一個可在各分布式服務器虛擬機間動態遷移的單位。Darkstar提供了api屏蔽了多數的底層復雜性,例如線程調度,事務處理等等,應用程序只需要開發并裝配自己的對象,監聽響應客戶端事件,自己管理持久化的 ManagedObject對象生命周期即可。雖然 Darkstar 項目基礎結構提供的是可擴展的多線程多節點環境,但是游戲服務器開發者卻如同在單機器和單線程的環境中編寫代碼。該模型最小化或消除了數據存取競爭、線程調度和工作負載分布問題,使得開發者可以集中精力編寫應用,而不必關注可伸縮的系統機制。眾所周知,編寫一個復雜、多線程的應用程序是一件困難且辛苦的事情,而擁有成功開發此類應用程序經驗和技能的程序員又少之又少。使用Darkstar項目基礎結構,開發復雜性將會極大地減小。

Darkstar有兩種通信模型。一種是客戶端/服務器端的通信,即每個客戶端只和服務器端通信,由服務器端來負責數據的處理和轉發;另外一種是通道(channel)機制 (類似一對多的廣播),通道由服務器端創建并維護,每個通道可以添加多個客戶端,服務器端可以監聽通道中的所有通信或者具體某個客戶端的通信。也可以給通道中的全部或者部分客戶端發送消息。加入通道的客戶端可以收到其它任何客戶端發送的消息。通道下面客戶端之間的通信不需要服務器端的介入。

會話(Session)提供了一個網絡節點間低延遲的通信機制,抽象了客戶端和服務器端之間的通信。通道提供了一個主題訂閱式的通信機制。在一個會話加入某通道(Channel)后,任何通道內的其它成員會話都可收到此會話的消息。最重要的是,會話和通道都是可遷移的,可以像托管對象一樣根據動態負載變化在各服務器間遷移。

Darkstar為開發者提供了一個簡單的單線程事件驅動的編程模型,在每個事件處理中,數據所有權是單一確定的,這使開發者遠離競態和死鎖噩夢。這些事件處理被編碼在一個任務(Task)中。任務由任務管理器(Task Manager)調度,并且也是可遷移的。在這個過程中托管引用起了重要作用,系統通過它將并發調用合理調度為串行調用。另一方面,這些設計也使托管對象自動具有了事務性,讓完整而一致的對象狀態遷移成為了可能。

2 結論

Darkstar世界中的一切對象都是可遷移的,這給了它無限擴展的可能,動態負載均衡的能力,不必從項目的開始階段就困擾于程序的物理部署,邏輯分割,通信機制等若干層面的交叉影響,以最小的代價享有可靠、容錯、持續、高效、伸縮等諸多特性。Darkstar讓這個領域更卓越的實踐成為了可能。

[1]ht tp://www.projectdarkstar.com.

[2]ProjectDarkstarServerApplicationTutorial.

[3]ProjectDarkstarClientSDKTutorial.

主站蜘蛛池模板: 色婷婷成人网| 成人福利在线看| 国产成人高清精品免费5388| 99久久精品国产综合婷婷| 波多野结衣一区二区三区88| 国产精品专区第1页| 69av在线| 男女男免费视频网站国产| 亚洲欧美激情小说另类| 91在线播放国产| 国产成a人片在线播放| 亚洲天堂免费| 免费啪啪网址| 国内精品久久久久久久久久影视 | 成人午夜视频在线| AV网站中文| 青青久在线视频免费观看| 麻豆国产原创视频在线播放| 在线免费不卡视频| 无码中文字幕精品推荐| 欧美在线天堂| 99久久精品国产精品亚洲| 91精品在线视频观看| 中文字幕调教一区二区视频| 国产成人91精品| 亚洲精品日产AⅤ| 免费人成网站在线高清| 国产视频一二三区| 精品福利国产| 69免费在线视频| 免费毛片全部不收费的| 日本一本正道综合久久dvd | 国产成人1024精品下载| 永久成人无码激情视频免费| 欧美精品亚洲精品日韩专区va| 亚洲无码精彩视频在线观看 | 一区二区影院| 久久久波多野结衣av一区二区| 欧洲av毛片| 一区二区三区高清视频国产女人| 一级一毛片a级毛片| 亚洲国产天堂久久综合226114| 中文无码精品a∨在线观看| 久青草免费在线视频| 国产毛片片精品天天看视频| 麻豆精品在线视频| 麻豆国产在线观看一区二区| 无码一区18禁| 欧美全免费aaaaaa特黄在线| 国产噜噜噜视频在线观看| 五月婷婷中文字幕| 97国产成人无码精品久久久| 欧美亚洲另类在线观看| 欧美成人a∨视频免费观看| 日韩人妻无码制服丝袜视频| 国产青青操| 国产精品自在在线午夜区app| 无码又爽又刺激的高潮视频| 中文字幕永久在线看| 色综合成人| 久久这里只有精品免费| 综合五月天网| 亚洲国产精品日韩欧美一区| 无码精品一区二区久久久| av天堂最新版在线| 亚洲一级毛片在线观播放| a欧美在线| 亚洲欧美另类色图| 亚洲欧美日韩动漫| 久久精品人人做人人爽97| 国产精品第| 欧洲极品无码一区二区三区| 欧美成人第一页| 久久精品女人天堂aaa| 天天摸天天操免费播放小视频| 黄片在线永久| 亚洲欧美成人| 国产精品视屏| 日韩美毛片| 992tv国产人成在线观看| 久久这里只精品国产99热8| a级毛片在线免费|