<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    聶永的博客

    記錄工作/學(xué)習(xí)的點(diǎn)點(diǎn)滴滴。

    或許,你可以建立另外一個Firebase,也供實(shí)時(shí)Web數(shù)據(jù)驅(qū)動平臺

    前言

    忙碌的人可以就此略過,有閑的人,可以浪費(fèi)些空閑,看一看無關(guān)痛癢的文字。

    實(shí)時(shí)Web,一般人可以玩得起,只要你具有一些JAVA編程知識,外加一些JS實(shí)踐,也不是難事。

    這里,簡單設(shè)計(jì)一個基于socketio-netty的實(shí)時(shí)Web數(shù)據(jù)驅(qū)動平臺,用以托管實(shí)時(shí)應(yīng)用,同時(shí)也提供了前后端的設(shè)計(jì)思路,從中也可以看到多租戶架構(gòu)一些影子。

    至于什么是Firebase,什么是socketio-netty,那就只有自行google。

     

    設(shè)計(jì)思路

    后端設(shè)計(jì)

    1. 一個應(yīng)用實(shí)例對應(yīng)一個IOHandler接口實(shí)現(xiàn)
    2. 用戶上傳實(shí)現(xiàn)代碼,初始化一個應(yīng)用實(shí)例,產(chǎn)生一個API KEY
    3. API KEY 客戶端需要顯示引用;API KEY是應(yīng)用實(shí)例一一對應(yīng)關(guān)系
    4. 服務(wù)器端提供java class 的hotswap(熱部署),應(yīng)用實(shí)例動態(tài)添加/刪除/替換,做到無縫、平滑
    5. 暫時(shí)不考慮文件系統(tǒng)等,功能為先

    socketio-netty支持多個namespace(或許稱為頻道更為合適)的添加,靜態(tài)加載示范:

     

    前端實(shí)踐

    1. 一個頁面,支持多個應(yīng)用實(shí)例,支持多個API KEY
    2. 前端JS須定義
      <script src="></script>
    3. API KEY使用方式和原生的socket.io客戶端使用方式一模一樣,無須多言。

     

    WEB端管理維護(hù)

    再來一個用戶的系統(tǒng)后臺管理就完備了:

    1. 上傳JAVA接口實(shí)現(xiàn)代碼,前期可只允許上傳.java代碼,以便代碼監(jiān)測使用(私有,則不需要)
    2. 查看應(yīng)用實(shí)例,重新生成API KEY等
    3. 實(shí)例維護(hù),暫停/停止/升級/替換/添加等,無縫、平滑等
    4. 其它常規(guī)操作

     

    設(shè)計(jì)小結(jié)

    基礎(chǔ)功做好之后,很顯然,您已經(jīng)實(shí)現(xiàn)了一個多租戶架構(gòu)的實(shí)時(shí)WEB數(shù)據(jù)驅(qū)動平臺(名頭有些大哈),托管第三方實(shí)時(shí)應(yīng)用,有點(diǎn)PAAS的味道。雖然針對的應(yīng)用很窄,但更專業(yè)了。

    至于計(jì)費(fèi),安全,權(quán)限等,暫時(shí)可以歇歇,想太多,走不了多遠(yuǎn),太累,反而成就感會降低。系統(tǒng)進(jìn)化演進(jìn)的,大而全,不如小而精。

    這中間,難免需要對socketio-netty做一些定制工作,以適應(yīng)應(yīng)用實(shí)例的管理工作。

    至于實(shí)際應(yīng)用,需要注意的地方還很多,這里不過是一個簡單模型(去掉了非核心的部分)的描述,和Firebase沒有半毛錢的關(guān)系。

    雖然設(shè)計(jì)了,不知道實(shí)際有沒有人需要這個東西,希望不是空中樓閣。

     

    PS/碎碎語

    socketio-netty最近的一些進(jìn)展(與上面設(shè)計(jì)不相關(guān)):

    1. 增加示范在線演示
      入口地址:http://socketio.yongboy.com/
      在線聊天示范 訪問
      在線畫板示范 訪問

      想了解socket.io或者想了解socketio-netty的,可以點(diǎn)擊一下。
      但愿別超出EC2的免費(fèi)流量限額,可能隨時(shí)會關(guān)閉。
    2. 增加使用者名單
      http://code.google.com/p/socketio-netty/wiki/UsersCollections

      至少,目前已經(jīng)有一家公司使用于生產(chǎn)環(huán)境

    posted on 2012-06-11 16:53 nieyong 閱讀(3396) 評論(1)  編輯  收藏 所屬分類: 容器

    評論

    # re: 或許,你可以建立另外一個Firebase,也供實(shí)時(shí)Web數(shù)據(jù)驅(qū)動平臺 2012-10-18 09:55 xinqiyang

    博主的思想和行動太贊的了,現(xiàn)在也在做這個方面的應(yīng)用,請多多關(guān)照。  回復(fù)  更多評論   

    公告

    所有文章皆為原創(chuàng),若轉(zhuǎn)載請標(biāo)明出處,謝謝~

    新浪微博,歡迎關(guān)注:

    導(dǎo)航

    <2012年6月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    1234567

    統(tǒng)計(jì)

    常用鏈接

    留言簿(58)

    隨筆分類(130)

    隨筆檔案(151)

    個人收藏

    最新隨筆

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 特级毛片爽www免费版| 亚洲精品国产成人专区| 成人毛片18女人毛片免费视频未| 最近最新高清免费中文字幕| 香港a毛片免费观看| 嫩草在线视频www免费观看| 精品无码一级毛片免费视频观看 | 久久久久免费看成人影片| 免费视频精品一区二区三区| 国产在线观看免费av站| 99在线免费观看| 99在线热播精品免费99热| 久久精品免费一区二区三区| 叮咚影视在线观看免费完整版| 国产一级a毛一级a看免费人娇| 国产做国产爱免费视频| 精品免费视在线观看| 亚洲精品免费在线观看| 亚洲一区免费视频| 成年在线观看网站免费| 麻豆国产VA免费精品高清在线 | 国产精品免费一区二区三区四区| 日韩成人免费视频| 57pao一国产成视频永久免费| 四虎成年永久免费网站| 最近中文字幕mv免费高清电影| 免费看的一级毛片| 国产a级特黄的片子视频免费| 又黄又爽一线毛片免费观看| 亚洲精品尤物yw在线影院| 亚洲国产精品无码久久久秋霞2 | 18禁无遮挡无码网站免费| 免费看美女被靠到爽的视频| 亚洲成AⅤ人影院在线观看 | 国产92成人精品视频免费| 成年在线网站免费观看无广告| 国产免费av片在线播放| 亚洲人成在线播放网站| 亚洲综合久久成人69| 亚洲精品无码不卡在线播放| 免费激情网站国产高清第一页|