openstack object storage - swift

Upload: icetbr

Post on 04-Jun-2018

235 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/13/2019 OpenStack Object Storage - Swift

    1/29

  • 8/13/2019 OpenStack Object Storage - Swift

    2/29

    "#$ %&$'()*+, %./$+) ()01*2$ 343)$5 !"#$%&$' )*+)

    E FGHF (=8>)()*+,: A'+B I77 182#)3 1$3$1J$9B F

    K0')$')3,-.$/0%1.2/-33333333333333333333333333333333333333333333333333333333333333333333333333333333

    ,-.$/0%12-5 6728. 33333333333333333333333333333333333333333333333333333333333333333333333333

    !"#$% '()*)+%,*#-%#+-...........................................................................................................................

    !"#$% #- !+)0)10, ..................................... ........................................ ........................................ ................

    !"#$% #- 23%*,4,05 67*)10,..................................................................................................................8

    !"#$% #- 9:,; !! !?...................................................................................................................@

    !"#$% #- A7#0% 2-5333333333333333333333333333333333333333333333333333333333333333333333

    K)*L,D!+)0, W,%"

  • 8/13/2019 OpenStack Object Storage - Swift

    3/29

    "#$ %&$'()*+, %./$+) ()01*2$ 343)$5 !"#$%&$' )*+)

    E FGHF (=8>)()*+,: A'+B I77 182#)3 1$3$1J$9B L

  • 8/13/2019 OpenStack Object Storage - Swift

    4/29

  • 8/13/2019 OpenStack Object Storage - Swift

    5/29

    "#$ %&$'()*+, %./$+) ()01*2$ 343)$5 !"#$%&$' )*+)

    E FGHF (=8>)()*+,: A'+B I77 182#)3 1$3$1J$9B [

    A')109 918J$3 )0 )#0) 83 9$382'$9 )0 .$ #018V0')*7743+*7*.7$b)#$1$ 83 '0 38'27$ &08');0>;>*87) 83

  • 8/13/2019 OpenStack Object Storage - Swift

    6/29

    "#$ %&$'()*+, %./$+) ()01*2$ 343)$5 !"#$%&$' )*+)

    E FGHF (=8>)()*+,: A'+B I77 182#)3 1$3$1J$9B \

    ! Y0+1*3)1) +*'T) .$ 5087$343)$5: (=8>) 83 >$+)8J$ 78'$*1 3)01*2$ $N&*'380' J3B >01,;78>)

  • 8/13/2019 OpenStack Object Storage - Swift

    7/29

    "#$ %&$'()*+, %./$+) ()01*2$ 343)$5 !"#$%&$' )*+)

    E FGHF (=8>)()*+,: A'+B I77 182#)3 1$3$1J$9B g

    +0''$+)80'3 >105 =8)#8' * 9*)*+$')$1 01 *+1033 )#$ =$. 83 +18)8+*7 )0 3*)83>4 )#$ '$$930> *&&78+*)80'3 )#*) *1$ .01 =$. 3+*7$ ) 83 9$382'$9 )0 #*J$ 78'$*1 210=)# +#*1*+)$183)8+3B I3 )#$ 343)$5 210=3 8' 9) 83 78+$'3$9 105 503) 0)#$1 0&$' 30)=*1$ #*3 *71$*94 .$$'3)1$33$9 )$3)$9 8' * 7*12$;3+*7$ &10901$ 8)3 >813)&0770=8'2 .$'$>8)3 )0 8)3

  • 8/13/2019 OpenStack Object Storage - Swift

    8/29

    "#$ %&$'()*+, %./$+) ()01*2$ 343)$5 !"#$%&$' )*+)

    E FGHF (=8>)()*+,: A'+B I77 182#)3 1$3$1J$9B k

    3. L&$5" "1/;';."F b Q8)# )#$ 7*12$ ')0073: 01 &10&18$)*14 30>)=*1$B "#83 5$*'3 )#*) &0)$')8*7 . )#$ *&&78+*)80' +09$ *'9 W.X *&&78+*)80'3 )#*) 78,$ )0 )*,$ *9J*')*2$ 0>.0)# &18J*)$ *'9 &) 83 +05&*1*.7$ =8)# & +055$1+8*7 *'9 0&$';3001 )#$3$ 0./$+) 3)01*2$ 343)$53B K78$')3 3) 83 .) 83 9$382'$9 210*87 9$+1$*38'2 #*19=*1$ &18+$3 *'9 8'+1$*38'2 918J$ +*&*+8)4B

  • 8/13/2019 OpenStack Object Storage - Swift

    9/29

    "#$ %&$'()*+, %./$+) ()01*2$ 343)$5 !"#$%&$' )*+)

    E FGHF (=8>)()*+,: A'+B I77 182#)3 1$3$1J$9B i

    6728. ?&- O" H"I@/'"0 ,-V01 &>$18'2 (=8>)*3 * J*78) 0> * 18+# +055

  • 8/13/2019 OpenStack Object Storage - Swift

    10/29

    "#$ %&$'()*+, %./$+) ()01*2$ 343)$5 !"#$%&$' )*+)

    E FGHF (=8>)()*+,: A'+B I77 182#)3 1$3$1J$9B HG

    O38'2 (=8>)%'+$ 9$&704$9: *77 +055) 83 90'$ 0J$1 * Rc(";> (=8>) >01 3)018'2 +0')$'):90+) 3)01*2$ ORS 700,3 78,$ )#83`

    #))&`UU3=8>)B$N*5&7$B+05UJHU*++0)B$N*5&7$B+05UJHU

    ! I++0)B$N*5&7$B+05UJHU*++0)B$N*5&7$B+05UJHU*++0

  • 8/13/2019 OpenStack Object Storage - Swift

    11/29

    "#$ %&$'()*+, %./$+) ()01*2$ 343)$5 !"#$%&$' )*+)

    E FGHF (=8>)()*+,: A'+B I77 182#)3 1$3$1J$9B HH

    "0 +1$*)$ '$= 0./$+)3 =8)# * ?O" 0' )#$ 0./$+)`

    ?O" #))&`UU3=8>)B$N*5&7$B+05UJHU*++0) 9$&7045$'): )#$ >813) 3)$& 83 )0 9$>8'$ )#$ *&&78+*)80' =01,70*93 *'9>

  • 8/13/2019 OpenStack Object Storage - Swift

    12/29

    "#$ %&$'()*+, %./$+) ()01*2$ 343)$5 !"#$%&$' )*+)

    E FGHF (=8>)()*+,: A'+B I77 182#)3 1$3$1J$9B HF

    ]0= (=8>) Q01,3

    O%2@02-5 O@/1>;

    "#$ +05&0'$')3 )#*) $'*.7$ (=8>) )0 9$78J$1 #82# *J*87*.878)4: #82# 9 9*)* )0 70+*)80'3 0' &*1)8+B

    ! G&$.2.2/-;Q I ?*1)8)80' 3)01$3 %./$+)3: I++0

  • 8/13/2019 OpenStack Object Storage - Swift

    13/29

    "#$ %&$'()*+, %./$+) ()01*2$ 343)$5 !"#$%&$' )*+)

    E FGHF (=8>)()*+,: A'+B I77 182#)3 1$3$1J$9B HL

    70+*)80'3 >01 * &*1)8)80' *1$ 3)01$9 8' )#$ 5*&&8'2 5*8')*8'$9 .4 )#$ R8'2B "#$ R8'2 83*730 1$3&0'38.7$ >01 9$)$158'8'2 =#8+# 9$J8+$3 *1$ 01 #*'90>> 3#0*87) *770=3 V0'$3 )0 .$ +0'>82*87 )#$1$ =$1$ >8J$ 0./$+) 3)01*2$ 3$1J$13: )#$' $*+# 3$1J$1=08+8$') >01 #0798'2 )#1$$ +0&8$3 0> 9*)*: .01$: 8) 83 1$+055$'9$9 )#*) *) 7$*3)

    >0$1*.74 >8J$ V0'$3 .$ 9$&704$9B

    A> * V0'$ 20$3 90=': 9*)* =877 .$ 1$&78+*)$9 )0 0)#$1 V0'$3B ]*J8'2 *) 7$*3) >8J$ V0'$37$*J$3 $'0

  • 8/13/2019 OpenStack Object Storage - Swift

    14/29

    "#$ %&$'()*+, %./$+) ()01*2$ 343)$5 !"#$%&$' )*+)

    E FGHF (=8>)()*+,: A'+B I77 182#)3 1$3$1J$9B HM

    A11/%-.; Y ?/-.&2-"$;

    c*+# *++0 * ?*1)8)80' *3 * .8' 50J8'2 )#10&9. +*-.&.&/', 1/'.*&' *22 3*.* &' .#$ ,0,.$)5

    E"I@21&.2/-

    A' 019$1 )0 $'3 )#$ 9*)* $J$14=#$1$: 1$&78+*)013

  • 8/13/2019 OpenStack Object Storage - Swift

    15/29

    "#$ %&$'()*+, %./$+) ()01*2$ 343)$5 !"#$%&$' )*+)

    E FGHF (=8>)()*+,: A'+B I77 182#)3 1$3$1J$9B H[

    +0')8'

    $*+# 981$+)014 8' )#$ ?*1)8)80'B c*+# 0> )#$ )#1$$ #*3# >87$3 83 +05&*1$9B Y01 * 28J$'?*1)8)80': )#$ #*3# >87$3 >01 $*+# 0> )#$ ?*1)8)80'n3 +0&8$3 *1$ +05&*1$9B A> )#$ #*3#$3*1$ 98>>$1$'): )#$' 8) 83 )85$ )0 1$&78+*)$ *'9 )#$ 981$+)014 )#*) '$$93 )0 .$ 1$&78+*)$9 83+0&8$9 0J$1B

    "#83 83 =#$1$ )#$ ?*1)8)80'3 +05$ 8' #*'94B Q8)# >$=$1 )#8'23_ 8' )#$ 343)$5: 7*12$1+#$11$9 *10 78))7$ "K? +0''$+)80'3: =#8+#83 8'$>>8+8$')X *'9 )#$1$ *1$ * +0'383)$') ' #*3#$3 )0 +05&*1$B

    "#$ +7'7 /'$ /9 .#$ '/3$, 1/'.*&'&'( * -$+2&1* '/.&1$, *'3 +-/*1.&@$20

    1/+&$, 3*.* ./ * #*'3/99 2/1*.&/'5

  • 8/13/2019 OpenStack Object Storage - Swift

    16/29

  • 8/13/2019 OpenStack Object Storage - Swift

    17/29

    "#$ %&$'()*+, %./$+) ()01*2$ 343)$5 !"#$%&$' )*+)

    E FGHF (=8>)()*+,: A'+B I77 182#)3 1$3$1J$9B Hg

    (=8>) K7 *' ^I++$33 "8$1_B "#83 )8$1 83 )#$ ^m1*'9 K$')1*7_0> )#$ %./$+) ()01*2$ 343)$5B A) >8$793 8'+058'2 I?A 1$P105 +78$')3 *'9 50J$39*)* 8' *'9 0 )#$ 343)$5B "#83 )8$1 83 +05&03$9 0> >10');$'9 70*9 .*7*'+$13: 337;)$158'*)013: * 3)01*2$ +*&*+8)4B Y01 $N*5&7$: 8> )#$ +7

  • 8/13/2019 OpenStack Object Storage - Swift

    18/29

    "#$ %&$'()*+, %./$+) ()01*2$ 343)$5 !"#$%&$' )*+)

    E FGHF (=8>)()*+,: A'+B I77 182#)3 1$3$1J$9B Hk

    )#$ *++$33 )8$1B

    "4&8+*774: )#83 )8$1 +05&183$3 * +077$+)80' 0> HO 3$1J$13B "#$3$ 5*+#8'$3 01 n.*+,;$'9n*++$33 )0 )#$ 0./$+) 3)01*2$ '09$3 )0 &

  • 8/13/2019 OpenStack Object Storage - Swift

    19/29

    "#$ %&$'()*+, %./$+) ()01*2$ 343)$5 !"#$%&$' )*+)

    E FGHF (=8>)()*+,: A'+B I77 182#)3 1$3$1J$9B Hi

    "#$ '$N) +05&0'$') 83 )#$ 3)01*2$ 3$1J$13 )#$53$7J$3B m$'$1*774: 503) +0'>82 3)01*2$ +*&*+8)4B ()01*2$'09$3 5$5014 *'9 K?OB -$)*9*)* '$$93 )0 .$ 1$*9874*J*87*.7$ )0 P015*'+$ J*701 38'27$;)#1$*9$9 1$P

  • 8/13/2019 OpenStack Object Storage - Swift

    20/29

    "#$ %&$'()*+, %./$+) ()01*2$ 343)$5 !"#$%&$' )*+)

    E FGHF (=8>)()*+,: A'+B I77 182#)3 1$3$1J$9B FG

    K0'>82 9$&7045$')3 *) )=0 3+*7$3` )#$ 7*12$1 9$&7045$')3 =8)# *)=0;)8$1 '$)=01,8'2 *1+#8)$+)>8+B

    L&$5"V61&@" D".7/$>2-5

    A55$"5&.2/-

    I &*81 0> *221$2*)80' 3=8)+#$3 =8)# )=0 78',3 .*+, )0 )#$ *++$33 '$)=01, U .019$1'$)=01, *1$ )#$ I++$33 "8$1 *'9 )0 $*+# 0> )#$ >8J$

    q0'$ 3=8)+#$3 )#*) +0''$+) )#$ %./$+) ()01$3B I77 +0''$+)80'3 )0 )#$ I++$33 "8$1 *'9)#$ q0'$3 *1$ HGm.cB

    X/-" D".7/$>

    c*+# q0'$ #*3 * 3=8)+# )0 +0''$+) 8)3$7> )0 )#$ *221$2*)80' '$)=01,B A)T3 &0338.7$ )0

  • 8/13/2019 OpenStack Object Storage - Swift

    21/29

    "#$ %&$'()*+, %./$+) ()01*2$ 343)$5 !"#$%&$' )*+)

    E FGHF (=8>)()*+,: A'+B I77 182#)3 1$3$1J$9B FH

    6$&$'98'2 0' 0J$1*77 +0'+

  • 8/13/2019 OpenStack Object Storage - Swift

    22/29

    "#$ %&$'()*+, %./$+) ()01*2$ 343)$5 !"#$%&$' )*+)

    E FGHF (=8>)()*+,: A'+B I77 182#)3 1$3$1J$9B FF

    ]*19=*1$ R$+055$'9*)80'3

    (=8>) 83 9$382'$9 )0 3)01$ *'9 1$)18$J$ =#07$ >87$3 J8* ]""? *+1033 * +7 8'9105 * #*19=*1$&$13&$+)8J$: 8) 1$P$1 )0 =01, =8)# #*19=*1$ )#$4 *1$*71$*94 >*5878*1 =8)#B

    G$/T' D/0";

    ?10N4 '09$3 01 n.*+,;$'9n *++$33 )0 )#$ 0./$+) 3)01*2$ '09$3 )0 & 683,B AB$B >01

    * '09$ =8)# FM 918J$3: L\;Mkm@ 0> RI- 3#0

  • 8/13/2019 OpenStack Object Storage - Swift

    23/29

    "#$ %&$'()*+, %./$+) ()01*2$ 343)$5 !"#$%&$' )*+)

    E FGHF (=8>)()*+,: A'+B I77 182#)3 1$3$1J$9B FL

    =#$1$ )#*) 83 '0) )#$ +*3$B Q$ 90'T) 1$+055$'9 ) 83+0')8' >87$3 8' * 38'27$ +0')*8'$1: 8) 5*4 .$ '$+$33*14 )0 0158'2 5$98* WRIA6 HG =8)# H[, 918J$3 01 ((63X >01 )#$ +0')*8'$1 8'9$N$3B "#$ 9*)*3$) 83 1$7*)8J$74 J$14 35*77 8' 38V$: 30 >$= 3&*+$ 83 '$$9$9 0' )#$ #82#$1 &$1>0158'25$98* )0 3)01$ )#83 9*)*B

    ?/-.$/@@"$ ?&$0; b (=8>) 1$&78+*)$3 9*)* *+1033 V0'$3 30 )#$1$ 83 '0 '$$9 >01 9*)*1$9)#$ +0')1077$1 +*19 1$P01$ '$)=01, +*&*+8)4 >01 =18)$3'$$93 )0 .$ +0'389$1$9 8' &10&01)80' )0 0J$1*77 =01,70*9B

    62[2-5 \/%$ 6728. ?@%;."$

    c*+# '09$ *'9 918J$ )#*) 83 *99$9 )0 * (=8>) +7 )#$ +78282 A% &$1>015*'+$: +*&*+8)4*'9 +03) >01 * 28J$' =01,70*9B Y01 8'3)*'+$: +*+8'2 =$. *&&78+*)80'3 =8)# *7*12$ ' +0'+87$ )#*' 0'$ )#*) 83 01 *1+#8J8'2B

  • 8/13/2019 OpenStack Object Storage - Swift

    24/29

    "#$ %&$'()*+, %./$+) ()01*2$ 343)$5 !"#$%&$' )*+)

    E FGHF (=8>)()*+,: A'+B I77 182#)3 1$3$1J$9B FM

    ?7*''8'2 * 6$&7045$')

    O"-1BF&$>2-5 &-0 R";.2-5

    Q#$' &7*''8'2 * (=8>) 9$&7045$'): )#$ >813) 3)$& 83 )0 89$')8)4 )#$ *&&78+*)80'=01,70*93 *'9 9$>8'$ )#$ +011$3&0'98'2 >

  • 8/13/2019 OpenStack Object Storage - Swift

    25/29

    "#$ %&$'()*+, %./$+) ()01*2$ 343)$5 !"#$%&$' )*+)

    E FGHF (=8>)()*+,: A'+B I77 182#)3 1$3$1J$9B F[

    ! K0078'2! ?#438+*7 3&*+$ 1$P01 *3) 85&7$5$')*)80'B

    ,-."5$&.2/-;Q#$' 2$))8'2 (=8>) >$1 .*3$9 0' 408+ 1$P )#$3$ )0073 *1$ #$7&>01 * (=8>) +7)()*+, ?7*)>015 83 )1*+,8'2 )#$ ,$4 5$)18+3 )#*) *770= 40< )0P )#$ 8'98J89)()*+, ?7*)>015 *1$

    '09$ K?O

  • 8/13/2019 OpenStack Object Storage - Swift

    26/29

    "#$ %&$'()*+, %./$+) ()01*2$ 343)$5 !"#$%&$' )*+)

    E FGHF (=8>)()*+,: A'+B I77 182#)3 1$3$1J$9B F\

    A0F2-2;.$&.2/- Y J&2-."-&-1"

    "#$ (=8>)()*+, ?7*)>015 90$3'T) $7858'*)$ )#$ '$$9 >01 * 3)01*2$ *958'83)1*)01 .4 )#$ /0. 0> *958'83)1*)8'2 *'9 5*8')*8'8'2 * (=8>) $'J810'5$')B(05$ +0550' *1$*3 )#*) =877 '$$9 )0 .$ *958'83)$1$9 *'9 5*8')*8'$9 8'+7015*'+$ ) )#$ 0J$1*77 +7*87$9 #*19=*1$: *&&748'2 30>)=*1$ )()*+, ?7*)>015 * )#$3$ )*3,3: 8) =877 1$P01 )#$+7

  • 8/13/2019 OpenStack Object Storage - Swift

    27/29

    "#$ %&$'()*+, %./$+) ()01*2$ 343)$5 !"#$%&$' )*+)

    E FGHF (=8>)()*+,: A'+B I77 182#)3 1$3$1J$9B Fg

    ! a$)=01, I++$33! %'208'2 (0>)=*1$ -*8')$'*'+$ *'9 ($1$')*&&10*+# )0 *&&78+*)80' 9$J$70&5$') >105 * )1*98)80'*7 >87$ 343)$5: 8) 83 85&01)*') )03)*1) )#83 &10+$33 $*174B (=8>)()*+, &10J89$3 .0)# )1*8'8'2 *'9 * J81) )0 .$+05$ >*5878*1 =8)# #0= (=8>) =01,3 *'9 #0= )0

    )*,$ *9J*')*2$ 0> 305$ 0> 8)3 ,$4 .$'$>8)3 J83;*;J8 * )1*98)80'*7 >87$343)$5 .*3$9*&&10*+#: 8'+7 *J*87*.7$ )0073 *'9 78.1*18$3 )#*) &10J89$ 8')$21*)80'+0'J$'8$'+$B

  • 8/13/2019 OpenStack Object Storage - Swift

    28/29

    "#$ %&$'()*+, %./$+) ()01*2$ 343)$5 !"#$%&$' )*+)

    E FGHF (=8>)()*+,: A'+B I77 182#)3 1$3$1J$9B Fk

    -*'*28'2 (=8>) =8)# (=8>)()*+,(=8>)()*+, &10J89$3 )#$ 9$&7045$'): 5*'*2$5$') *'9 50'8)018'2 &7*'$ >01 (=8>):

    =#8+#`

    ! 61*3)8+*774 385&78>8$3 )#$ &10+$33 0> 2$))8'2 (=8>) ) 0' '09$3 *'9 +0'>82 27*33_ >01 40

  • 8/13/2019 OpenStack Object Storage - Swift

    29/29

    "#$ %&$'()*+, %./$+) ()01*2$ 343)$5 !"#$%&$' )*+)

    E FGHF (=8>)()*+,: A'+B I77 182#)3 1$3$1J$9B Fi

    I>)$1 70228'2 8' *) )#$ (=8>)()*+, ?7*)>015: 8) =877 2015*))8'2 918J$3: +0'>82 40) $'J810'5$')B

    S8,$ )0 S$*1' -01$s(=8>) *'9 (=8>)()*+, 0>>$13 * 1$*7 *7)$1'*)8J$ )0 &10&18$)*14 0./$+) 3)01*2$ 343)$53 *'983 5) 83 &10J89$9 40)()*+,: +0')*+)