Skynet

          ---------- ---------- 我的新 blog : liukaiyi.cublog.cn ---------- ----------

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            112 Posts :: 1 Stories :: 49 Comments :: 0 Trackbacks


            看看我這張 web  系統架構圖,那就知道 使用統一存儲格式的好處了。
            在這種結構中你就單純使用 java ,或 php 某一種單一語言描述格式,存儲你集群交互的數據嗎!?使用
          ProtocolBuffers 吧,Google 已經有 現成的api來幫你擴展了。

          參考:
          http://blog.csdn.net/lcj8/archive/2009/02/17/3900157.aspx




               作為 Memcached 就是為集群使用,那么作為在緩存存儲的數據我想也應該適用與各種環境,這時候 數據結構協議 Google ProtocolBuffers
          參考:http://code.google.com/apis/protocolbuffers/docs/overview.html
          其他語言:http://code.google.com/p/protobuf/wiki/OtherLanguages
          (可適用與多種語言,
              javascript 讀取緩存中的數據 ,你可以想象下你的 web服務開發 的將來!)



          目前學習perl 中 就先上個這的代碼:
          參考:
          http://search.cpan.org/~gariev/Google-ProtocolBuffers-0.08/lib/Google/ProtocolBuffers.pm#___top
          #!/bin/perl -w
          use Cache::Memcached;
          use Google::ProtocolBuffers;
          #開啟 memd
          my $memd = new Cache::Memcached{servers => ['10.0.2.15:11211'] };

          #聲明 緩存 存儲 protocol 格式
          my $key='test';
          Google
          ::ProtocolBuffers->parse("
            message Person{
              required int32 id           =1;
              required string name        =2;
            }
          ",{create_accessors=>1});

          my $data=Person->encode({
            id
          =>123,
            name
          =>'liukaiyi'
          });

          #緩存存儲
          $memd->add($key =>$data,3600);

          #######################################################################


          my $memd = new Cache::Memcached{servers => ['10.0.2.15:11211'] };
          my $person;{
            #從緩存中取出
            
          $person = Person->decode($memd->get($key));
          }

          print $person->id,"-",$person->name;

           


          結果:
            123-liukaiyi




          整理 www.aygfsteel.com/Good-Game
          posted on 2009-02-26 13:45 劉凱毅 閱讀(1570) 評論(0)  編輯  收藏 所屬分類: perlcache
          主站蜘蛛池模板: 乌鲁木齐县| 旬阳县| 穆棱市| 扬州市| 亚东县| 静海县| 甘孜县| 姚安县| 富顺县| 闸北区| 新郑市| 大兴区| 伊通| 湘潭县| 洛宁县| 隆尧县| 曲松县| 连云港市| 贡山| 玉林市| 土默特左旗| 青川县| 玉屏| 松阳县| 华容县| 遂宁市| 芷江| 大名县| 宁都县| 通许县| 来宾市| 嘉义市| 长岭县| 鄱阳县| 武夷山市| 南平市| 静乐县| 溧水县| 民和| 乐山市| 临邑县|