“
*0DVDKLUR 1DJDQR*
   “
            **
    * * **  *
%ORJ KWWSEORJQRPDGVFDIHMS
3$86( ,' .$=(%852
KWWSWZLWWHUFRPND]HEXUR
:HE *
LQVLGH PL[L V EDFNHQG
YRO å * *
YRO 
  *           * *
YRO *    **   *   *   
*       *
YRO *    **   *   *   
   


              ~
*
 
 
  n*
PL[L       * *
   **         * *
* *
*   
6 *)ODVK
* *

                      $SDFKH
*          QJLQ[
      *               OLJKWWSG
                      SHUOEDO
  
UVQF       :HE *         
'16 55 RU / /RDG%DODQFHU
~* ** *




             *
**   * *
  * **
   *  ** 
 
  *
   *    ³ñ
**       * *       

     *    ** *          *
          *    *


     *    ** *UHTGD
          * UHTGD
,PDJHOXVWHU
**
**




REST C
 interface
**
                 2 1




  n*
*
 * **
   **      
 0DSSLQJ '%
#4'# V U                                   /#2 V U

^ KF ^ JQUVPCOG ^ ITQWRAKF ^ KUAHTGUJ ^    ^ FKCT[AKF ^ PWODGT ^ UKG ^ ITQWRAKF ^

^      ^   UGTXGT   ^      ^   P   ^   ^         ^      ^      ^      ^
^      ^   UGTXGT   ^      ^   P   ^   ^         ^      ^      ^       ^
^      ^   UGTXGT   ^      ^   P   ^   ^         ^      ^      ^      ^
^      ^   UGTXGT   ^      ^   P   ^   ^         ^      ^      ^       ^
^      ^   UGTXGT   ^      ^   [   ^   ^         ^       ^      ^      ^
^      ^   UGTXGT   ^      ^   [   ^   ^         ^       ^      ^      ^
                                           ^         ^      ^      ^       ^
                                           ^         ^      ^      ^       ^
                                           ^          ^      ^      ^      ^
                                           ^          ^      ^      ^      ^
ñ * *
                                  DNS RR or
                               L4**    ** *




        CARP(Cache Array Routing Protocol)
ñ
0DSSLQJ '%
  **         
*  *
3URV

       **       
RQV
 -3(* RQO
*
*




               150PV
    (PC 40.7 /     * 109.9PV)
             2009 6
*               

        *

 *         **   *
    
/å
n
n



       mod_perl
3$1
 ,PDJH0DJLFN
 *'
 ,PDJHU
 ,PDJH(SHJ
 ,PDJH,POLE


3$1
 IRUN H[HF ,55XQ
[ ! [
-3(*       
RPPHQW
WUG +OCIG/CIKEM

O[ KOI  +OCIG/CIKEM PGY QTKIAYKFVJГ   QTKIAJGKIJV 
O[ Z  KOI 4GCF UTEHKNG 
FKG   Z KH Z
 KOI 4GUKG
    YKFVJ    YKFVJГ
    JGKIJV   JGKIJVГ
 
 KOI 5GV SWCNKV[  
 KOI 9TKVG KOCIGOCIKEMLRI
WUG +OCIGT

O[ KOI  +OCIGT PGY
 KOI TGCF HKNG     UTEHKNG QT FKG
O[ UECNGF  KOI UECNG
    ZRKZGNU    YKFVJГ
    [RKZGNU    JGKIJVГ
    SV[RG    OKZKPI QT FKG
 UECNGF YTKVG HKNG  KOCIGT OKZKPILRI Г
    V[RG  LRGI Г LRGISWCNKV[    QT FKG
WUG +OCIG+ONKD

+OCIG+ONKD   UGVAECEJGAUKG  

O[ KO  +OCIG+ONKD NQCF  UTEHKNG 
O[ KO  KO ETGCVGAUECNGFAKOCIG YKFVJГ JGKIJV 
 KO UGVASWCNKV[  
 KO UCXG KONKDLRI
WUG +OCIG'RGI SY EQPUVCPVU 

O[ GRGI  +OCIG'RGI PGY   UTEHKNG 
 GRGI TGUKG   YKFVJГ JGKIJVГ /#+06#+0A#52'%6A4#6+1 
 GRGI UGVASWCNKV[  
 GRGI YTKVGAHKNG   GRGILRI
RGTN UKORNGRN 4U,2)
     +OCIG'RGI   
     +OCIGT        
     )            
     +OCIG/CIKEM 
     +OCIG+ONKD 
   $GPEJOCTM VKOKPI  KVGTCVKQPU                                   QH )Г GRGIГKONKD
            'RGI  YCNNENQEM UGEU                                     U P
          +ONKD  YCNNENQEM UGEU                                     U P
   +OCIGT OKZKPI  YCNNENQEM UGEU                                     U P
              )  YCNNENQEM UGEU                                    U P
     +OCIG/CIKEM  YCNNENQEM UGEU                                    U P

Image::Magick Imager Image::Imlib2             - )
  http://hibinokoto.jp/archives/about_my_works/about_image_magick_imager_and_image_imlib2.php
Web                                                  * (Yusukebe::Tech)
  http://yusukebe.com/tech/archives/20070526/011710.html
                         *                    *
)
*
Image::Magick   Imager




           Imlib2       Epeg
Image::Magick   Imlib2   Epeg
(SHJ ! ,POLE ! ,PDJHU !!! ,PDJH0DJLFN
     *:Gå *
     ,PDJH0DJLFN ! ,POLE !!! (SHJ
²
3URV

 
RQV
         *
 0. **   ** -3(*
** * * *                       
-3(*        *
         ))     ))
 )6WDUW 2I )UDPH)
   *

  ** * * *              5*%
** * * *                                           
TGCF HJГ DWHГ  
YJKNG  ]
    TGCF HJГ DWHГ  
    O[ OQFGГ EQFGГ NGP  WPRCEM CCP Г DWH
    KH    OQFG PG fZ((    ] NCUV _
    KH QTF EQFG  Z%       QTF EQFG  Z% ]
        TGCF HJГ DWHГ NGP 
        O[ UCORNKPIГ JGKIJVГ YKFVJГ EQORQPGPVU 
            WPRCEM %P% Г DWH 
         EQNQTU  EQORQPGPVU
        NCUV
    _
    GNUG ]
        TGCF HJГ DWHГ NGP  
    _
_
TGVWTP EQNQTU
*         
,PDJH-SHJKHFN
,PDJH6L]H
HTTP
OLEFXUO SHUO ELQGLQJ
/:3 LQWHUIDFH 
:::XUO6LPSOH      /:37
WUG $GPEJOCTM
WUG .927UGT#IGPV
WUG 999%WTN'CU[

VKOGVJGUG  Г ]
     EWTN  UWD ]
        QRGP O[ EQPVGPVAHJГ    Г fO[ EQPVGPV 
        O[ EWTN  999%WTN'CU[ PGY 
         EWTN UGVQRV %74.126A94+6'#6#Г EQPVGPVAHJ 
         EWTN UGVQRV %74.126A74.Г JVVRNQECNJQUV 
         EWTN RGTHQTO 
    _Г
     NYR  UWD ]
        O[ WC  .927UGT#IGPV PGY
        O[ TGU  WC IGV JVVRNQECNJQUV 
    _
_
RGTN DGPEJRN
$GPEJOCTM VKOKPI  KVGTCVKQPU QH EWTNГ NYR
      EWTN  YCNNENQEM UGEU U P
       NYR  YCNNENQEM UGEU U P




           ( )
* *
    4XDGRUH 38  * 
    UHTGD SHHN UHTVHF

大規模画像配信とPerl

  • 1.
  • 2.
    *0DVDKLUR 1DJDQR* “ ** * * ** *
  • 3.
    %ORJ KWWSEORJQRPDGVFDIHMS 3$86( ,'.$=(%852 KWWSWZLWWHUFRPND]HEXUR
  • 4.
  • 5.
    YRO å ** YRO * * * YRO * ** * * * * YRO * ** * * ~
  • 6.
    * n*
  • 7.
    PL[L * * ** * *
  • 8.
    * * * 6 *)ODVK
  • 9.
    * * $SDFKH
  • 10.
    * QJLQ[ * OLJKWWSG SHUOEDO UVQF :HE * '16 55 RU / /RDG%DODQFHU
  • 11.
  • 12.
    ** * * * ** * ** * * ³ñ
  • 13.
    ** * * * ** * * * * * ** *UHTGD * UHTGD
  • 14.
  • 16.
  • 17.
  • 18.
    ** 2 1 n*
  • 19.
    * * ** ** 0DSSLQJ '%
  • 20.
    #4'# V U /#2 V U ^ KF ^ JQUVPCOG ^ ITQWRAKF ^ KUAHTGUJ ^ ^ FKCT[AKF ^ PWODGT ^ UKG ^ ITQWRAKF ^ ^ ^ UGTXGT ^ ^ P ^ ^ ^ ^ ^ ^ ^ ^ UGTXGT ^ ^ P ^ ^ ^ ^ ^ ^ ^ ^ UGTXGT ^ ^ P ^ ^ ^ ^ ^ ^ ^ ^ UGTXGT ^ ^ P ^ ^ ^ ^ ^ ^ ^ ^ UGTXGT ^ ^ [ ^ ^ ^ ^ ^ ^ ^ ^ UGTXGT ^ ^ [ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^
  • 21.
    ñ * * DNS RR or L4** ** * CARP(Cache Array Routing Protocol)
  • 22.
  • 23.
    3URV ** RQV -3(* RQO
  • 24.
  • 25.
    * 150PV (PC 40.7 / * 109.9PV) 2009 6
  • 26.
    * * * ** * /å
  • 27.
  • 28.
    n mod_perl
  • 29.
    3$1 ,PDJH0DJLFN *' ,PDJHU ,PDJH(SHJ ,PDJH,POLE 3$1 IRUN H[HF ,55XQ
  • 30.
    [ ! [ -3(* RPPHQW
  • 31.
    WUG +OCIG/CIKEM O[ KOI +OCIG/CIKEM PGY QTKIAYKFVJГ QTKIAJGKIJV O[ Z KOI 4GCF UTEHKNG FKG Z KH Z KOI 4GUKG YKFVJ YKFVJГ JGKIJV JGKIJVГ KOI 5GV SWCNKV[ KOI 9TKVG KOCIGOCIKEMLRI
  • 32.
    WUG +OCIGT O[ KOI +OCIGT PGY KOI TGCF HKNG UTEHKNG QT FKG O[ UECNGF KOI UECNG ZRKZGNU YKFVJГ [RKZGNU JGKIJVГ SV[RG OKZKPI QT FKG UECNGF YTKVG HKNG KOCIGT OKZKPILRI Г V[RG LRGI Г LRGISWCNKV[ QT FKG
  • 33.
    WUG +OCIG+ONKD +OCIG+ONKD UGVAECEJGAUKG O[ KO +OCIG+ONKD NQCF UTEHKNG O[ KO KO ETGCVGAUECNGFAKOCIG YKFVJГ JGKIJV KO UGVASWCNKV[ KO UCXG KONKDLRI
  • 34.
    WUG +OCIG'RGI SYEQPUVCPVU O[ GRGI +OCIG'RGI PGY UTEHKNG GRGI TGUKG YKFVJГ JGKIJVГ /#+06#+0A#52'%6A4#6+1 GRGI UGVASWCNKV[ GRGI YTKVGAHKNG GRGILRI
  • 35.
    RGTN UKORNGRN 4U,2) +OCIG'RGI +OCIGT ) +OCIG/CIKEM +OCIG+ONKD $GPEJOCTM VKOKPI KVGTCVKQPU QH )Г GRGIГKONKD 'RGI YCNNENQEM UGEU U P +ONKD YCNNENQEM UGEU U P +OCIGT OKZKPI YCNNENQEM UGEU U P ) YCNNENQEM UGEU U P +OCIG/CIKEM YCNNENQEM UGEU U P Image::Magick Imager Image::Imlib2 - ) http://hibinokoto.jp/archives/about_my_works/about_image_magick_imager_and_image_imlib2.php Web * (Yusukebe::Tech) http://yusukebe.com/tech/archives/20070526/011710.html * *
  • 36.
  • 37.
    Image::Magick Imager Imlib2 Epeg
  • 38.
    Image::Magick Imlib2 Epeg
  • 39.
    (SHJ ! ,POLE! ,PDJHU !!! ,PDJH0DJLFN *:Gå * ,PDJH0DJLFN ! ,POLE !!! (SHJ
  • 40.
    ² 3URV RQV * 0. ** ** -3(*
  • 41.
    ** * ** -3(* * )) )) )6WDUW 2I )UDPH) * ** * * * 5*%
  • 42.
    ** * ** TGCF HJГ DWHГ YJKNG ] TGCF HJГ DWHГ O[ OQFGГ EQFGГ NGP WPRCEM CCP Г DWH KH OQFG PG fZ(( ] NCUV _ KH QTF EQFG Z% QTF EQFG Z% ] TGCF HJГ DWHГ NGP O[ UCORNKPIГ JGKIJVГ YKFVJГ EQORQPGPVU WPRCEM %P% Г DWH EQNQTU EQORQPGPVU NCUV _ GNUG ] TGCF HJГ DWHГ NGP _ _ TGVWTP EQNQTU
  • 43.
    * ,PDJH-SHJKHFN ,PDJH6L]H
  • 44.
  • 45.
    OLEFXUO SHUO ELQGLQJ /:3LQWHUIDFH :::XUO6LPSOH /:37
  • 46.
    WUG $GPEJOCTM WUG .927UGT#IGPV WUG999%WTN'CU[ VKOGVJGUG Г ] EWTN UWD ] QRGP O[ EQPVGPVAHJГ Г fO[ EQPVGPV O[ EWTN 999%WTN'CU[ PGY EWTN UGVQRV %74.126A94+6'#6#Г EQPVGPVAHJ EWTN UGVQRV %74.126A74.Г JVVRNQECNJQUV EWTN RGTHQTO _Г NYR UWD ] O[ WC .927UGT#IGPV PGY O[ TGU WC IGV JVVRNQECNJQUV _ _
  • 47.
    RGTN DGPEJRN $GPEJOCTM VKOKPI KVGTCVKQPU QH EWTNГ NYR EWTN YCNNENQEM UGEU U P NYR YCNNENQEM UGEU U P ( )
  • 48.
    * * 4XDGRUH 38 * UHTGD SHHN UHTVHF