• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            實用云計算環(huán)境簡述

             

            如今it領(lǐng)域沒聽說過云計算的絕對是out了,雖然大家都知道云計算,雖然很多高校很多專業(yè)都開設(shè)了云計算專業(yè),雖然很多人都在討論云計算,雖然也有少數(shù)人走在了應(yīng)用云計算的前列,然而,可悲的是,大多數(shù)人對云計算的認(rèn)識僅限于amazongooglemicrosoftibm有能力架設(shè)云計算環(huán)境,其他公司都靠邊,甚至唯他們的云計算才叫云計算,別的企業(yè)根本不可能做云計算,各級政府部門最搞笑了,動不動花多少錢引進(jìn)某某云計算環(huán)境,填補某某空白,多少cpu多少機器每秒多少萬億次計算,最終是不是一堆浪費電力的擺設(shè)也沒有人知道,也沒人去過問。

            略感欣慰的是,很多企業(yè)都在務(wù)實地部署自己的云計算環(huán)境,大如騰訊、淘寶、百度、小如我們這樣剛成立的小公司,其實要部署一個私有云計算環(huán)境并沒有那么難,以我個人的經(jīng)驗來看,如果有一個精干的小團(tuán)隊,幾個人一個月部署一個私有云計算環(huán)境是完全可能可行的。在我看來,所謂云計算就是分布式存儲+分布式計算,不局限于底下oswin還是*nix,也不局限于是局域網(wǎng)環(huán)境還是廣域網(wǎng)環(huán)境,也不管上面跑的是c++的程序還是javascript的程序,下面簡單介紹下我設(shè)計的一個即時查詢價格的云計算體系:

            我一直在win下開發(fā),win用得非常熟練,所以我把云計算環(huán)境部署在windows之上,當(dāng)然也考慮到windows的機器眾多,tasknode可輕易找到非常多的目標(biāo)機器,我部署的云計算環(huán)境主要分兩類節(jié)點,jobservertasknodejobserver主管任務(wù)切割、任務(wù)調(diào)度,tasknode是計算節(jié)點。另外還有一些節(jié)點,jobowner可連接jobserver并提交任務(wù),并可查詢該任務(wù)的執(zhí)行情況,admin可連接jobserver查詢jobserver的狀態(tài)。

             

            其實這些上篇博客已經(jīng)寫過,我再講的詳細(xì)一點,看具體的執(zhí)行情況,首先jobownerjobserver提交package,這個package是一個zip文件,包含一組文件,jobowner提交package之后jobserver會根據(jù)約定的規(guī)則管理package,并在jobserver展開該package,如下:

             

             

            Jobowner連到jobserver之后,發(fā)出如下的命令到jobserver

            0x49 0x0 0x0 0x0 0x2 0x0 0xb 0x0 127.0.0.1 0x0 ppsget.dll 0x0

            {type:[0,1,2,3,4],rmax:5,wb:"pc",text:"諾基亞 e63"} 0x0

            上面是用我設(shè)計的一種混合顯示格式顯示的包數(shù)據(jù),可以看到里面帶上了ppsget.dll,這就是指定包內(nèi)部名,其實還可以這樣ppsget.dll:getpage,如此一個dll就可支持多個IJobTask輸出,getpage只是獲得其中一個IJobTask接口(關(guān)于IJobTask接口參考上一篇云計算實踐2的文章)。具體命令是json格式,主要是為了方便信息傳輸和解析。Jobserver接收到該命令之后,調(diào)用ppsget.dllIJobTask接口中的split函數(shù),將該任務(wù)分解,之后調(diào)度Tasknode執(zhí)行,tasknode收到jobserver發(fā)過來的任務(wù)之后,檢查包名稱,如果缺少就會主動向jobserver要求發(fā)送相應(yīng)的包,并進(jìn)行部署,待部署完成之后從包獲取指定的IJobTask接口,執(zhí)行該接口的map函數(shù),將結(jié)果按照約定的格式發(fā)給jobserver,最后由jobserver調(diào)用IJobTask中的reduce函數(shù)進(jìn)行打包,最后將結(jié)果發(fā)給jobowner并記錄相關(guān)Log

            上圖中還可看到一個HashCrackCloud.dll,這是另一個云計算環(huán)境下破解md5密碼的dll,這個上篇文章也寫了一下,這里就不詳述了。

             

            為使得tasknode可適應(yīng)各種機器環(huán)境,我把tasknode設(shè)計為一個dll,該dll內(nèi)部自己管理消息及任務(wù)執(zhí)行,該dll可被加載到各種容器進(jìn)程(如gui進(jìn)程、console進(jìn)程、service進(jìn)程)等執(zhí)行,看下我的tasknode和它的容器進(jìn)程:

             

            這也算是我的得意設(shè)計吧,這樣設(shè)計的tasknodewindows系統(tǒng)下的確具有很高的靈活性。

            這樣的tasknode甚至可直接加載在jobserver進(jìn)程,也可被任意win系列機器的任意進(jìn)程加載參與運算,用主動加載或被動加載都很方便,極大的方便了云計算環(huán)境的部署,反正具體執(zhí)行的任務(wù)都由package完成,tasknode只要按照約定的規(guī)則部署 package即可,所以這種云計算環(huán)境是非常輕量級又非常靈活的,開發(fā)一個新的任務(wù)只要做一個新的IJobTask即可,目前我這套體系除了沒有考慮太多安全性之外,這個云計算環(huán)境的實施還是非常容易的,實際上我們這個價格查詢的后臺云計算環(huán)境只用了不到2周的時間就開發(fā)完成。

            再看下jobserver記錄的每個joblog

             

            log中可很容易的分析出一個job每個task的執(zhí)行情況,并可根據(jù)這些數(shù)據(jù)進(jìn)行相應(yīng)的優(yōu)化處理。

            之所以把jobservertasknode以及package都寫出來,主要是為了表達(dá)一個看法,要實現(xiàn)一個簡單的云計算環(huán)境其實并不難,有經(jīng)驗的團(tuán)隊很容易就能做出來,參考下googlemap/reduce論文,按照自己的需要簡化實現(xiàn),真理在實踐中,如果只是仰望googleamazon,那就真的是在云中霧里,另一個想要表達(dá)的就是云的形式是多種多樣的,并不一定amazonegoogle的云計算環(huán)境才是標(biāo)準(zhǔn)的,對實用派來說,形式都是次要的,實用才是關(guān)鍵的。

            Posted on 2010-10-03 14:23 袁斌 閱讀(1828) 評論(1)  編輯 收藏 引用 所屬分類: 云計算

            Feedback

            # re: 實用云計算環(huán)境簡述  回復(fù)  更多評論   

            2010-10-07 12:05 by Corner Zhang
            看不到圖片誒!
            97精品伊人久久大香线蕉app| 亚洲国产成人久久综合碰| 国产亚洲色婷婷久久99精品| a高清免费毛片久久| 久久er国产精品免费观看8| 97精品依人久久久大香线蕉97| 久久精品国产亚洲AV嫖农村妇女| 青草影院天堂男人久久| 亚洲精品无码久久久影院相关影片 | 18禁黄久久久AAA片| 国产精品久久网| 久久久国产精华液| 国产精品成人99久久久久91gav| 亚洲欧美成人久久综合中文网| 99999久久久久久亚洲| 久久天天躁狠狠躁夜夜2020一| 91亚洲国产成人久久精品| 久久久久久精品成人免费图片| 国产福利电影一区二区三区久久老子无码午夜伦不 | 久久精品午夜一区二区福利| 国产精品gz久久久| 国产精品久久波多野结衣| 久久精品国产亚洲AV香蕉| 久久97久久97精品免视看秋霞| 国产精品久久久久影视不卡| 中文字幕无码免费久久| 久久综合九色综合久99| 免费观看成人久久网免费观看| 亚洲午夜久久久久妓女影院| 久久久亚洲AV波多野结衣| 久久精品国产清自在天天线| 国产精品久久久99| 国产成人精品久久亚洲高清不卡 | 久久久久国产一级毛片高清版| 久久精品亚洲一区二区三区浴池 | 99久久免费国产精品特黄| 久久本道综合久久伊人| 老司机午夜网站国内精品久久久久久久久| 四虎国产永久免费久久| 精品久久综合1区2区3区激情| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区 |