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 劉凱毅 閱讀(1575) 評論(0)  編輯  收藏 所屬分類: perlcache
          主站蜘蛛池模板: 惠安县| 怀来县| 西贡区| 襄汾县| 汪清县| 潞西市| 丽水市| 兴国县| 河源市| 山丹县| 油尖旺区| 双江| 湘潭市| 罗甸县| 华阴市| 宁蒗| 五原县| 博野县| 正安县| 洛隆县| 兰州市| 镇康县| 尉氏县| 彰武县| 金华市| 祥云县| 广丰县| 鄂伦春自治旗| 沙坪坝区| 元氏县| 丁青县| 鸡泽县| 新郑市| 天祝| 广德县| 华容县| 山东| 泽普县| 岢岚县| 抚远县| 威海市|