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
          主站蜘蛛池模板: 通州市| 荔浦县| 洛川县| 九龙县| 濉溪县| 常山县| 张家界市| 奉化市| 浦县| 长兴县| 南安市| 农安县| 左云县| 上思县| 广饶县| 阜平县| 师宗县| 铜山县| 沙湾县| 福泉市| 崇仁县| 封开县| 手游| 分宜县| 柘城县| 普兰县| 罗城| 宝山区| 当阳市| 潼南县| 左贡县| 平利县| 徐水县| 阜平县| 正蓝旗| 改则县| 红河县| 贺州市| 成武县| 闽清县| 无极县|