Mercurial > hg > Papers > 2014 > nobuyasu-master
changeset 98:f099e7314921
Merged
author | Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 13 Feb 2014 20:54:52 +0900 |
parents | 08172ce19bc6 (diff) 30c746568ef6 (current diff) |
children | be9d52d3c424 |
files | paper/gnuplot/bldsv12/bldsv12_read_bench.eps paper/gnuplot/bldsv12/bldsv12_write_bench.eps paper/gnuplot/bldsv12/makegraph_bldsv12_read.sh paper/gnuplot/bldsv12/makegraph_bldsv12_write.sh paper/gnuplot/distributed/distributed_read_bench.eps paper/gnuplot/distributed/distributed_write_bench.eps paper/gnuplot/distributed/makegraph_distributed_read.sh paper/gnuplot/distributed/makegraph_distributed_write.sh paper/gnuplot/distributed_read_bench.eps paper/gnuplot/distributed_write_bench.eps |
diffstat | 45 files changed, 9088 insertions(+), 2160 deletions(-) [+] |
line wrap: on
line diff
--- a/paper/figures/deos_proccess.xbb Mon Feb 03 12:44:10 2014 +0900 +++ b/paper/figures/deos_proccess.xbb Thu Feb 13 20:54:52 2014 +0900 @@ -1,8 +1,8 @@ %%Title: ./deos_proccess.pdf %%Creator: extractbb 20130405 -%%BoundingBox: 0 0 900 620 -%%HiResBoundingBox: 0.000000 0.000000 900.000000 619.500000 +%%BoundingBox: 0 0 712 413 +%%HiResBoundingBox: 0.000000 0.000000 712.000000 413.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Sat Feb 1 21:15:53 2014 +%%CreationDate: Tue Feb 4 18:21:17 2014
--- a/paper/figures/read_result.xbb Mon Feb 03 12:44:10 2014 +0900 +++ b/paper/figures/read_result.xbb Thu Feb 13 20:54:52 2014 +0900 @@ -1,8 +0,0 @@ -%%Title: ./read_result.pdf -%%Creator: extractbb 20130405 -%%BoundingBox: 0 0 360 252 -%%HiResBoundingBox: 0.000000 0.000000 360.000000 252.000000 -%%PDFVersion: 1.4 -%%Pages: 1 -%%CreationDate: Mon Jan 27 09:08:08 2014 -
--- a/paper/figures/write_result.eps Mon Feb 03 12:44:10 2014 +0900 +++ b/paper/figures/write_result.eps Thu Feb 13 20:54:52 2014 +0900 @@ -1,831 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: write_result.eps -%%Creator: gnuplot 4.6 patchlevel 3 -%%CreationDate: Fri Jul 19 19:13:50 2013 -%%DocumentFonts: (atend) -%%BoundingBox: 50 50 410 302 -%%EndComments -%%BeginProlog -/gnudict 256 dict def -gnudict begin -% -% The following true/false flags may be edited by hand if desired. -% The unit line width and grayscale image gamma correction may also be changed. -% -/Color false def -/Blacktext false def -/Solid false def -/Dashlength 1 def -/Landscape false def -/Level1 false def -/Rounded false def -/ClipToBoundingBox false def -/SuppressPDFMark false def -/TransparentPatterns false def -/gnulinewidth 5.000 def -/userlinewidth gnulinewidth def -/Gamma 1.0 def -/BackgroundColor {-1.000 -1.000 -1.000} def -% -/vshift -46 def -/dl1 { - 10.0 Dashlength mul mul - Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if -} def -/dl2 { - 10.0 Dashlength mul mul - Rounded { currentlinewidth 0.75 mul add } if -} def -/hpt_ 31.5 def -/vpt_ 31.5 def -/hpt hpt_ def -/vpt vpt_ def -/doclip { - ClipToBoundingBox { - newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath - clip - } if -} def -% -% Gnuplot Prolog Version 4.6 (September 2012) -% -%/SuppressPDFMark true def -% -/M {moveto} bind def -/L {lineto} bind def -/R {rmoveto} bind def -/V {rlineto} bind def -/N {newpath moveto} bind def -/Z {closepath} bind def -/C {setrgbcolor} bind def -/f {rlineto fill} bind def -/g {setgray} bind def -/Gshow {show} def % May be redefined later in the file to support UTF-8 -/vpt2 vpt 2 mul def -/hpt2 hpt 2 mul def -/Lshow {currentpoint stroke M 0 vshift R - Blacktext {gsave 0 setgray show grestore} {show} ifelse} def -/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R - Blacktext {gsave 0 setgray show grestore} {show} ifelse} def -/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R - Blacktext {gsave 0 setgray show grestore} {show} ifelse} def -/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def - /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def -/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} - {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def -/BL {stroke userlinewidth 2 mul setlinewidth - Rounded {1 setlinejoin 1 setlinecap} if} def -/AL {stroke userlinewidth 2 div setlinewidth - Rounded {1 setlinejoin 1 setlinecap} if} def -/UL {dup gnulinewidth mul /userlinewidth exch def - dup 1 lt {pop 1} if 10 mul /udl exch def} def -/PL {stroke userlinewidth setlinewidth - Rounded {1 setlinejoin 1 setlinecap} if} def -3.8 setmiterlimit -% Default Line colors -/LCw {1 1 1} def -/LCb {0 0 0} def -/LCa {0 0 0} def -/LC0 {1 0 0} def -/LC1 {0 1 0} def -/LC2 {0 0 1} def -/LC3 {1 0 1} def -/LC4 {0 1 1} def -/LC5 {1 1 0} def -/LC6 {0 0 0} def -/LC7 {1 0.3 0} def -/LC8 {0.5 0.5 0.5} def -% Default Line Types -/LTw {PL [] 1 setgray} def -/LTb {BL [] LCb DL} def -/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def -/LT0 {PL [] LC0 DL} def -/LT1 {PL [4 dl1 2 dl2] LC1 DL} def -/LT2 {PL [2 dl1 3 dl2] LC2 DL} def -/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def -/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def -/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def -/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def -/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def -/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def -/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def -/Dia {stroke [] 0 setdash 2 copy vpt add M - hpt neg vpt neg V hpt vpt neg V - hpt vpt V hpt neg vpt V closepath stroke - Pnt} def -/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V - currentpoint stroke M - hpt neg vpt neg R hpt2 0 V stroke - } def -/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M - 0 vpt2 neg V hpt2 0 V 0 vpt2 V - hpt2 neg 0 V closepath stroke - Pnt} def -/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M - hpt2 vpt2 neg V currentpoint stroke M - hpt2 neg 0 R hpt2 vpt2 V stroke} def -/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M - hpt neg vpt -1.62 mul V - hpt 2 mul 0 V - hpt neg vpt 1.62 mul V closepath stroke - Pnt} def -/Star {2 copy Pls Crs} def -/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M - 0 vpt2 neg V hpt2 0 V 0 vpt2 V - hpt2 neg 0 V closepath fill} def -/TriUF {stroke [] 0 setdash vpt 1.12 mul add M - hpt neg vpt -1.62 mul V - hpt 2 mul 0 V - hpt neg vpt 1.62 mul V closepath fill} def -/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M - hpt neg vpt 1.62 mul V - hpt 2 mul 0 V - hpt neg vpt -1.62 mul V closepath stroke - Pnt} def -/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M - hpt neg vpt 1.62 mul V - hpt 2 mul 0 V - hpt neg vpt -1.62 mul V closepath fill} def -/DiaF {stroke [] 0 setdash vpt add M - hpt neg vpt neg V hpt vpt neg V - hpt vpt V hpt neg vpt V closepath fill} def -/Pent {stroke [] 0 setdash 2 copy gsave - translate 0 hpt M 4 {72 rotate 0 hpt L} repeat - closepath stroke grestore Pnt} def -/PentF {stroke [] 0 setdash gsave - translate 0 hpt M 4 {72 rotate 0 hpt L} repeat - closepath fill grestore} def -/Circle {stroke [] 0 setdash 2 copy - hpt 0 360 arc stroke Pnt} def -/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def -/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def -/C1 {BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 90 arc closepath fill - vpt 0 360 arc closepath} bind def -/C2 {BL [] 0 setdash 2 copy moveto - 2 copy vpt 90 180 arc closepath fill - vpt 0 360 arc closepath} bind def -/C3 {BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 180 arc closepath fill - vpt 0 360 arc closepath} bind def -/C4 {BL [] 0 setdash 2 copy moveto - 2 copy vpt 180 270 arc closepath fill - vpt 0 360 arc closepath} bind def -/C5 {BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 90 arc - 2 copy moveto - 2 copy vpt 180 270 arc closepath fill - vpt 0 360 arc} bind def -/C6 {BL [] 0 setdash 2 copy moveto - 2 copy vpt 90 270 arc closepath fill - vpt 0 360 arc closepath} bind def -/C7 {BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 270 arc closepath fill - vpt 0 360 arc closepath} bind def -/C8 {BL [] 0 setdash 2 copy moveto - 2 copy vpt 270 360 arc closepath fill - vpt 0 360 arc closepath} bind def -/C9 {BL [] 0 setdash 2 copy moveto - 2 copy vpt 270 450 arc closepath fill - vpt 0 360 arc closepath} bind def -/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill - 2 copy moveto - 2 copy vpt 90 180 arc closepath fill - vpt 0 360 arc closepath} bind def -/C11 {BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 180 arc closepath fill - 2 copy moveto - 2 copy vpt 270 360 arc closepath fill - vpt 0 360 arc closepath} bind def -/C12 {BL [] 0 setdash 2 copy moveto - 2 copy vpt 180 360 arc closepath fill - vpt 0 360 arc closepath} bind def -/C13 {BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 90 arc closepath fill - 2 copy moveto - 2 copy vpt 180 360 arc closepath fill - vpt 0 360 arc closepath} bind def -/C14 {BL [] 0 setdash 2 copy moveto - 2 copy vpt 90 360 arc closepath fill - vpt 0 360 arc} bind def -/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill - vpt 0 360 arc closepath} bind def -/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto - neg 0 rlineto closepath} bind def -/Square {dup Rec} bind def -/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def -/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def -/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def -/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def -/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def -/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def -/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill - exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def -/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def -/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill - 2 copy vpt Square fill Bsquare} bind def -/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def -/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def -/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill - Bsquare} bind def -/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill - Bsquare} bind def -/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def -/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill - 2 copy vpt Square fill Bsquare} bind def -/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill - 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def -/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def -/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def -/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def -/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def -/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def -/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def -/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def -/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def -/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def -/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def -/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def -/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def -/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def -/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def -/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def -/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def -/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def -/DiaE {stroke [] 0 setdash vpt add M - hpt neg vpt neg V hpt vpt neg V - hpt vpt V hpt neg vpt V closepath stroke} def -/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M - 0 vpt2 neg V hpt2 0 V 0 vpt2 V - hpt2 neg 0 V closepath stroke} def -/TriUE {stroke [] 0 setdash vpt 1.12 mul add M - hpt neg vpt -1.62 mul V - hpt 2 mul 0 V - hpt neg vpt 1.62 mul V closepath stroke} def -/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M - hpt neg vpt 1.62 mul V - hpt 2 mul 0 V - hpt neg vpt -1.62 mul V closepath stroke} def -/PentE {stroke [] 0 setdash gsave - translate 0 hpt M 4 {72 rotate 0 hpt L} repeat - closepath stroke grestore} def -/CircE {stroke [] 0 setdash - hpt 0 360 arc stroke} def -/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def -/DiaW {stroke [] 0 setdash vpt add M - hpt neg vpt neg V hpt vpt neg V - hpt vpt V hpt neg vpt V Opaque stroke} def -/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M - 0 vpt2 neg V hpt2 0 V 0 vpt2 V - hpt2 neg 0 V Opaque stroke} def -/TriUW {stroke [] 0 setdash vpt 1.12 mul add M - hpt neg vpt -1.62 mul V - hpt 2 mul 0 V - hpt neg vpt 1.62 mul V Opaque stroke} def -/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M - hpt neg vpt 1.62 mul V - hpt 2 mul 0 V - hpt neg vpt -1.62 mul V Opaque stroke} def -/PentW {stroke [] 0 setdash gsave - translate 0 hpt M 4 {72 rotate 0 hpt L} repeat - Opaque stroke grestore} def -/CircW {stroke [] 0 setdash - hpt 0 360 arc Opaque stroke} def -/BoxFill {gsave Rec 1 setgray fill grestore} def -/Density { - /Fillden exch def - currentrgbcolor - /ColB exch def /ColG exch def /ColR exch def - /ColR ColR Fillden mul Fillden sub 1 add def - /ColG ColG Fillden mul Fillden sub 1 add def - /ColB ColB Fillden mul Fillden sub 1 add def - ColR ColG ColB setrgbcolor} def -/BoxColFill {gsave Rec PolyFill} def -/PolyFill {gsave Density fill grestore grestore} def -/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def -% -% PostScript Level 1 Pattern Fill routine for rectangles -% Usage: x y w h s a XX PatternFill -% x,y = lower left corner of box to be filled -% w,h = width and height of box -% a = angle in degrees between lines and x-axis -% XX = 0/1 for no/yes cross-hatch -% -/PatternFill {gsave /PFa [ 9 2 roll ] def - PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate - PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec - TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse - clip - currentlinewidth 0.5 mul setlinewidth - /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def - 0 0 M PFa 5 get rotate PFs -2 div dup translate - 0 1 PFs PFa 4 get div 1 add floor cvi - {PFa 4 get mul 0 M 0 PFs V} for - 0 PFa 6 get ne { - 0 1 PFs PFa 4 get div 1 add floor cvi - {PFa 4 get mul 0 2 1 roll M PFs 0 V} for - } if - stroke grestore} def -% -/languagelevel where - {pop languagelevel} {1} ifelse - 2 lt - {/InterpretLevel1 true def} - {/InterpretLevel1 Level1 def} - ifelse -% -% PostScript level 2 pattern fill definitions -% -/Level2PatternFill { -/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} - bind def -/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def -<< Tile8x8 - /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} ->> matrix makepattern -/Pat1 exch def -<< Tile8x8 - /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke - 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} ->> matrix makepattern -/Pat2 exch def -<< Tile8x8 - /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L - 8 8 L 8 0 L 0 0 L fill} ->> matrix makepattern -/Pat3 exch def -<< Tile8x8 - /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L - 0 12 M 12 0 L stroke} ->> matrix makepattern -/Pat4 exch def -<< Tile8x8 - /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L - 0 -4 M 12 8 L stroke} ->> matrix makepattern -/Pat5 exch def -<< Tile8x8 - /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L - 0 12 M 8 -4 L 4 12 M 10 0 L stroke} ->> matrix makepattern -/Pat6 exch def -<< Tile8x8 - /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L - 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} ->> matrix makepattern -/Pat7 exch def -<< Tile8x8 - /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L - 12 0 M -4 8 L 12 4 M 0 10 L stroke} ->> matrix makepattern -/Pat8 exch def -<< Tile8x8 - /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L - -4 0 M 12 8 L -4 4 M 8 10 L stroke} ->> matrix makepattern -/Pat9 exch def -/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def -/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def -/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def -/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def -/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def -/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def -/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def -} def -% -% -%End of PostScript Level 2 code -% -/PatternBgnd { - TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse -} def -% -% Substitute for Level 2 pattern fill codes with -% grayscale if Level 2 support is not selected. -% -/Level1PatternFill { -/Pattern1 {0.250 Density} bind def -/Pattern2 {0.500 Density} bind def -/Pattern3 {0.750 Density} bind def -/Pattern4 {0.125 Density} bind def -/Pattern5 {0.375 Density} bind def -/Pattern6 {0.625 Density} bind def -/Pattern7 {0.875 Density} bind def -} def -% -% Now test for support of Level 2 code -% -Level1 {Level1PatternFill} {Level2PatternFill} ifelse -% -/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont -dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall -currentdict end definefont pop -Level1 SuppressPDFMark or -{} { -/SDict 10 dict def -systemdict /pdfmark known not { - userdict /pdfmark systemdict /cleartomark get put -} if -SDict begin [ - /Title (write_result.eps) - /Subject (gnuplot plot) - /Creator (gnuplot 4.6 patchlevel 3) - /Author (nobuyasu) -% /Producer (gnuplot) -% /Keywords () - /CreationDate (Fri Jul 19 19:13:50 2013) - /DOCINFO pdfmark -end -} ifelse -end -%%EndProlog -%%Page: 1 1 -gnudict begin -gsave -doclip -50 50 translate -0.050 0.050 scale -0 setgray -newpath -(Helvetica) findfont 140 scalefont setfont -BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {BackgroundColor C 1.000 0 0 7200.00 5040.00 BoxColFill} if -1.000 UL -LTb -602 448 M -63 0 V -6282 0 R --63 0 V -518 448 M -( 5) Rshow -1.000 UL -LTb -602 939 M -63 0 V -6282 0 R --63 0 V -518 939 M -( 10) Rshow -1.000 UL -LTb -602 1431 M -63 0 V -6282 0 R --63 0 V --6366 0 R -( 15) Rshow -1.000 UL -LTb -602 1922 M -63 0 V -6282 0 R --63 0 V --6366 0 R -( 20) Rshow -1.000 UL -LTb -602 2414 M -63 0 V -6282 0 R --63 0 V --6366 0 R -( 25) Rshow -1.000 UL -LTb -602 2905 M -63 0 V -6282 0 R --63 0 V --6366 0 R -( 30) Rshow -1.000 UL -LTb -602 3397 M -63 0 V -6282 0 R --63 0 V --6366 0 R -( 35) Rshow -1.000 UL -LTb -602 3888 M -63 0 V -6282 0 R --63 0 V --6366 0 R -( 40) Rshow -1.000 UL -LTb -602 4380 M -63 0 V -6282 0 R --63 0 V --6366 0 R -( 45) Rshow -1.000 UL -LTb -602 4871 M -63 0 V -6282 0 R --63 0 V --6366 0 R -( 50) Rshow -1.000 UL -LTb -602 448 M -0 63 V -0 4360 R -0 -63 V -602 308 M -( 0) Cshow -1.000 UL -LTb -1307 448 M -0 63 V -0 4360 R -0 -63 V -0 -4500 R -( 5) Cshow -1.000 UL -LTb -2012 448 M -0 63 V -0 4360 R -0 -63 V -0 -4500 R -( 10) Cshow -1.000 UL -LTb -2717 448 M -0 63 V -0 4360 R -0 -63 V -0 -4500 R -( 15) Cshow -1.000 UL -LTb -3422 448 M -0 63 V -0 4360 R -0 -63 V -0 -4500 R -( 20) Cshow -1.000 UL -LTb -4127 448 M -0 63 V -0 4360 R -0 -63 V -0 -4500 R -( 25) Cshow -1.000 UL -LTb -4832 448 M -0 63 V -0 4360 R -0 -63 V -0 -4500 R -( 30) Cshow -1.000 UL -LTb -5537 448 M -0 63 V -0 4360 R -0 -63 V -0 -4500 R -( 35) Cshow -1.000 UL -LTb -6242 448 M -0 63 V -0 4360 R -0 -63 V -0 -4500 R -( 40) Cshow -1.000 UL -LTb -6947 448 M -0 63 V -0 4360 R -0 -63 V -0 -4500 R -( 45) Cshow -1.000 UL -LTb -1.000 UL -LTb -602 4871 N -602 448 L -6345 0 V -0 4423 V --6345 0 V -Z stroke -LCb setrgbcolor -112 2659 M -currentpoint gsave translate -270 rotate 0 0 M -(avarage time) Cshow -grestore -LTb -LCb setrgbcolor -3774 98 M -(nuber of nodes) Cshow -LTb -1.000 UP -1.000 UL -LTb -% Begin plot #1 -1.000 UP -1.000 UL -LT0 -1.00 0.00 0.00 C LCb setrgbcolor -6296 4738 M -(Distribution version) Rshow -LT0 -1.00 0.00 0.00 C 6380 4738 M -399 0 V -743 1060 M -884 770 L -141 82 V -987 264 V -141 18 V -141 121 V -141 98 V -141 49 V -141 492 V -141 -84 V -141 229 V -141 -238 V -141 116 V -141 72 V -141 49 V -141 27 V -141 379 V -141 -243 V -141 287 V -141 65 V -141 332 V -141 24 V -141 -118 V -141 133 V -141 11 V -141 30 V -141 292 V -141 21 V -141 56 V -141 256 V -141 363 V -141 -97 V -141 161 V -141 -164 V -141 467 V -141 -303 V -141 4 V -141 560 V -141 -137 V -743 1060 Pls -884 770 Pls -1025 852 Pls -2012 1116 Pls -2153 1134 Pls -2294 1255 Pls -2435 1353 Pls -2576 1402 Pls -2717 1894 Pls -2858 1810 Pls -2999 2039 Pls -3140 1801 Pls -3281 1917 Pls -3422 1989 Pls -3563 2038 Pls -3704 2065 Pls -3845 2444 Pls -3986 2201 Pls -4127 2488 Pls -4268 2553 Pls -4409 2885 Pls -4550 2909 Pls -4691 2791 Pls -4832 2924 Pls -4973 2935 Pls -5114 2965 Pls -5255 3257 Pls -5396 3278 Pls -5537 3334 Pls -5678 3590 Pls -5819 3953 Pls -5960 3856 Pls -6101 4017 Pls -6242 3853 Pls -6383 4320 Pls -6524 4017 Pls -6665 4021 Pls -6806 4581 Pls -6947 4444 Pls -6579 4738 Pls -% End plot #1 -% Begin plot #2 -1.000 UP -1.000 UL -LT1 -0.00 0.00 1.00 C LCb setrgbcolor -6296 4598 M -(Single Server version) Rshow -LT1 -0.00 0.00 1.00 C 6380 4598 M -399 0 V -743 826 M -884 662 L -141 -2 V -987 348 V -141 224 V -2294 967 L -141 -49 V -141 26 V -141 175 V -141 292 V -141 -264 V -141 124 V -141 287 V -141 -48 V -141 55 V -141 330 V -141 -219 V -141 -67 V -141 502 V -141 -310 V -141 550 V -141 -240 V -141 232 V -141 -382 V -141 651 V -141 70 V -141 -318 V -141 -3 V -141 195 V -141 197 V -141 -235 V -141 202 V -141 133 V -141 161 V -141 168 V -141 -363 V -141 94 V -141 277 V -141 245 V -743 826 Crs -884 662 Crs -1025 660 Crs -2012 1008 Crs -2153 1232 Crs -2294 967 Crs -2435 918 Crs -2576 944 Crs -2717 1119 Crs -2858 1411 Crs -2999 1147 Crs -3140 1271 Crs -3281 1558 Crs -3422 1510 Crs -3563 1565 Crs -3704 1895 Crs -3845 1676 Crs -3986 1609 Crs -4127 2111 Crs -4268 1801 Crs -4409 2351 Crs -4550 2111 Crs -4691 2343 Crs -4832 1961 Crs -4973 2612 Crs -5114 2682 Crs -5255 2364 Crs -5396 2361 Crs -5537 2556 Crs -5678 2753 Crs -5819 2518 Crs -5960 2720 Crs -6101 2853 Crs -6242 3014 Crs -6383 3182 Crs -6524 2819 Crs -6665 2913 Crs -6806 3190 Crs -6947 3435 Crs -6579 4598 Crs -% End plot #2 -1.000 UL -LTb -602 4871 N -602 448 L -6345 0 V -0 4423 V --6345 0 V -Z stroke -1.000 UP -1.000 UL -LTb -stroke -grestore -end -showpage -%%Trailer -%%DocumentFonts: Helvetica
--- a/paper/figures/write_result.xbb Mon Feb 03 12:44:10 2014 +0900 +++ b/paper/figures/write_result.xbb Thu Feb 13 20:54:52 2014 +0900 @@ -1,8 +0,0 @@ -%%Title: ./write_result.pdf -%%Creator: extractbb 20130405 -%%BoundingBox: 0 0 360 252 -%%HiResBoundingBox: 0.000000 0.000000 360.000000 252.000000 -%%PDFVersion: 1.4 -%%Pages: 1 -%%CreationDate: Mon Jan 27 09:08:08 2014 -
--- a/paper/gnuplot/bldsv12/bldsv12_jungle_write.dat Mon Feb 03 12:44:10 2014 +0900 +++ b/paper/gnuplot/bldsv12/bldsv12_jungle_write.dat Thu Feb 13 20:54:52 2014 +0900 @@ -1,4 +0,0 @@ -20 23.536 3.584 -40 41.551 12.155 -30 32.482 9.696 -10 13.385 0.298
--- a/paper/gnuplot/bldsv12/bldsv12_read_bench.eps Mon Feb 03 12:44:10 2014 +0900 +++ b/paper/gnuplot/bldsv12/bldsv12_read_bench.eps Thu Feb 13 20:54:52 2014 +0900 @@ -1,7 +1,7 @@ %!PS-Adobe-2.0 EPSF-2.0 %%Title: bldsv12_read_bench.eps %%Creator: gnuplot 4.6 patchlevel 3 -%%CreationDate: Mon Feb 3 12:27:25 2014 +%%CreationDate: Mon Feb 3 13:15:51 2014 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%EndComments @@ -430,10 +430,10 @@ /Title (bldsv12_read_bench.eps) /Subject (gnuplot plot) /Creator (gnuplot 4.6 patchlevel 3) - /Author (e115763) + /Author (nobuyasu) % /Producer (gnuplot) % /Keywords () - /CreationDate (Mon Feb 3 12:27:25 2014) + /CreationDate (Mon Feb 3 13:15:51 2014) /DOCINFO pdfmark end } ifelse @@ -580,7 +580,7 @@ LTb % Begin plot #1 1.000 UP -5.000 UL +1.000 UL LT0 0.00 0.00 1.00 C LCb setrgbcolor 6296 4486 M @@ -666,7 +666,7 @@ % End plot #1 % Begin plot #2 1.000 UP -5.000 UL +1.000 UL LT1 1.00 0.00 0.00 C LCb setrgbcolor 6296 4346 M
--- a/paper/gnuplot/bldsv12/bldsv12_write_bench.eps Mon Feb 03 12:44:10 2014 +0900 +++ b/paper/gnuplot/bldsv12/bldsv12_write_bench.eps Thu Feb 13 20:54:52 2014 +0900 @@ -1,7 +1,7 @@ %!PS-Adobe-2.0 EPSF-2.0 %%Title: bldsv12_write_bench.eps %%Creator: gnuplot 4.6 patchlevel 3 -%%CreationDate: Mon Feb 3 12:27:27 2014 +%%CreationDate: Mon Feb 3 13:15:56 2014 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%EndComments @@ -430,10 +430,10 @@ /Title (bldsv12_write_bench.eps) /Subject (gnuplot plot) /Creator (gnuplot 4.6 patchlevel 3) - /Author (e115763) + /Author (nobuyasu) % /Producer (gnuplot) % /Keywords () - /CreationDate (Mon Feb 3 12:27:27 2014) + /CreationDate (Mon Feb 3 13:15:56 2014) /DOCINFO pdfmark end } ifelse @@ -604,7 +604,7 @@ LTb % Begin plot #1 1.000 UP -5.000 UL +1.000 UL LT0 0.00 0.00 1.00 C LCb setrgbcolor 6296 4486 M @@ -690,7 +690,7 @@ % End plot #1 % Begin plot #2 1.000 UP -5.000 UL +1.000 UL LT1 1.00 0.00 0.00 C LCb setrgbcolor 6296 4346 M
--- a/paper/gnuplot/distributed/distributed_read_bench.eps Mon Feb 03 12:44:10 2014 +0900 +++ b/paper/gnuplot/distributed/distributed_read_bench.eps Thu Feb 13 20:54:52 2014 +0900 @@ -1,7 +1,7 @@ %!PS-Adobe-2.0 EPSF-2.0 %%Title: distributed_read_bench.eps %%Creator: gnuplot 4.6 patchlevel 3 -%%CreationDate: Mon Feb 3 12:25:05 2014 +%%CreationDate: Mon Feb 3 13:15:37 2014 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%EndComments @@ -430,10 +430,10 @@ /Title (distributed_read_bench.eps) /Subject (gnuplot plot) /Creator (gnuplot 4.6 patchlevel 3) - /Author (e115763) + /Author (nobuyasu) % /Producer (gnuplot) % /Keywords () - /CreationDate (Mon Feb 3 12:25:05 2014) + /CreationDate (Mon Feb 3 13:15:37 2014) /DOCINFO pdfmark end } ifelse @@ -572,7 +572,7 @@ LTb % Begin plot #1 1.000 UP -5.000 UL +1.000 UL LT0 0.00 0.00 1.00 C LCb setrgbcolor 6296 4486 M @@ -623,7 +623,7 @@ % End plot #1 % Begin plot #2 1.000 UP -5.000 UL +1.000 UL LT1 0.00 0.39 0.00 C LCb setrgbcolor 6296 4346 M @@ -674,7 +674,7 @@ % End plot #2 % Begin plot #3 1.000 UP -5.000 UL +1.000 UL LT2 1.00 0.00 0.00 C LCb setrgbcolor 6296 4206 M
--- a/paper/gnuplot/distributed/distributed_write_bench.eps Mon Feb 03 12:44:10 2014 +0900 +++ b/paper/gnuplot/distributed/distributed_write_bench.eps Thu Feb 13 20:54:52 2014 +0900 @@ -1,7 +1,7 @@ %!PS-Adobe-2.0 EPSF-2.0 %%Title: distributed_write_bench.eps %%Creator: gnuplot 4.6 patchlevel 3 -%%CreationDate: Mon Feb 3 12:24:32 2014 +%%CreationDate: Mon Feb 3 13:15:40 2014 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%EndComments @@ -430,10 +430,10 @@ /Title (distributed_write_bench.eps) /Subject (gnuplot plot) /Creator (gnuplot 4.6 patchlevel 3) - /Author (e115763) + /Author (nobuyasu) % /Producer (gnuplot) % /Keywords () - /CreationDate (Mon Feb 3 12:24:32 2014) + /CreationDate (Mon Feb 3 13:15:40 2014) /DOCINFO pdfmark end } ifelse @@ -572,7 +572,7 @@ LTb % Begin plot #1 1.000 UP -5.000 UL +1.000 UL LT0 0.00 0.00 1.00 C LCb setrgbcolor 6296 4486 M @@ -623,7 +623,7 @@ % End plot #1 % Begin plot #2 1.000 UP -5.000 UL +1.000 UL LT1 0.00 0.39 0.00 C LCb setrgbcolor 6296 4346 M @@ -674,7 +674,7 @@ % End plot #2 % Begin plot #3 1.000 UP -5.000 UL +1.000 UL LT2 1.00 0.00 0.00 C LCb setrgbcolor 6296 4206 M
--- a/paper/gnuplot/distributed_read_bench.eps Mon Feb 03 12:44:10 2014 +0900 +++ b/paper/gnuplot/distributed_read_bench.eps Thu Feb 13 20:54:52 2014 +0900 @@ -1,7 +1,7 @@ %!PS-Adobe-2.0 EPSF-2.0 %%Title: distributed_read_bench.eps %%Creator: gnuplot 4.6 patchlevel 3 -%%CreationDate: Mon Feb 3 12:16:32 2014 +%%CreationDate: Fri Jan 31 09:39:20 2014 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%EndComments @@ -430,10 +430,10 @@ /Title (distributed_read_bench.eps) /Subject (gnuplot plot) /Creator (gnuplot 4.6 patchlevel 3) - /Author (e115763) + /Author (nobuyasu) % /Producer (gnuplot) % /Keywords () - /CreationDate (Mon Feb 3 12:16:32 2014) + /CreationDate (Fri Jan 31 09:39:20 2014) /DOCINFO pdfmark end } ifelse @@ -459,28 +459,36 @@ ( 0) Rshow 1.000 UL LTb -602 969 M +602 865 M 63 0 V 6282 0 R -63 0 V -518 969 M -( 2) Rshow +518 865 M +( 5) Rshow 1.000 UL LTb -602 1491 M +602 1282 M 63 0 V 6282 0 R -63 0 V -6366 0 R -( 4) Rshow +( 10) Rshow 1.000 UL LTb -602 2012 M +602 1699 M 63 0 V 6282 0 R -63 0 V -6366 0 R -( 6) Rshow +( 15) Rshow +1.000 UL +LTb +602 2116 M +63 0 V +6282 0 R +-63 0 V +-6366 0 R +( 20) Rshow 1.000 UL LTb 602 2534 M @@ -488,31 +496,39 @@ 6282 0 R -63 0 V -6366 0 R -( 8) Rshow +( 25) Rshow 1.000 UL LTb -602 3055 M +602 2951 M +63 0 V +6282 0 R +-63 0 V +-6366 0 R +( 30) Rshow +1.000 UL +LTb +602 3368 M 63 0 V 6282 0 R -63 0 V -6366 0 R -( 10) Rshow +( 35) Rshow 1.000 UL LTb -602 3576 M +602 3785 M 63 0 V 6282 0 R -63 0 V -6366 0 R -( 12) Rshow +( 40) Rshow 1.000 UL LTb -602 4098 M +602 4202 M 63 0 V 6282 0 R -63 0 V -6366 0 R -( 14) Rshow +( 45) Rshow 1.000 UL LTb 602 4619 M @@ -520,7 +536,7 @@ 6282 0 R -63 0 V -6366 0 R -( 16) Rshow +( 50) Rshow 1.000 UL LTb 1131 448 M @@ -600,48 +616,94 @@ 0 -62 V 399 62 R 0 -62 V -6418 2374 M -0 1843 V -6387 2374 M +6418 1064 M +0 590 V +-31 -590 R 62 0 V --62 1843 R +-62 590 R 62 0 V -5096 2361 M -0 1633 V -5065 2361 M +5096 1060 M +0 523 V +-31 -523 R 62 0 V --62 1633 R +-62 523 R 62 0 V -3775 1986 M -0 1185 V -3744 1986 M +3775 940 M +0 379 V +3744 940 M 62 0 V --62 1185 R +-62 379 R 62 0 V -2453 2172 M -0 808 V --31 -808 R +2453 1000 M +0 258 V +-31 -258 R 62 0 V --62 808 R +-62 258 R 62 0 V -1131 957 M -0 1651 V -1100 957 M +1131 611 M +0 528 V +1100 611 M 62 0 V --62 1651 R +-62 528 R 62 0 V -6418 3296 Pls -5096 3178 Pls -3775 2579 Pls -2453 2576 Pls -1131 1782 Pls +6418 1359 Pls +5096 1321 Pls +3775 1130 Pls +2453 1129 Pls +1131 875 Pls 6579 4486 Pls % End plot #1 % Begin plot #2 1.000 UP 1.000 UL LT1 -1.00 0.00 0.00 C % End plot #2 +1.00 0.00 0.00 C LCb setrgbcolor +6296 4346 M +(Cassandra Consistency Level Quorum) Rshow +LT1 +1.00 0.00 0.00 C 6380 4346 M +399 0 V +-399 31 R +0 -62 V +399 62 R +0 -62 V +1131 2028 M +0 952 V +-31 -952 R +62 0 V +-62 952 R +62 0 V +1291 988 R +0 372 V +-31 -372 R +62 0 V +-62 372 R +62 0 V +1291 -37 R +0 240 V +-31 -240 R +62 0 V +-62 240 R +62 0 V +5096 2959 M +0 1283 V +5065 2959 M +62 0 V +-62 1283 R +62 0 V +6418 3863 M +0 735 V +-31 -735 R +62 0 V +-62 735 R +62 0 V +1131 2504 Crs +2453 4154 Crs +3775 4423 Crs +5096 3601 Crs +6418 4231 Crs +6579 4346 Crs +% End plot #2 1.000 UL LTb 602 4619 N
--- a/paper/gnuplot/distributed_write_bench.eps Mon Feb 03 12:44:10 2014 +0900 +++ b/paper/gnuplot/distributed_write_bench.eps Thu Feb 13 20:54:52 2014 +0900 @@ -1,7 +1,7 @@ %!PS-Adobe-2.0 EPSF-2.0 %%Title: distributed_write_bench.eps %%Creator: gnuplot 4.6 patchlevel 3 -%%CreationDate: Mon Feb 3 12:15:37 2014 +%%CreationDate: Fri Jan 31 09:39:23 2014 %%DocumentFonts: (atend) %%BoundingBox: 50 50 410 302 %%EndComments @@ -430,10 +430,10 @@ /Title (distributed_write_bench.eps) /Subject (gnuplot plot) /Creator (gnuplot 4.6 patchlevel 3) - /Author (e115763) + /Author (nobuyasu) % /Producer (gnuplot) % /Keywords () - /CreationDate (Mon Feb 3 12:15:37 2014) + /CreationDate (Fri Jan 31 09:39:23 2014) /DOCINFO pdfmark end } ifelse @@ -451,63 +451,79 @@ BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {BackgroundColor C 1.000 0 0 7200.00 5040.00 BoxColFill} if 1.000 UL LTb -602 448 M +686 448 M 63 0 V -6282 0 R +6198 0 R -63 0 V -518 448 M -( 5) Rshow +602 448 M +( 0) Rshow 1.000 UL LTb -602 1143 M -63 0 V -6282 0 R --63 0 V --6366 0 R -( 10) Rshow -1.000 UL -LTb -602 1838 M +686 969 M 63 0 V -6282 0 R +6198 0 R -63 0 V --6366 0 R -( 15) Rshow -1.000 UL -LTb -602 2534 M -63 0 V -6282 0 R --63 0 V --6366 0 R +602 969 M ( 20) Rshow 1.000 UL LTb -602 3229 M +686 1491 M +63 0 V +6198 0 R +-63 0 V +-6282 0 R +( 40) Rshow +1.000 UL +LTb +686 2012 M 63 0 V -6282 0 R +6198 0 R -63 0 V --6366 0 R -( 25) Rshow +-6282 0 R +( 60) Rshow +1.000 UL +LTb +686 2534 M +63 0 V +6198 0 R +-63 0 V +-6282 0 R +( 80) Rshow 1.000 UL LTb -602 3924 M +686 3055 M 63 0 V -6282 0 R +6198 0 R -63 0 V --6366 0 R -( 30) Rshow +-6282 0 R +( 100) Rshow +1.000 UL +LTb +686 3576 M +63 0 V +6198 0 R +-63 0 V +-6282 0 R +( 120) Rshow 1.000 UL LTb -602 4619 M +686 4098 M 63 0 V -6282 0 R +6198 0 R -63 0 V --6366 0 R -( 35) Rshow +-6282 0 R +( 140) Rshow 1.000 UL LTb -1131 448 M +686 4619 M +63 0 V +6198 0 R +-63 0 V +-6282 0 R +( 160) Rshow +1.000 UL +LTb +1208 448 M 0 63 V 0 4108 R 0 -63 V @@ -515,7 +531,7 @@ ( 10) Cshow 1.000 UL LTb -2453 448 M +2512 448 M 0 63 V 0 4108 R 0 -63 V @@ -523,7 +539,7 @@ ( 15) Cshow 1.000 UL LTb -3775 448 M +3817 448 M 0 63 V 0 4108 R 0 -63 V @@ -531,7 +547,7 @@ ( 20) Cshow 1.000 UL LTb -5096 448 M +5121 448 M 0 63 V 0 4108 R 0 -63 V @@ -539,7 +555,7 @@ ( 25) Cshow 1.000 UL LTb -6418 448 M +6425 448 M 0 63 V 0 4108 R 0 -63 V @@ -549,11 +565,11 @@ LTb 1.000 UL LTb -602 4619 N -602 448 L -6345 0 V +686 4619 N +686 448 L +6261 0 V 0 4171 V --6345 0 V +-6261 0 V Z stroke LCb setrgbcolor 112 2533 M @@ -562,17 +578,17 @@ grestore LTb LCb setrgbcolor -3774 98 M +3816 98 M (number of nodes) Cshow LTb -3774 4829 M +3816 4829 M (write benchmark \(Requests : clients * 50,000\)) Cshow 1.000 UP 1.000 UL LTb % Begin plot #1 1.000 UP -5.000 UL +1.000 UL LT0 0.00 0.00 1.00 C LCb setrgbcolor 6296 4486 M @@ -584,55 +600,101 @@ 0 -62 V 399 62 R 0 -62 V -6418 812 M -0 3205 V -6387 812 M +6425 647 M +0 601 V +6394 647 M 62 0 V --62 3205 R +-62 601 R 62 0 V -5096 1147 M -0 2129 V -5065 1147 M +5121 709 M +0 400 V +5090 709 M 62 0 V --62 2129 R +-62 400 R 62 0 V -3775 1324 M -0 1498 V -3744 1324 M +3817 743 M +0 280 V +3786 743 M 62 0 V --62 1498 R +-62 280 R 62 0 V -2453 1102 M -0 1514 V -2422 1102 M +2512 701 M +0 284 V +2481 701 M 62 0 V --62 1514 R +-62 284 R 62 0 V -1131 1325 M -0 2253 V -1100 1325 M +1208 743 M +0 422 V +1177 743 M 62 0 V --62 2253 R +-62 422 R 62 0 V -6418 2414 Pls -5096 2212 Pls -3775 2073 Pls -2453 1859 Pls -1131 2452 Pls +6425 947 Pls +5121 909 Pls +3817 883 Pls +2512 843 Pls +1208 954 Pls 6579 4486 Pls % End plot #1 % Begin plot #2 1.000 UP -5.000 UL +1.000 UL +LT1 +1.00 0.00 0.00 C LCb setrgbcolor +6296 4346 M +(Cassandra Consistency Level Quorum) Rshow LT1 -1.00 0.00 0.00 C % End plot #2 +1.00 0.00 0.00 C 6380 4346 M +399 0 V +-399 31 R +0 -62 V +399 62 R +0 -62 V +1208 1644 M +0 439 V +-31 -439 R +62 0 V +-62 439 R +62 0 V +2512 1409 M +0 116 V +-31 -116 R +62 0 V +-62 116 R +62 0 V +3817 2706 M +0 344 V +-31 -344 R +62 0 V +-62 344 R +62 0 V +1273 706 R +0 594 V +-31 -594 R +62 0 V +-62 594 R +62 0 V +6425 4063 M +0 435 V +-31 -435 R +62 0 V +-62 435 R +62 0 V +1208 1864 Crs +2512 1467 Crs +3817 2878 Crs +5121 4053 Crs +6425 4281 Crs +6579 4346 Crs +% End plot #2 1.000 UL LTb -602 4619 N -602 448 L -6345 0 V +686 4619 N +686 448 L +6261 0 V 0 4171 V --6345 0 V +-6261 0 V Z stroke 1.000 UP 1.000 UL
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/gnuplot/read_bench.eps Thu Feb 13 20:54:52 2014 +0900 @@ -0,0 +1,687 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: read_bench.eps +%%Creator: gnuplot 4.6 patchlevel 3 +%%CreationDate: Wed Jan 29 03:15:39 2014 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 410 302 +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext false def +/Solid false def +/Dashlength 1 def +/Landscape false def +/Level1 false def +/Rounded false def +/ClipToBoundingBox false def +/SuppressPDFMark false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +/BackgroundColor {-1.000 -1.000 -1.000} def +% +/vshift -46 def +/dl1 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 4.6 (September 2012) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/g {setgray} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +3.8 setmiterlimit +% Default Line colors +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default Line Types +/LTw {PL [] 1 setgray} def +/LTb {BL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse + clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse + 2 lt + {/InterpretLevel1 true def} + {/InterpretLevel1 Level1 def} + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title (read_bench.eps) + /Subject (gnuplot plot) + /Creator (gnuplot 4.6 patchlevel 3) + /Author (nobuyasu) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Wed Jan 29 03:15:39 2014) + /DOCINFO pdfmark +end +} ifelse +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.050 0.050 scale +0 setgray +newpath +(Helvetica) findfont 140 scalefont setfont +BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {BackgroundColor C 1.000 0 0 7200.00 5040.00 BoxColFill} if +1.000 UL +LTb +686 448 M +63 0 V +6198 0 R +-63 0 V +602 448 M +( 0) Rshow +1.000 UL +LTb +686 1143 M +63 0 V +6198 0 R +-63 0 V +-6282 0 R +( 50) Rshow +1.000 UL +LTb +686 1838 M +63 0 V +6198 0 R +-63 0 V +-6282 0 R +( 100) Rshow +1.000 UL +LTb +686 2534 M +63 0 V +6198 0 R +-63 0 V +-6282 0 R +( 150) Rshow +1.000 UL +LTb +686 3229 M +63 0 V +6198 0 R +-63 0 V +-6282 0 R +( 200) Rshow +1.000 UL +LTb +686 3924 M +63 0 V +6198 0 R +-63 0 V +-6282 0 R +( 250) Rshow +1.000 UL +LTb +686 4619 M +63 0 V +6198 0 R +-63 0 V +-6282 0 R +( 300) Rshow +1.000 UL +LTb +686 448 M +0 63 V +0 4108 R +0 -63 V +686 308 M +( 10) Cshow +1.000 UL +LTb +1469 448 M +0 63 V +0 4108 R +0 -63 V +0 -4248 R +( 15) Cshow +1.000 UL +LTb +2251 448 M +0 63 V +0 4108 R +0 -63 V +0 -4248 R +( 20) Cshow +1.000 UL +LTb +3034 448 M +0 63 V +0 4108 R +0 -63 V +0 -4248 R +( 25) Cshow +1.000 UL +LTb +3817 448 M +0 63 V +0 4108 R +0 -63 V +0 -4248 R +( 30) Cshow +1.000 UL +LTb +4599 448 M +0 63 V +0 4108 R +0 -63 V +0 -4248 R +( 35) Cshow +1.000 UL +LTb +5382 448 M +0 63 V +0 4108 R +0 -63 V +0 -4248 R +( 40) Cshow +1.000 UL +LTb +6164 448 M +0 63 V +0 4108 R +0 -63 V +0 -4248 R +( 45) Cshow +1.000 UL +LTb +6947 448 M +0 63 V +0 4108 R +0 -63 V +0 -4248 R +( 50) Cshow +1.000 UL +LTb +1.000 UL +LTb +686 4619 N +686 448 L +6261 0 V +0 4171 V +-6261 0 V +Z stroke +LCb setrgbcolor +112 2533 M +currentpoint gsave translate -270 rotate 0 0 M +(time\(sec\)) Cshow +grestore +LTb +LCb setrgbcolor +3816 98 M +(nuber of nodes) Cshow +LTb +3816 4829 M +(read benchmark\(1,000,000 Requests\)) Cshow +1.000 UP +1.000 UL +LTb +% Begin plot #1 +1.000 UP +1.000 UL +LT0 +0.00 0.00 1.00 C LCb setrgbcolor +6296 4486 M +(Jungle) Rshow +LT0 +0.00 0.00 1.00 C 6380 4486 M +399 0 V +686 921 M +2251 893 L +1566 42 V +5382 865 L +1565 14 V +686 921 Pls +2251 893 Pls +3817 935 Pls +5382 865 Pls +6947 879 Pls +6579 4486 Pls +% End plot #1 +% Begin plot #2 +1.000 UP +1.000 UL +LT1 +1.00 0.00 0.00 C LCb setrgbcolor +6296 4346 M +(Cassandra Consistency Level Quorum) Rshow +LT1 +1.00 0.00 0.00 C 6380 4346 M +399 0 V +686 4369 M +2251 3535 L +1566 486 V +5382 3493 L +1565 55 V +686 4369 Crs +2251 3535 Crs +3817 4021 Crs +5382 3493 Crs +6947 3548 Crs +6579 4346 Crs +% End plot #2 +% Begin plot #3 +1.000 UP +1.000 UL +LT2 +1.00 0.00 0.00 C LCb setrgbcolor +6296 4206 M +(Cassandra Consistency Level ONE) Rshow +LT2 +1.00 0.00 0.00 C 6380 4206 M +399 0 V +686 2561 M +1565 14 V +1566 14 V +1565 42 V +1565 -42 V +686 2561 Star +2251 2575 Star +3817 2589 Star +5382 2631 Star +6947 2589 Star +6579 4206 Star +% End plot #3 +1.000 UL +LTb +686 4619 N +686 448 L +6261 0 V +0 4171 V +-6261 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/gnuplot/write_bench.eps Thu Feb 13 20:54:52 2014 +0900 @@ -0,0 +1,687 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: write_bench.eps +%%Creator: gnuplot 4.6 patchlevel 3 +%%CreationDate: Wed Jan 29 03:15:38 2014 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 410 302 +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext false def +/Solid false def +/Dashlength 1 def +/Landscape false def +/Level1 false def +/Rounded false def +/ClipToBoundingBox false def +/SuppressPDFMark false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +/BackgroundColor {-1.000 -1.000 -1.000} def +% +/vshift -46 def +/dl1 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 4.6 (September 2012) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/g {setgray} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +3.8 setmiterlimit +% Default Line colors +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default Line Types +/LTw {PL [] 1 setgray} def +/LTb {BL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse + clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse + 2 lt + {/InterpretLevel1 true def} + {/InterpretLevel1 Level1 def} + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title (write_bench.eps) + /Subject (gnuplot plot) + /Creator (gnuplot 4.6 patchlevel 3) + /Author (nobuyasu) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Wed Jan 29 03:15:38 2014) + /DOCINFO pdfmark +end +} ifelse +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.050 0.050 scale +0 setgray +newpath +(Helvetica) findfont 140 scalefont setfont +BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {BackgroundColor C 1.000 0 0 7200.00 5040.00 BoxColFill} if +1.000 UL +LTb +686 448 M +63 0 V +6198 0 R +-63 0 V +602 448 M +( 0) Rshow +1.000 UL +LTb +686 1143 M +63 0 V +6198 0 R +-63 0 V +-6282 0 R +( 100) Rshow +1.000 UL +LTb +686 1838 M +63 0 V +6198 0 R +-63 0 V +-6282 0 R +( 200) Rshow +1.000 UL +LTb +686 2534 M +63 0 V +6198 0 R +-63 0 V +-6282 0 R +( 300) Rshow +1.000 UL +LTb +686 3229 M +63 0 V +6198 0 R +-63 0 V +-6282 0 R +( 400) Rshow +1.000 UL +LTb +686 3924 M +63 0 V +6198 0 R +-63 0 V +-6282 0 R +( 500) Rshow +1.000 UL +LTb +686 4619 M +63 0 V +6198 0 R +-63 0 V +-6282 0 R +( 600) Rshow +1.000 UL +LTb +686 448 M +0 63 V +0 4108 R +0 -63 V +686 308 M +( 10) Cshow +1.000 UL +LTb +1469 448 M +0 63 V +0 4108 R +0 -63 V +0 -4248 R +( 15) Cshow +1.000 UL +LTb +2251 448 M +0 63 V +0 4108 R +0 -63 V +0 -4248 R +( 20) Cshow +1.000 UL +LTb +3034 448 M +0 63 V +0 4108 R +0 -63 V +0 -4248 R +( 25) Cshow +1.000 UL +LTb +3817 448 M +0 63 V +0 4108 R +0 -63 V +0 -4248 R +( 30) Cshow +1.000 UL +LTb +4599 448 M +0 63 V +0 4108 R +0 -63 V +0 -4248 R +( 35) Cshow +1.000 UL +LTb +5382 448 M +0 63 V +0 4108 R +0 -63 V +0 -4248 R +( 40) Cshow +1.000 UL +LTb +6164 448 M +0 63 V +0 4108 R +0 -63 V +0 -4248 R +( 45) Cshow +1.000 UL +LTb +6947 448 M +0 63 V +0 4108 R +0 -63 V +0 -4248 R +( 50) Cshow +1.000 UL +LTb +1.000 UL +LTb +686 4619 N +686 448 L +6261 0 V +0 4171 V +-6261 0 V +Z stroke +LCb setrgbcolor +112 2533 M +currentpoint gsave translate -270 rotate 0 0 M +(time\(sec\)) Cshow +grestore +LTb +LCb setrgbcolor +3816 98 M +(nuber of nodes) Cshow +LTb +3816 4829 M +(write benchmark\(1,000,000 Requests\)) Cshow +1.000 UP +1.000 UL +LTb +% Begin plot #1 +1.000 UP +1.000 UL +LT0 +0.00 0.00 1.00 C LCb setrgbcolor +6296 4486 M +(Jungle) Rshow +LT0 +0.00 0.00 1.00 C 6380 4486 M +399 0 V +686 844 M +1565 98 V +3817 900 L +1565 195 V +1565 0 V +686 844 Pls +2251 942 Pls +3817 900 Pls +5382 1095 Pls +6947 1095 Pls +6579 4486 Pls +% End plot #1 +% Begin plot #2 +1.000 UP +1.000 UL +LT1 +1.00 0.00 0.00 C LCb setrgbcolor +6296 4346 M +(Cassandra Consistency Level Quorum) Rshow +LT1 +1.00 0.00 0.00 C 6380 4346 M +399 0 V +686 3896 M +1565 -69 V +1566 597 V +5382 4271 L +1565 -27 V +686 3896 Crs +2251 3827 Crs +3817 4424 Crs +5382 4271 Crs +6947 4244 Crs +6579 4346 Crs +% End plot #2 +% Begin plot #3 +1.000 UP +1.000 UL +LT2 +0.55 0.00 0.00 C LCb setrgbcolor +6296 4206 M +(Cassandra Consistency Level ONE) Rshow +LT2 +0.55 0.00 0.00 C 6380 4206 M +399 0 V +686 2325 M +1565 -7 V +1566 14 V +1565 28 V +1565 -35 V +686 2325 Star +2251 2318 Star +3817 2332 Star +5382 2360 Star +6947 2325 Star +6579 4206 Star +% End plot #3 +1.000 UL +LTb +686 4619 N +686 448 L +6261 0 V +0 4171 V +-6261 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/graffle/consistency_quorum.graffle Thu Feb 13 20:54:52 2014 +0900 @@ -0,0 +1,981 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>ActiveLayerIndex</key> + <integer>0</integer> + <key>ApplicationVersion</key> + <array> + <string>com.omnigroup.OmniGraffle</string> + <string>139.18.0.187838</string> + </array> + <key>AutoAdjust</key> + <true/> + <key>BackgroundGraphic</key> + <dict> + <key>Bounds</key> + <string>{{0, 0}, {1118, 783}}</string> + <key>Class</key> + <string>SolidGraphic</string> + <key>ID</key> + <integer>2</integer> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + </dict> + <key>BaseZoom</key> + <integer>0</integer> + <key>CanvasOrigin</key> + <string>{0, 0}</string> + <key>ColumnAlign</key> + <integer>1</integer> + <key>ColumnSpacing</key> + <real>36</real> + <key>CreationDate</key> + <string>2014-01-31 16:16:09 +0000</string> + <key>Creator</key> + <string>Oshiro Nobuyasu</string> + <key>DisplayScale</key> + <string>1 0/72 in = 1.0000 in</string> + <key>GraphDocumentVersion</key> + <integer>8</integer> + <key>GraphicsList</key> + <array> + <dict> + <key>Bounds</key> + <string>{{99.24676513671875, 272.20407104492188}, {152, 43.295921325683594}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>80</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs28 \cf0 Replication factor : 3\ +Consistency Level : QUORUM}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{582.22728857398033, 289.29592132568359}, {78, 21}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>79</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 \'96\'e2\'82\'a2\'8d\'87\'82\'ed\'82\'b9}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{624.0389404296875, 433.30609130859375}, {78, 21}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>78</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 \'96\'e2\'82\'a2\'8d\'87\'82\'ed\'82\'b9}</string> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>69</integer> + </dict> + <key>ID</key> + <integer>77</integer> + <key>Points</key> + <array> + <string>{681.61977430850777, 315.96159326755679}</string> + <string>{615.30877769978645, 475.22209032245638}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>67</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>68</integer> + </dict> + <key>ID</key> + <integer>76</integer> + <key>Points</key> + <array> + <string>{662.32273721337003, 315.76144083023507}</string> + <string>{605.1512832120053, 350.8304077378055}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>67</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{716.4739990234375, 250}, {209.40908813476562, 85.591842651367188}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>75</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 3\'91\'e4\'82\'cc\'82\'a4\'82\'bf2\'91\'e4\'82\'c9\'96\'e2\'82\'a2\'8d\'87\'82\'ed\'82\'b9\'82\'ea\'82\'ce\ +\'8d\'c5\'90\'56\'82\'cc\'83\'66\'81\'5b\'83\'5e\'82\'aa\'82\'c6\'82\'ea\'82\'e9}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{769, 351.09184265136719}, {56.246753246753265, 31.408163265306126}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>70</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 node 2}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{580.45453158291889, 475.68367767333984}, {56.246753246753265, 31.408163265306126}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>69</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 node 4}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{551, 351.09184265136719}, {56.246753246753265, 31.408163265306126}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>68</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 node 5}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{660.22726717862201, 284.09184265136719}, {56.246753246753265, 31.408163265306126}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>67</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 node 1}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{735, 475.68368530273449}, {56.246753246753265, 31.408163265306126}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>66</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 node 3}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{571.51948051948068, 296.37755693708152}, {233.66233766233765, 221.42857142857136}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>65</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>53</integer> + <key>Points</key> + <array> + <string>{431, 408.18368530273438}</string> + <string>{537.90261840820312, 408.18368530273438}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + <key>Width</key> + <real>3</real> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{339, 257}, {209.40908813476562, 85.591842651367188}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>47</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 \'83\'4c\'81\'5b\'82\'cc\'92\'6c\'82\'c6Replication factor\'82\'a9\'82\'e7 node 3 ~ node 5 \'82\'dc\'82\'c5\'82\'c9\'8f\'91\'82\'ab\'8d\'9e\'82\'de\'83\'66\'81\'5b\'83\'5e\'82\'be\'82\'c6\'82\'b7\'82\'e9}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{317.24676513671875, 434.38775634765625}, {78, 21}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>46</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 \'8f\'91\'82\'ab\'8d\'9e\'82\'dd}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{239.24676513671875, 413.38776397705078}, {78, 21}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>45</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 \'8f\'91\'82\'ab\'8d\'9e\'82\'dd}</string> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>4</integer> + </dict> + <key>ID</key> + <integer>42</integer> + <key>Points</key> + <array> + <string>{376.94115844425767, 382.7756609657489}</string> + <string>{236.76012638541454, 475.40802262426422}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>38</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>5</integer> + </dict> + <key>ID</key> + <integer>41</integer> + <key>Points</key> + <array> + <string>{396.70624090817296, 382.98236775456127}</string> + <string>{371.54051233858036, 475.20132346484655}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>38</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{373, 351.09184265136719}, {56.246753246753265, 31.408163265306126}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>38</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 node 2}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{184.45453158291889, 475.68367767333984}, {56.246753246753265, 31.408163265306126}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>4</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 node 4}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{155, 351.09184265136719}, {56.246753246753265, 31.408163265306126}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>3</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 node 5}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{264.22726717862207, 284.09184265136719}, {56.246753246753265, 31.408163265306126}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>1</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 node 1}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{339, 475.68368530273449}, {56.246753246753265, 31.408163265306126}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>5</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 node 3}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{175.51948051948068, 296.37755693708152}, {233.66233766233765, 221.42857142857136}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>28</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + </array> + <key>GridInfo</key> + <dict/> + <key>GuidesLocked</key> + <string>NO</string> + <key>GuidesVisible</key> + <string>YES</string> + <key>HPages</key> + <integer>2</integer> + <key>ImageCounter</key> + <integer>1</integer> + <key>KeepToScale</key> + <false/> + <key>Layers</key> + <array> + <dict> + <key>Lock</key> + <string>NO</string> + <key>Name</key> + <string>Layer 1</string> + <key>Print</key> + <string>YES</string> + <key>View</key> + <string>YES</string> + </dict> + </array> + <key>LayoutInfo</key> + <dict> + <key>Animate</key> + <string>NO</string> + <key>circoMinDist</key> + <real>18</real> + <key>circoSeparation</key> + <real>0.0</real> + <key>layoutEngine</key> + <string>dot</string> + <key>neatoSeparation</key> + <real>0.0</real> + <key>twopiSeparation</key> + <real>0.0</real> + </dict> + <key>LinksVisible</key> + <string>NO</string> + <key>MagnetsVisible</key> + <string>NO</string> + <key>MasterSheets</key> + <array/> + <key>ModificationDate</key> + <string>2014-02-02 19:18:29 +0000</string> + <key>Modifier</key> + <string>Oshiro Nobuyasu</string> + <key>NotesVisible</key> + <string>NO</string> + <key>Orientation</key> + <integer>2</integer> + <key>OriginVisible</key> + <string>NO</string> + <key>PageBreaks</key> + <string>YES</string> + <key>PrintInfo</key> + <dict> + <key>NSBottomMargin</key> + <array> + <string>float</string> + <string>41</string> + </array> + <key>NSHorizonalPagination</key> + <array> + <string>coded</string> + <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string> + </array> + <key>NSLeftMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSPaperSize</key> + <array> + <string>size</string> + <string>{595, 842}</string> + </array> + <key>NSPrintReverseOrientation</key> + <array> + <string>int</string> + <string>0</string> + </array> + <key>NSRightMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSTopMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + </dict> + <key>PrintOnePage</key> + <false/> + <key>ReadOnly</key> + <string>NO</string> + <key>RowAlign</key> + <integer>1</integer> + <key>RowSpacing</key> + <real>36</real> + <key>SheetTitle</key> + <string>Canvas 1</string> + <key>SmartAlignmentGuidesActive</key> + <string>YES</string> + <key>SmartDistanceGuidesActive</key> + <string>YES</string> + <key>UniqueID</key> + <integer>1</integer> + <key>UseEntirePage</key> + <false/> + <key>VPages</key> + <integer>1</integer> + <key>WindowInfo</key> + <dict> + <key>CurrentSheet</key> + <integer>0</integer> + <key>ExpandedCanvases</key> + <array> + <dict> + <key>name</key> + <string>Canvas 1</string> + </dict> + </array> + <key>Frame</key> + <string>{{334, 134}, {947, 920}}</string> + <key>ListView</key> + <true/> + <key>OutlineWidth</key> + <integer>142</integer> + <key>RightSidebar</key> + <false/> + <key>ShowRuler</key> + <true/> + <key>Sidebar</key> + <true/> + <key>SidebarWidth</key> + <integer>120</integer> + <key>VisibleRegion</key> + <string>{{0, 0}, {798, 766}}</string> + <key>Zoom</key> + <real>1</real> + <key>ZoomValues</key> + <array> + <array> + <string>Canvas 1</string> + <real>1</real> + <real>1</real> + </array> + </array> + </dict> +</dict> +</plist>
--- a/paper/graffle/consisutency_quorum.graffle Mon Feb 03 12:44:10 2014 +0900 +++ b/paper/graffle/consisutency_quorum.graffle Thu Feb 13 20:54:52 2014 +0900 @@ -1,862 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> - <key>ActiveLayerIndex</key> - <integer>0</integer> - <key>ApplicationVersion</key> - <array> - <string>com.omnigroup.OmniGraffle</string> - <string>139.18.0.187838</string> - </array> - <key>AutoAdjust</key> - <true/> - <key>BackgroundGraphic</key> - <dict> - <key>Bounds</key> - <string>{{0, 0}, {1118, 783}}</string> - <key>Class</key> - <string>SolidGraphic</string> - <key>ID</key> - <integer>2</integer> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - </dict> - <key>BaseZoom</key> - <integer>0</integer> - <key>CanvasOrigin</key> - <string>{0, 0}</string> - <key>ColumnAlign</key> - <integer>1</integer> - <key>ColumnSpacing</key> - <real>36</real> - <key>CreationDate</key> - <string>2014-01-31 16:16:09 +0000</string> - <key>Creator</key> - <string>Oshiro Nobuyasu</string> - <key>DisplayScale</key> - <string>1 0/72 in = 1.0000 in</string> - <key>GraphDocumentVersion</key> - <integer>8</integer> - <key>GraphicsList</key> - <array> - <dict> - <key>Bounds</key> - <string>{{457.22728857398033, 90.112236022949219}, {78, 21}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>79</integer> - <key>Shape</key> - <string>Rectangle</string> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 \'96\'e2\'82\'a2\'8d\'87\'82\'ed\'82\'b9}</string> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{499.0389404296875, 234.12240600585938}, {78, 21}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>78</integer> - <key>Shape</key> - <string>Rectangle</string> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 \'96\'e2\'82\'a2\'8d\'87\'82\'ed\'82\'b9}</string> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>Head</key> - <dict> - <key>ID</key> - <integer>69</integer> - </dict> - <key>ID</key> - <integer>77</integer> - <key>Points</key> - <array> - <string>{556.61977430850789, 116.77790796482238}</string> - <string>{490.30877769978633, 276.03840501972201}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>HeadArrow</key> - <string>FilledArrow</string> - <key>Legacy</key> - <true/> - <key>LineType</key> - <integer>1</integer> - <key>TailArrow</key> - <string>0</string> - </dict> - </dict> - <key>Tail</key> - <dict> - <key>ID</key> - <integer>67</integer> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>Head</key> - <dict> - <key>ID</key> - <integer>68</integer> - </dict> - <key>ID</key> - <integer>76</integer> - <key>Points</key> - <array> - <string>{537.32273721337003, 116.57775552750067}</string> - <string>{480.15128321200524, 151.64672243507107}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>HeadArrow</key> - <string>FilledArrow</string> - <key>Legacy</key> - <true/> - <key>LineType</key> - <integer>1</integer> - <key>TailArrow</key> - <string>0</string> - </dict> - </dict> - <key>Tail</key> - <dict> - <key>ID</key> - <integer>67</integer> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{591.4739990234375, 50.816314697265625}, {209.40908813476562, 85.591842651367188}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>75</integer> - <key>Shape</key> - <string>Rectangle</string> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 3\'91\'e4\'82\'cc\'82\'a4\'82\'bf2\'91\'e4\'82\'c9\'96\'e2\'82\'a2\'8d\'87\'82\'ed\'82\'b9\'82\'ea\'82\'ce\ -\'8d\'c5\'90\'56\'82\'cc\'83\'66\'81\'5b\'83\'5e\'82\'aa\'82\'c6\'82\'ea\'82\'e9}</string> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{644, 151.90815734863281}, {56.246753246753265, 31.408163265306126}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>70</integer> - <key>Shape</key> - <string>Rectangle</string> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 node 2}</string> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{455.45453158291889, 276.49999237060547}, {56.246753246753265, 31.408163265306126}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>69</integer> - <key>Shape</key> - <string>Rectangle</string> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 node 4}</string> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{426, 151.90815734863281}, {56.246753246753265, 31.408163265306126}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>68</integer> - <key>Shape</key> - <string>Rectangle</string> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 node 5}</string> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{535.22726717862201, 84.908157348632812}, {56.246753246753265, 31.408163265306126}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>67</integer> - <key>Shape</key> - <string>Rectangle</string> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 node 1}</string> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{610, 276.50000000000011}, {56.246753246753265, 31.408163265306126}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>66</integer> - <key>Shape</key> - <string>Rectangle</string> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 node 3}</string> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{446.51948051948068, 97.193871634347119}, {233.66233766233765, 221.42857142857136}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>65</integer> - <key>Shape</key> - <string>Circle</string> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>VerticalPad</key> - <integer>0</integer> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>53</integer> - <key>Points</key> - <array> - <string>{306, 209}</string> - <string>{412.90261840820312, 209}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>HeadArrow</key> - <string>FilledArrow</string> - <key>Legacy</key> - <true/> - <key>LineType</key> - <integer>1</integer> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{200.4935302734375, 57.816314697265625}, {209.40908813476562, 85.591842651367188}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>47</integer> - <key>Shape</key> - <string>Rectangle</string> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 \'83\'4c\'81\'5b\'82\'cc\'92\'6c\'82\'c6Replication factor\'82\'a9\'82\'e7 node 3 ~ node 5 \'82\'dc\'82\'c5\'82\'c9\'8f\'91\'82\'ab\'8d\'9e\'82\'de\'83\'66\'81\'5b\'83\'5e\'82\'be\'82\'c6\'82\'b7\'82\'e9}</string> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{192.24676513671875, 235.20407104492188}, {78, 21}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>46</integer> - <key>Shape</key> - <string>Rectangle</string> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 \'8f\'91\'82\'ab\'8d\'9e\'82\'dd}</string> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{114.24676513671875, 214.20407867431641}, {78, 21}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>45</integer> - <key>Shape</key> - <string>Rectangle</string> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 \'8f\'91\'82\'ab\'8d\'9e\'82\'dd}</string> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>Head</key> - <dict> - <key>ID</key> - <integer>4</integer> - </dict> - <key>ID</key> - <integer>42</integer> - <key>Points</key> - <array> - <string>{251.94115844425767, 183.59197566301455}</string> - <string>{111.76012638541454, 276.22433732152984}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>HeadArrow</key> - <string>FilledArrow</string> - <key>Legacy</key> - <true/> - <key>LineType</key> - <integer>1</integer> - <key>TailArrow</key> - <string>0</string> - </dict> - </dict> - <key>Tail</key> - <dict> - <key>ID</key> - <integer>38</integer> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>Head</key> - <dict> - <key>ID</key> - <integer>5</integer> - </dict> - <key>ID</key> - <integer>41</integer> - <key>Points</key> - <array> - <string>{271.70624090817296, 183.79868245182686}</string> - <string>{246.54051233858033, 276.01763816211218}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>HeadArrow</key> - <string>FilledArrow</string> - <key>Legacy</key> - <true/> - <key>LineType</key> - <integer>1</integer> - <key>TailArrow</key> - <string>0</string> - </dict> - </dict> - <key>Tail</key> - <dict> - <key>ID</key> - <integer>38</integer> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{248, 151.90815734863281}, {56.246753246753265, 31.408163265306126}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>38</integer> - <key>Shape</key> - <string>Rectangle</string> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 node 2}</string> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{59.454531582918889, 276.49999237060547}, {56.246753246753265, 31.408163265306126}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>4</integer> - <key>Shape</key> - <string>Rectangle</string> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 node 4}</string> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{30, 151.90815734863281}, {56.246753246753265, 31.408163265306126}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>3</integer> - <key>Shape</key> - <string>Rectangle</string> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 node 5}</string> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{139.22726717862207, 84.908157348632812}, {56.246753246753265, 31.408163265306126}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>1</integer> - <key>Shape</key> - <string>Rectangle</string> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 node 1}</string> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{214, 276.50000000000011}, {56.246753246753265, 31.408163265306126}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>5</integer> - <key>Shape</key> - <string>Rectangle</string> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 node 3}</string> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{50.51948051948068, 97.193871634347119}, {233.66233766233765, 221.42857142857136}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>28</integer> - <key>Shape</key> - <string>Circle</string> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>VerticalPad</key> - <integer>0</integer> - </dict> - </dict> - </array> - <key>GridInfo</key> - <dict/> - <key>GuidesLocked</key> - <string>NO</string> - <key>GuidesVisible</key> - <string>YES</string> - <key>HPages</key> - <integer>2</integer> - <key>ImageCounter</key> - <integer>1</integer> - <key>KeepToScale</key> - <false/> - <key>Layers</key> - <array> - <dict> - <key>Lock</key> - <string>NO</string> - <key>Name</key> - <string>Layer 1</string> - <key>Print</key> - <string>YES</string> - <key>View</key> - <string>YES</string> - </dict> - </array> - <key>LayoutInfo</key> - <dict> - <key>Animate</key> - <string>NO</string> - <key>circoMinDist</key> - <real>18</real> - <key>circoSeparation</key> - <real>0.0</real> - <key>layoutEngine</key> - <string>dot</string> - <key>neatoSeparation</key> - <real>0.0</real> - <key>twopiSeparation</key> - <real>0.0</real> - </dict> - <key>LinksVisible</key> - <string>NO</string> - <key>MagnetsVisible</key> - <string>NO</string> - <key>MasterSheets</key> - <array/> - <key>ModificationDate</key> - <string>2014-01-31 17:05:32 +0000</string> - <key>Modifier</key> - <string>Oshiro Nobuyasu</string> - <key>NotesVisible</key> - <string>NO</string> - <key>Orientation</key> - <integer>2</integer> - <key>OriginVisible</key> - <string>NO</string> - <key>PageBreaks</key> - <string>YES</string> - <key>PrintInfo</key> - <dict> - <key>NSBottomMargin</key> - <array> - <string>float</string> - <string>41</string> - </array> - <key>NSHorizonalPagination</key> - <array> - <string>coded</string> - <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string> - </array> - <key>NSLeftMargin</key> - <array> - <string>float</string> - <string>18</string> - </array> - <key>NSPaperSize</key> - <array> - <string>size</string> - <string>{595, 842}</string> - </array> - <key>NSPrintReverseOrientation</key> - <array> - <string>int</string> - <string>0</string> - </array> - <key>NSRightMargin</key> - <array> - <string>float</string> - <string>18</string> - </array> - <key>NSTopMargin</key> - <array> - <string>float</string> - <string>18</string> - </array> - </dict> - <key>PrintOnePage</key> - <false/> - <key>ReadOnly</key> - <string>NO</string> - <key>RowAlign</key> - <integer>1</integer> - <key>RowSpacing</key> - <real>36</real> - <key>SheetTitle</key> - <string>Canvas 1</string> - <key>SmartAlignmentGuidesActive</key> - <string>YES</string> - <key>SmartDistanceGuidesActive</key> - <string>YES</string> - <key>UniqueID</key> - <integer>1</integer> - <key>UseEntirePage</key> - <false/> - <key>VPages</key> - <integer>1</integer> - <key>WindowInfo</key> - <dict> - <key>CurrentSheet</key> - <integer>0</integer> - <key>ExpandedCanvases</key> - <array> - <dict> - <key>name</key> - <string>Canvas 1</string> - </dict> - </array> - <key>Frame</key> - <string>{{574, 138}, {859, 920}}</string> - <key>ListView</key> - <true/> - <key>OutlineWidth</key> - <integer>142</integer> - <key>RightSidebar</key> - <false/> - <key>ShowRuler</key> - <true/> - <key>Sidebar</key> - <true/> - <key>SidebarWidth</key> - <integer>120</integer> - <key>VisibleRegion</key> - <string>{{59, 0}, {710, 766}}</string> - <key>Zoom</key> - <real>1</real> - <key>ZoomValues</key> - <array> - <array> - <string>Canvas 1</string> - <real>1</real> - <real>1</real> - </array> - </array> - </dict> -</dict> -</plist>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/graffle/deos_proccess.graffle Thu Feb 13 20:54:52 2014 +0900 @@ -0,0 +1,2131 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>ActiveLayerIndex</key> + <integer>0</integer> + <key>ApplicationVersion</key> + <array> + <string>com.omnigroup.OmniGraffle</string> + <string>139.18.0.187838</string> + </array> + <key>AutoAdjust</key> + <true/> + <key>BackgroundGraphic</key> + <dict> + <key>Bounds</key> + <string>{{0, 0}, {1118, 783}}</string> + <key>Class</key> + <string>SolidGraphic</string> + <key>ID</key> + <integer>2</integer> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + </dict> + <key>BaseZoom</key> + <integer>0</integer> + <key>CanvasOrigin</key> + <string>{0, 0}</string> + <key>ColumnAlign</key> + <integer>1</integer> + <key>ColumnSpacing</key> + <real>36</real> + <key>CreationDate</key> + <string>2013-03-31 14:54:17 +0000</string> + <key>Creator</key> + <string>Nobuyasu Oshiro</string> + <key>DisplayScale</key> + <string>1 0/72 in = 1.0000 in</string> + <key>GraphDocumentVersion</key> + <integer>8</integer> + <key>GraphicsList</key> + <array> + <dict> + <key>Bounds</key> + <string>{{245.9999908843597, 159.77003479003912}, {137.13636779785156, 17.386229036977937}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>16</real> + </dict> + <key>ID</key> + <integer>137</integer> + <key>Magnets</key> + <array> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, -1}</string> + <string>{-1, 1}</string> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{-0.5, -0.233518}</string> + <string>{-0.49144199999999999, 0.26006299999999999}</string> + <string>{0.50711799999999996, -0.22408600000000001}</string> + <string>{0.50711799999999996, 0.267179}</string> + <string>{-0.27431, -0.474028}</string> + <string>{0.27977999999999997, -0.47847800000000001}</string> + <string>{0.29393799999999998, 0.54304399999999997}</string> + <string>{-0.28623199999999999, 0.55380399999999996}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs32 \cf0 \'95\'cf\'89\'bb\'91\'ce\'89\'9e\'83\'54\'83\'43\'83\'4e\'83\'8b}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>ID</key> + <integer>136</integer> + <key>Points</key> + <array> + <string>{197.26624139562813, 371.66892149118792}</string> + <string>{358, 371.14416118898038}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>HeadScale</key> + <real>1.4285709857940674</real> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + <key>TailScale</key> + <real>0.5</real> + <key>Width</key> + <real>5</real> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>97</integer> + <key>Info</key> + <integer>7</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{99.285720825195312, 169.96320184523302}, {131, 17.386229036977937}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>ID</key> + <integer>132</integer> + <key>Magnets</key> + <array> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, -1}</string> + <string>{-1, 1}</string> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{-0.5, -0.233518}</string> + <string>{-0.49144199999999999, 0.26006299999999999}</string> + <string>{0.50711799999999996, -0.22408600000000001}</string> + <string>{0.50711799999999996, 0.267179}</string> + <string>{-0.27431, -0.474028}</string> + <string>{0.27977999999999997, -0.47847800000000001}</string> + <string>{0.29393799999999998, 0.54304399999999997}</string> + <string>{-0.28623199999999999, 0.55380399999999996}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs26 \cf0 \'8d\'87\'88\'d3\'8c\'60\'90\'ac}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>Head</key> + <dict> + <key>ID</key> + <integer>44</integer> + <key>Info</key> + <integer>8</integer> + </dict> + <key>ID</key> + <integer>131</integer> + <key>Points</key> + <array> + <string>{44.999999999999979, 362.01753177324343}</string> + <string>{45.999999999999979, 212.34080935516579}</string> + <string>{81.000044538176255, 212.10699056752853}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>HeadScale</key> + <real>1.4285709857940674</real> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + <key>TailScale</key> + <real>0.5</real> + <key>Width</key> + <real>5</real> + </dict> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>ID</key> + <integer>89</integer> + <key>Points</key> + <array> + <string>{351.65242385864246, 336.4629694091816}</string> + <string>{395.65242211399038, 453.79794871167098}</string> + <string>{391.26446514158738, 443.22936307287114}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>Arrow</string> + <key>HeadScale</key> + <real>1.4285709857940674</real> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>Arrow</string> + <key>TailScale</key> + <real>1.4299999475479126</real> + <key>Width</key> + <real>3</real> + </dict> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>ID</key> + <integer>86</integer> + <key>Points</key> + <array> + <string>{197.26624139562821, 312.7337329282667}</string> + <string>{295.38311672210693, 312.79119214605436}</string> + <string>{287.83555504739741, 312.79119214605436}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>Arrow</string> + <key>HeadScale</key> + <real>1.4285709857940674</real> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>Arrow</string> + <key>TailScale</key> + <real>1.4299999475479126</real> + <key>Width</key> + <real>3</real> + </dict> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>ID</key> + <integer>104</integer> + <key>Points</key> + <array> + <string>{259.05844155844147, 242.45868642709596}</string> + <string>{287.94465521192274, 263.4208345102262}</string> + <string>{307.90259552001942, 275.00397174325741}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>Arrow</string> + <key>HeadScale</key> + <real>1.4285709857940674</real> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>Arrow</string> + <key>TailScale</key> + <real>1.4299999475479126</real> + <key>Width</key> + <real>3</real> + </dict> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>ID</key> + <integer>80</integer> + <key>Points</key> + <array> + <string>{395.11688327789295, 336.52827685908591}</string> + <string>{517.26122474670422, 411.78009469658105}</string> + <string>{508.73938876233262, 409.11223337194633}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>Arrow</string> + <key>HeadScale</key> + <real>1.4285709857940674</real> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>Arrow</string> + <key>TailScale</key> + <real>1.4299999475479126</real> + <key>Width</key> + <real>3</real> + </dict> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>ID</key> + <integer>107</integer> + <key>Points</key> + <array> + <string>{370.38060813812979, 272.57656349902618}</string> + <string>{432.17263860974833, 225.08005827258756}</string> + <string>{426.64279408312552, 229.22075956216059}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>Arrow</string> + <key>HeadScale</key> + <real>1.4285709857940674</real> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>Arrow</string> + <key>TailScale</key> + <real>1.4299999475479126</real> + <key>Width</key> + <real>3</real> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{512.99999999999989, 411.26322872295486}, {93.499984741210938, 25.113441942301456}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>ID</key> + <integer>38</integer> + <key>Magnets</key> + <array> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, -1}</string> + <string>{-1, 1}</string> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{-0.5, -0.233518}</string> + <string>{-0.49144199999999999, 0.26006299999999999}</string> + <string>{0.50711799999999996, -0.22408600000000001}</string> + <string>{0.50711799999999996, 0.267179}</string> + <string>{-0.27431, -0.474028}</string> + <string>{0.27977999999999997, -0.47847800000000001}</string> + <string>{0.29393799999999998, 0.54304399999999997}</string> + <string>{-0.28623199999999999, 0.55380399999999996}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Cap</key> + <integer>0</integer> + <key>GapRatio</key> + <real>0.5</real> + <key>Join</key> + <integer>0</integer> + <key>Width</key> + <real>4</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs26 \cf0 \'90\'e0\'96\'be\'90\'d3\'94\'43\'90\'8b\'8d\'73}</string> + <key>VerticalPad</key> + <integer>7</integer> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{391.1193857192992, 279.29521147945388}, {146.88061660857443, 57.233078315467992}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>ID</key> + <integer>37</integer> + <key>Magnets</key> + <array> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, -1}</string> + <string>{-1, 1}</string> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{-0.5, -0.233518}</string> + <string>{-0.49144199999999999, 0.26006299999999999}</string> + <string>{0.50711799999999996, -0.22408600000000001}</string> + <string>{0.50711799999999996, 0.267179}</string> + <string>{-0.27431, -0.474028}</string> + <string>{0.27977999999999997, -0.47847800000000001}</string> + <string>{0.29393799999999998, 0.54304399999999997}</string> + <string>{-0.28623199999999999, 0.55380399999999996}</string> + </array> + <key>Shape</key> + <string>RoundRect</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + <key>Width</key> + <real>2</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs26 \cf0 \'8d\'87\'88\'d3\'8b\'4c\'8f\'71\'83\'66\'81\'5b\'83\'5e\'83\'78\'81\'5b\'83\'58}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>TextRelativeArea</key> + <string>{{0, 0}, {1, 1}}</string> + </dict> + <dict> + <key>Bounds</key> + <string>{{302.5, 276.46298652522734}, {85.5, 57.233078315467992}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>ID</key> + <integer>10</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Cylinder</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs26 \cf0 D-Case\ +D-Script}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>Head</key> + <dict> + <key>ID</key> + <integer>51</integer> + </dict> + <key>ID</key> + <integer>35</integer> + <key>Points</key> + <array> + <string>{268.10389233874025, 211.57926425549749}</string> + <string>{355.55844155844147, 212.52334194348069}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>HeadScale</key> + <real>1.4285709857940674</real> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + <key>TailScale</key> + <real>0.5</real> + <key>Width</key> + <real>5</real> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>43</integer> + <key>Info</key> + <integer>7</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>Group</string> + <key>Graphics</key> + <array> + <dict> + <key>Bounds</key> + <string>{{200.72906494140614, 498.50062597499254}, {108.62337662337659, 49.499389283796724}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>Clip</string> + <key>Flow</key> + <string>Clip</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>ID</key> + <integer>111</integer> + <key>Shape</key> + <string>Patch</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs26 \cf0 \'96\'da\'93\'49\'95\'cf\'89\'bb\'81\'45\ +\'8a\'c2\'8b\'ab\'95\'cf\'89\'bb}</string> + <key>VerticalPad</key> + <integer>7</integer> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{200.72907564237522, 439.03069435624025}, {108.62337662337659, 49.499389283796724}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>Clip</string> + <key>Flow</key> + <string>Clip</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>ID</key> + <integer>112</integer> + <key>Shape</key> + <string>Patch</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs26 \cf0 \'97\'5c\'92\'9b\'8c\'9f\'92\'6d\'81\'45\ +\'8f\'e1\'8a\'51\'94\'ad\'90\'b6}</string> + <key>VerticalPad</key> + <integer>7</integer> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{251.39791870117176, 455.98515220159192}, {258.86331176757812, 77.432144944038171}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>ID</key> + <integer>113</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs26 \cf0 \'92\'ca\'8f\'ed\ +\'89\'5e\'97\'70}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + </array> + <key>ID</key> + <integer>110</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{200.72906494140625, 386.43736762199171}, {137.13636779785156, 17.386229036977937}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>16</real> + </dict> + <key>ID</key> + <integer>32</integer> + <key>Magnets</key> + <array> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, -1}</string> + <string>{-1, 1}</string> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{-0.5, -0.233518}</string> + <string>{-0.49144199999999999, 0.26006299999999999}</string> + <string>{0.50711799999999996, -0.22408600000000001}</string> + <string>{0.50711799999999996, 0.267179}</string> + <string>{-0.27431, -0.474028}</string> + <string>{0.27977999999999997, -0.47847800000000001}</string> + <string>{0.29393799999999998, 0.54304399999999997}</string> + <string>{-0.28623199999999999, 0.55380399999999996}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs32 \cf0 \'8f\'e1\'8a\'51\'91\'ce\'89\'9e\'83\'54\'83\'43\'83\'4e\'83\'8b}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>Group</string> + <key>Graphics</key> + <array> + <dict> + <key>Bounds</key> + <string>{{132.30520243458929, 385.08071169948539}, {64.961038961038824, 21.7941590884829}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>ID</key> + <integer>96</integer> + <key>Magnets</key> + <array> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, -1}</string> + <string>{-1, 1}</string> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{-0.5, -0.233518}</string> + <string>{-0.49144199999999999, 0.26006299999999999}</string> + <string>{0.50711799999999996, -0.22408600000000001}</string> + <string>{0.50711799999999996, 0.267179}</string> + <string>{-0.27431, -0.474028}</string> + <string>{0.27977999999999997, -0.47847800000000001}</string> + <string>{0.29393799999999998, 0.54304399999999997}</string> + <string>{-0.28623199999999999, 0.55380399999999996}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Cap</key> + <integer>0</integer> + <key>GapRatio</key> + <real>0.5</real> + <key>Join</key> + <integer>0</integer> + <key>Width</key> + <real>4</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs26 \cf0 \'96\'a2\'91\'52\'89\'f1\'94\'f0}</string> + <key>VerticalPad</key> + <integer>7</integer> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{132.30520243458929, 360.77184194694644}, {64.961038961038824, 21.7941590884829}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>ID</key> + <integer>97</integer> + <key>Magnets</key> + <array> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, -1}</string> + <string>{-1, 1}</string> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{-0.5, -0.233518}</string> + <string>{-0.49144199999999999, 0.26006299999999999}</string> + <string>{0.50711799999999996, -0.22408600000000001}</string> + <string>{0.50711799999999996, 0.267179}</string> + <string>{-0.27431, -0.474028}</string> + <string>{0.27977999999999997, -0.47847800000000001}</string> + <string>{0.29393799999999998, 0.54304399999999997}</string> + <string>{-0.28623199999999999, 0.55380399999999996}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Cap</key> + <integer>0</integer> + <key>GapRatio</key> + <real>0.5</real> + <key>Join</key> + <integer>0</integer> + <key>Width</key> + <real>4</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs26 \cf0 \'90\'76\'91\'ac\'91\'ce\'89\'9e}</string> + <key>VerticalPad</key> + <integer>7</integer> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{132.3052024345894, 336.46297219440771}, {64.961038961038824, 21.7941590884829}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>ID</key> + <integer>98</integer> + <key>Magnets</key> + <array> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, -1}</string> + <string>{-1, 1}</string> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{-0.5, -0.233518}</string> + <string>{-0.49144199999999999, 0.26006299999999999}</string> + <string>{0.50711799999999996, -0.22408600000000001}</string> + <string>{0.50711799999999996, 0.267179}</string> + <string>{-0.27431, -0.474028}</string> + <string>{0.27977999999999997, -0.47847800000000001}</string> + <string>{0.29393799999999998, 0.54304399999999997}</string> + <string>{-0.28623199999999999, 0.55380399999999996}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Cap</key> + <integer>0</integer> + <key>GapRatio</key> + <real>0.5</real> + <key>Join</key> + <integer>0</integer> + <key>Width</key> + <real>4</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs26 \cf0 \'8c\'b4\'88\'f6\'8b\'86\'96\'be}</string> + <key>VerticalPad</key> + <integer>7</integer> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + </array> + <key>ID</key> + <integer>95</integer> + </dict> + <dict> + <key>Class</key> + <string>Group</string> + <key>Graphics</key> + <array> + <dict> + <key>Bounds</key> + <string>{{511.91501244869107, 199.96662097232996}, {49.240831707152935, 25.113441942301456}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>ID</key> + <integer>48</integer> + <key>Magnets</key> + <array> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, -1}</string> + <string>{-1, 1}</string> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{-0.5, -0.233518}</string> + <string>{-0.49144199999999999, 0.26006299999999999}</string> + <string>{0.50711799999999996, -0.22408600000000001}</string> + <string>{0.50711799999999996, 0.267179}</string> + <string>{-0.27431, -0.474028}</string> + <string>{0.27977999999999997, -0.47847800000000001}</string> + <string>{0.29393799999999998, 0.54304399999999997}</string> + <string>{-0.28623199999999999, 0.55380399999999996}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Cap</key> + <integer>0</integer> + <key>GapRatio</key> + <real>0.5</real> + <key>Join</key> + <integer>0</integer> + <key>Width</key> + <real>4</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs26 \cf0 \'83\'65\'83\'58\'83\'67\'81\'40}</string> + <key>VerticalPad</key> + <integer>7</integer> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{459.46282215194105, 199.96662097232996}, {49.240831707152935, 25.113441942301456}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>ID</key> + <integer>49</integer> + <key>Magnets</key> + <array> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, -1}</string> + <string>{-1, 1}</string> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{-0.5, -0.233518}</string> + <string>{-0.49144199999999999, 0.26006299999999999}</string> + <string>{0.50711799999999996, -0.22408600000000001}</string> + <string>{0.50711799999999996, 0.267179}</string> + <string>{-0.27431, -0.474028}</string> + <string>{0.27977999999999997, -0.47847800000000001}</string> + <string>{0.29393799999999998, 0.54304399999999997}</string> + <string>{-0.28623199999999999, 0.55380399999999996}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Cap</key> + <integer>0</integer> + <key>GapRatio</key> + <real>0.5</real> + <key>Join</key> + <integer>0</integer> + <key>Width</key> + <real>4</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs26 \cf0 \'8c\'9f\'8f\'d8}</string> + <key>VerticalPad</key> + <integer>7</integer> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{407.01063185519126, 199.96662097232996}, {49.240831707152935, 25.113441942301456}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>ID</key> + <integer>50</integer> + <key>Magnets</key> + <array> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, -1}</string> + <string>{-1, 1}</string> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{-0.5, -0.233518}</string> + <string>{-0.49144199999999999, 0.26006299999999999}</string> + <string>{0.50711799999999996, -0.22408600000000001}</string> + <string>{0.50711799999999996, 0.267179}</string> + <string>{-0.27431, -0.474028}</string> + <string>{0.27977999999999997, -0.47847800000000001}</string> + <string>{0.29393799999999998, 0.54304399999999997}</string> + <string>{-0.28623199999999999, 0.55380399999999996}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Cap</key> + <integer>0</integer> + <key>GapRatio</key> + <real>0.5</real> + <key>Join</key> + <integer>0</integer> + <key>Width</key> + <real>4</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs26 \cf0 \'8e\'c0\'91\'95}</string> + <key>VerticalPad</key> + <integer>7</integer> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{355.55844155844147, 199.96662097232996}, {49.240831707152935, 25.113441942301456}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>ID</key> + <integer>51</integer> + <key>Magnets</key> + <array> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, -1}</string> + <string>{-1, 1}</string> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{-0.5, -0.233518}</string> + <string>{-0.49144199999999999, 0.26006299999999999}</string> + <string>{0.50711799999999996, -0.22408600000000001}</string> + <string>{0.50711799999999996, 0.267179}</string> + <string>{-0.27431, -0.474028}</string> + <string>{0.27977999999999997, -0.47847800000000001}</string> + <string>{0.29393799999999998, 0.54304399999999997}</string> + <string>{-0.28623199999999999, 0.55380399999999996}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Cap</key> + <integer>0</integer> + <key>GapRatio</key> + <real>0.5</real> + <key>Join</key> + <integer>0</integer> + <key>Width</key> + <real>4</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs26 \cf0 \'90\'dd\'8c\'76}</string> + <key>VerticalPad</key> + <integer>7</integer> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + </array> + <key>ID</key> + <integer>47</integer> + </dict> + <dict> + <key>Class</key> + <string>Group</string> + <key>Graphics</key> + <array> + <dict> + <key>Bounds</key> + <string>{{164.80519104003898, 188.88057634610965}, {103.29870129870126, 45.397375818775707}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>ID</key> + <integer>43</integer> + <key>Magnets</key> + <array> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, -1}</string> + <string>{-1, 1}</string> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{-0.5, -0.233518}</string> + <string>{-0.49144199999999999, 0.26006299999999999}</string> + <string>{0.50711799999999996, -0.22408600000000001}</string> + <string>{0.50711799999999996, 0.267179}</string> + <string>{-0.27431, -0.474028}</string> + <string>{0.27977999999999997, -0.47847800000000001}</string> + <string>{0.29393799999999998, 0.54304399999999997}</string> + <string>{-0.28623199999999999, 0.55380399999999996}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Cap</key> + <integer>0</integer> + <key>GapRatio</key> + <real>0.5</real> + <key>Join</key> + <integer>0</integer> + <key>Width</key> + <real>4</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs26 \cf0 \'83\'58\'83\'65\'81\'5b\'83\'4e\'83\'7a\'83\'8b\'83\'5f\ +\'8d\'87\'88\'d3}</string> + <key>VerticalPad</key> + <integer>7</integer> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{83.000000000000014, 189.39494189910215}, {78.805194805194787, 45.397375818775707}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>ID</key> + <integer>44</integer> + <key>Magnets</key> + <array> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, -1}</string> + <string>{-1, 1}</string> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{-0.5, -0.233518}</string> + <string>{-0.49144199999999999, 0.26006299999999999}</string> + <string>{0.50711799999999996, -0.22408600000000001}</string> + <string>{0.50711799999999996, 0.267179}</string> + <string>{-0.27431, -0.474028}</string> + <string>{0.27977999999999997, -0.47847800000000001}</string> + <string>{0.29393799999999998, 0.54304399999999997}</string> + <string>{-0.28623199999999999, 0.55380399999999996}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Cap</key> + <integer>0</integer> + <key>GapRatio</key> + <real>0.5</real> + <key>Join</key> + <integer>0</integer> + <key>Width</key> + <real>4</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs26 \cf0 \'97\'76\'8b\'81\'92\'8a\'8f\'6f\'81\'45\ +\'83\'8a\'83\'58\'83\'4e\'95\'aa\'90\'cd}</string> + <key>VerticalPad</key> + <integer>7</integer> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + </array> + <key>ID</key> + <integer>42</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{390.49999999999989, 181.05548293588527}, {131, 17.386229036977937}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>ID</key> + <integer>46</integer> + <key>Magnets</key> + <array> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, -1}</string> + <string>{-1, 1}</string> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{-0.5, -0.233518}</string> + <string>{-0.49144199999999999, 0.26006299999999999}</string> + <string>{0.50711799999999996, -0.22408600000000001}</string> + <string>{0.50711799999999996, 0.267179}</string> + <string>{-0.27431, -0.474028}</string> + <string>{0.27977999999999997, -0.47847800000000001}</string> + <string>{0.29393799999999998, 0.54304399999999997}</string> + <string>{-0.28623199999999999, 0.55380399999999996}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs26 \cf0 \'83\'65\'83\'58\'83\'67}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{62.745577326926281, 358.4476574670112}, {119.55884534614745, 19.04999999999993}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>ID</key> + <integer>133</integer> + <key>Magnets</key> + <array> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, -1}</string> + <string>{-1, 1}</string> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + <string>{-0.5, -0.233518}</string> + <string>{-0.49144199999999999, 0.26006299999999999}</string> + <string>{0.50711799999999996, -0.22408600000000001}</string> + <string>{0.50711799999999996, 0.267179}</string> + <string>{-0.27431, -0.474028}</string> + <string>{0.27977999999999997, -0.47847800000000001}</string> + <string>{0.29393799999999998, 0.54304399999999997}</string> + <string>{-0.28623199999999999, 0.55380399999999996}</string> + </array> + <key>Rotation</key> + <real>270</real> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs26 \cf0 \'8f\'e1\'8a\'51\'91\'ce\'89\'9e}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>Head</key> + <dict> + <key>ID</key> + <integer>38</integer> + <key>Info</key> + <integer>14</integer> + </dict> + <key>ID</key> + <integer>134</integer> + <key>Points</key> + <array> + <string>{561.15584415584397, 212.52334194348069}</string> + <string>{586, 212.34080935516602}</string> + <string>{585.91057181235203, 409.26322892612359}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>12</real> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>HeadScale</key> + <real>1.4285709857940674</real> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + <key>TailScale</key> + <real>0.5</real> + <key>Width</key> + <real>5</real> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>48</integer> + <key>Info</key> + <integer>7</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>ID</key> + <integer>130</integer> + <key>Points</key> + <array> + <string>{200.81106619371522, 523.09581844291415}</string> + <string>{43.000000000000071, 522.6462094902048}</string> + <string>{45.000000000000071, 350.15291353278587}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>HeadScale</key> + <real>1.4285709857940674</real> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + <key>TailScale</key> + <real>0.5</real> + <key>Width</key> + <real>5</real> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>111</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>ID</key> + <integer>115</integer> + <key>Points</key> + <array> + <string>{585.05475452142741, 436.37667066525637}</string> + <string>{584.49999999999989, 511.69425419132079}</string> + <string>{502.26123046874989, 510.78159124974769}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>HeadScale</key> + <real>1.4285709857940674</real> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + <key>TailScale</key> + <real>0.5</real> + <key>Width</key> + <real>5</real> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>38</integer> + <key>Info</key> + <integer>15</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>ID</key> + <integer>114</integer> + <key>Points</key> + <array> + <string>{538, 438.77194609482751}</string> + <string>{537.73876953124989, 477.92572535309688}</string> + <string>{499.49999999999989, 477.92572535309688}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>HeadScale</key> + <real>1.4285709857940674</real> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + <key>TailScale</key> + <real>0.5</real> + <key>Width</key> + <real>5</real> + </dict> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>ID</key> + <integer>108</integer> + <key>Points</key> + <array> + <string>{351.65242385864246, 371.14416118898021}</string> + <string>{536.49999999999989, 371.14416118898021}</string> + <string>{538, 408.27761667327121}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>HeadScale</key> + <real>1.4285709857940674</real> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + <key>TailScale</key> + <real>0.5</real> + <key>Width</key> + <real>5</real> + </dict> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>ID</key> + <integer>45</integer> + <key>OrthogonalBarAutomatic</key> + <true/> + <key>OrthogonalBarPoint</key> + <string>{0, 0}</string> + <key>OrthogonalBarPosition</key> + <real>-1</real> + <key>Points</key> + <array> + <string>{164.78572191510881, 336.46297219440771}</string> + <string>{165, 237.89537171922791}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>Cap</key> + <integer>0</integer> + <key>HeadArrow</key> + <string>SharpArrow</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>2</integer> + <key>TailArrow</key> + <string>0</string> + <key>Width</key> + <real>5</real> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>98</integer> + <key>Info</key> + <integer>6</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuProN-W3</string> + <key>Size</key> + <real>13</real> + </dict> + <key>Head</key> + <dict> + <key>ID</key> + <integer>96</integer> + <key>Info</key> + <integer>5</integer> + </dict> + <key>ID</key> + <integer>40</integer> + <key>OrthogonalBarAutomatic</key> + <true/> + <key>OrthogonalBarPoint</key> + <string>{0, 0}</string> + <key>OrthogonalBarPosition</key> + <real>6.9731888771057129</real> + <key>Points</key> + <array> + <string>{201.25156863476792, 464.05184714804687}</string> + <string>{164.80519104003898, 464.23578122949192}</string> + <string>{164.7857219151087, 406.87487078796835}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>Cap</key> + <integer>0</integer> + <key>CornerRadius</key> + <real>9</real> + <key>HeadArrow</key> + <string>SharpArrow</string> + <key>Join</key> + <integer>0</integer> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>2</integer> + <key>TailArrow</key> + <string>0</string> + <key>Width</key> + <real>5</real> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>112</integer> + </dict> + </dict> + </array> + <key>GridInfo</key> + <dict/> + <key>GuidesLocked</key> + <string>NO</string> + <key>GuidesVisible</key> + <string>YES</string> + <key>HPages</key> + <integer>2</integer> + <key>ImageCounter</key> + <integer>1</integer> + <key>KeepToScale</key> + <false/> + <key>Layers</key> + <array> + <dict> + <key>Lock</key> + <string>NO</string> + <key>Name</key> + <string>Layer 1</string> + <key>Print</key> + <string>YES</string> + <key>View</key> + <string>YES</string> + </dict> + </array> + <key>LayoutInfo</key> + <dict> + <key>Animate</key> + <string>NO</string> + <key>circoMinDist</key> + <real>18</real> + <key>circoSeparation</key> + <real>0.0</real> + <key>layoutEngine</key> + <string>dot</string> + <key>neatoSeparation</key> + <real>0.0</real> + <key>twopiSeparation</key> + <real>0.0</real> + </dict> + <key>LinksVisible</key> + <string>NO</string> + <key>MagnetsVisible</key> + <string>NO</string> + <key>MasterSheets</key> + <array/> + <key>ModificationDate</key> + <string>2014-02-05 11:12:13 +0000</string> + <key>Modifier</key> + <string>Oshiro Nobuyasu</string> + <key>NotesVisible</key> + <string>NO</string> + <key>Orientation</key> + <integer>2</integer> + <key>OriginVisible</key> + <string>NO</string> + <key>PageBreaks</key> + <string>YES</string> + <key>PrintInfo</key> + <dict> + <key>NSBottomMargin</key> + <array> + <string>float</string> + <string>41</string> + </array> + <key>NSHorizonalPagination</key> + <array> + <string>coded</string> + <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string> + </array> + <key>NSLeftMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSPaperSize</key> + <array> + <string>size</string> + <string>{595, 842}</string> + </array> + <key>NSPrintReverseOrientation</key> + <array> + <string>int</string> + <string>0</string> + </array> + <key>NSRightMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSTopMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + </dict> + <key>PrintOnePage</key> + <false/> + <key>ReadOnly</key> + <string>NO</string> + <key>RowAlign</key> + <integer>1</integer> + <key>RowSpacing</key> + <real>36</real> + <key>SheetTitle</key> + <string>Canvas 1</string> + <key>SmartAlignmentGuidesActive</key> + <string>YES</string> + <key>SmartDistanceGuidesActive</key> + <string>YES</string> + <key>UniqueID</key> + <integer>1</integer> + <key>UseEntirePage</key> + <false/> + <key>VPages</key> + <integer>1</integer> + <key>WindowInfo</key> + <dict> + <key>CurrentSheet</key> + <integer>0</integer> + <key>ExpandedCanvases</key> + <array> + <dict> + <key>name</key> + <string>Canvas 1</string> + </dict> + </array> + <key>Frame</key> + <string>{{321, 99}, {905, 959}}</string> + <key>ListView</key> + <true/> + <key>OutlineWidth</key> + <integer>142</integer> + <key>RightSidebar</key> + <false/> + <key>ShowRuler</key> + <true/> + <key>Sidebar</key> + <true/> + <key>SidebarWidth</key> + <integer>120</integer> + <key>VisibleRegion</key> + <string>{{0, -11}, {770, 805}}</string> + <key>Zoom</key> + <real>1</real> + <key>ZoomValues</key> + <array> + <array> + <string>Canvas 1</string> + <real>1</real> + <real>1</real> + </array> + </array> + </dict> +</dict> +</plist>
--- a/paper/introduciton.tex Mon Feb 03 12:44:10 2014 +0900 +++ b/paper/introduciton.tex Thu Feb 13 20:54:52 2014 +0900 @@ -1,5 +1,37 @@ \chapter{序論} \pagenumbering{arabic} +ITシステムが巨大化していくにつれ, 障害発生事例が社会に与える影響もより大きな物となる. +それに伴い, ITシステムにおけるディペンダビリティへの注目が増している. + +そこで, DEOSプロジェクトはITシステムにおけるディペンダビリティを担保する技術体系をまとめ, 制度化, さらには事業化を目指している. +DEOSプロジェクトは2006年に独立行政法人科学技術機構(JST)はCRESTプログラムの1つとして始まったプロジェクトである. +DEOSプロジェクトは, 変化し続ける目的や環境の中でシステムを適切に対応させ, 継続的にユーザが求めるサービスを提供することができるシステムの構築法を +開発することを目標としている\cite{deos2013}. +DEOSプロジェクトではそれらの技術体系を「オープンシステムディペンダビリティ」として定義し, それをDEOSプロセスとしてまとめた(図\ref{fig:deos_proccess}). + +\begin{figure}[htpb] + \begin{center} + \includegraphics[scale=0.5]{figures/deos_proccess.pdf} + \caption{DEOS プロセス} + \label{fig:deos_proccess} + \end{center} +\end{figure} + +DEOSプロセスには変化対応サイクルと障害対応サイクルの2つのサイクルがある. +変化対応サイクルは上流プロセスにおける対象システムのオープンシステムディペンダビリティを担保するためのプロセスである. +障害対応サイクルは対象システムの運用時に必要とされるプロセスである. +DEOSプロセスは企画や設計という上流からシステム運用までの対象システムのライフサイクル全体に係わる. +対象システムの運用は, ステークホルダからの対象システムに対する要求に関する +合意を始めとしたあらゆる議論に関する合意をベースに行われる. + +DEOS プロセスを構成している各(サブ)プロセスからアクセスが行われるデータベースとして D-ADD(DEOS Agreement Description Database)がある\cite{d_add2013}. +%DEOS プロセスにおいて, 全てのデータを保持する D-ADD(DEOS Agreement Description Database) と呼ばれるデータベースがある. +D-ADD はステークホルダ合意と対象システムに存在するプログラム・コード, 及び対象システムの運用状態との間の一貫性を常に保つための機構を提供する. +このようなデータベースは様々なデータを柔軟に格納する必要があり, データベーススキーマの頻繁な変化に対応する必要がある. +%そのためには木構造を直接使えるデータベースが必須である. +これらのデータベースは, ウェブからアクセスされることも想定される. +そのため, DEOSはウェブサービスとして捉えることができる. + ウェブサービスにとってデータベースは必須であり, ウェブサービスの規模 に比例してデータベースへの負荷も大きなものとなっている. そのため, データベースの処理能力の高さはそのままウェブサービスの質にも繋がってくる重要な
--- a/paper/master_paper.bib Mon Feb 03 12:44:10 2014 +0900 +++ b/paper/master_paper.bib Thu Feb 13 20:54:52 2014 +0900 @@ -1,5 +1,5 @@ @article{msgpack:2013, - author = "http://msgpack.org/", + note = "http://msgpack.org/", title = "MessagePack" } @@ -25,6 +25,14 @@ month = "March", year = 2011 } +@article{shoshi:2011b, + author = "玉城 将士 and 河野 真治", + title = "Cassandraと非破壊的構造を用いたCMSのスケーラビリティ検証環境の構築", + journal = "日本ソフトウェア科学会", + month = "August", + year = 2011 +} + @article{cassandra, author = "Avinash Lakshman and Prashant Malik.", title = "Cassandra - a decentralized structured storage system", @@ -62,13 +70,12 @@ } @misc{deos2013, -author = "{Mario Tokoro, Editor}", -title = "{Open Systems Dependability - Dependability Engineering for Ever-Changing Systems}", -journal = "ISBN: 978-1-4665-7751-0, CRC Press", +author = "所 眞理雄", +title = "{DEOS プロジェクト研究成果集 Dependability Engineering for Open Systems}", year = "2013" } -@misc{d-add2013, -author = "{永山 辰巳 and 横手 靖彦}", +@misc{d_add2013, +author = "{永山 辰巳, 横手 靖彦}", title = "{オープンシステムディペンダビリティとD-Caseを繋ぐリポジトリ}", year = "2013" }
--- a/paper/master_paper.tex Mon Feb 03 12:44:10 2014 +0900 +++ b/paper/master_paper.tex Thu Feb 13 20:54:52 2014 +0900 @@ -5,10 +5,10 @@ \usepackage{here} \usepackage{listings} \usepackage{comment} -%\input{dummy.tex} %% font +\input{dummy.tex} %% font \jtitle{分散 Database Jungle に関する研究} -\etitle{A Study of distributed Database Jungle} +\etitle{A Study of \\distributed Database Jungle} \year{平成25年度} \affiliation{\center% \includegraphics[clip,keepaspectratio,width=.15\textwidth]
--- a/paper/thanx.tex Mon Feb 03 12:44:10 2014 +0900 +++ b/paper/thanx.tex Thu Feb 13 20:54:52 2014 +0900 @@ -1,7 +1,7 @@ \chapter*{謝辞} \addcontentsline{toc}{chapter}{謝辞} -本研究を行うにあたりご多忙にも関わらず日頃より多くの助言, ご指導をいただきました河野真治助教授に心より感謝いたします.\\ +本研究を行うにあたりご多忙にも関わらず日頃より多くの助言, ご指導をいただきました河野真治准教授に心より感謝いたします.\\ 研究を行うにあたり, 並列計算環境の調整, 意見, 実装に協力いただいた谷成 雄さん, 杉本 優さん, 並びに並列信頼研究室の全てのメンバーに感謝いたします.\\ また、本研究は, JST/CREST 研究領域「実用化を目指した組み込みシステム用ディペンダブル・オペレーティングシステム」D-ADD 研究チームとして実施された.
--- a/slides/blank.css.less Mon Feb 03 12:44:10 2014 +0900 +++ b/slides/blank.css.less Thu Feb 13 20:54:52 2014 +0900 @@ -15,8 +15,8 @@ // -- gradient colors for all other slides -@background-gradient-color1: yellow; -@background-gradient-color2: orange; +@background-gradient-color1: white; +@background-gradient-color2: white; // --- font size
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/slides/graffle/bulletinboard_merge.graffle Thu Feb 13 20:54:52 2014 +0900 @@ -0,0 +1,930 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>ActiveLayerIndex</key> + <integer>0</integer> + <key>ApplicationVersion</key> + <array> + <string>com.omnigroup.OmniGraffle</string> + <string>139.18.0.187838</string> + </array> + <key>AutoAdjust</key> + <true/> + <key>BackgroundGraphic</key> + <dict> + <key>Bounds</key> + <string>{{0, 0}, {1118, 783}}</string> + <key>Class</key> + <string>SolidGraphic</string> + <key>ID</key> + <integer>2</integer> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + </dict> + <key>BaseZoom</key> + <integer>0</integer> + <key>CanvasOrigin</key> + <string>{0, 0}</string> + <key>ColumnAlign</key> + <integer>1</integer> + <key>ColumnSpacing</key> + <real>36</real> + <key>CreationDate</key> + <string>2014-02-03 03:53:12 +0000</string> + <key>Creator</key> + <string>Oshiro Nobuyasu</string> + <key>DisplayScale</key> + <string>1 0/72 in = 1.0000 in</string> + <key>GraphDocumentVersion</key> + <integer>8</integer> + <key>GraphicsList</key> + <array> + <dict> + <key>Bounds</key> + <string>{{508.5, 357}, {75, 45}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>32</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>5.55192e-05</string> + <key>g</key> + <string>0.676943</string> + <key>r</key> + <string>0</string> + </dict> + <key>Width</key> + <real>3</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 b\ +comment}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{476, 292}, {65, 65}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>31</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>5.55192e-05</string> + <key>g</key> + <string>0.676943</string> + <key>r</key> + <string>0</string> + </dict> + <key>Width</key> + <real>3</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 B}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{512, 467}, {75, 45}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>30</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.258882</string> + <key>g</key> + <string>0.519628</string> + <key>r</key> + <string>0.782538</string> + </dict> + <key>Width</key> + <real>3</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 c\ +comment}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{479.5, 402}, {65, 65}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>29</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.258882</string> + <key>g</key> + <string>0.519628</string> + <key>r</key> + <string>0.782538</string> + </dict> + <key>Width</key> + <real>3</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 C}</string> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>28</integer> + <key>Points</key> + <array> + <string>{345, 500}</string> + <string>{457, 448}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + <key>Width</key> + <real>3</real> + </dict> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>27</integer> + <key>Points</key> + <array> + <string>{375, 215}</string> + <string>{457, 323}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + <key>Width</key> + <real>3</real> + </dict> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>26</integer> + <key>Points</key> + <array> + <string>{149, 389}</string> + <string>{243, 460}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + <key>Width</key> + <real>3</real> + </dict> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>25</integer> + <key>Points</key> + <array> + <string>{149, 304}</string> + <string>{247, 239}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + <key>Width</key> + <real>3</real> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{345, 351}, {120, 34}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>24</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs36 \cf0 Merge}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{476, 227}, {65, 65}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>19</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 A}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{230, 70}, {120, 34}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>18</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 B\'82\'d6\'82\'cc\'83\'52\'83\'81\'83\'93\'83\'67}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{230, 375.5}, {120, 34}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>17</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 C\'82\'d6\'82\'cc\'83\'52\'83\'81\'83\'93\'83\'67}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{290, 595}, {75, 45}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>16</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.258882</string> + <key>g</key> + <string>0.519628</string> + <key>r</key> + <string>0.782538</string> + </dict> + <key>Width</key> + <real>3</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 c\ +comment}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{257.5, 530}, {65, 65}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>15</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.258882</string> + <key>g</key> + <string>0.519628</string> + <key>r</key> + <string>0.782538</string> + </dict> + <key>Width</key> + <real>3</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 C}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{257.5, 465}, {65, 65}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>14</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 B}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{257.5, 400}, {65, 65}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>13</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 A}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{290, 234}, {75, 45}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>12</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>5.55192e-05</string> + <key>g</key> + <string>0.676943</string> + <key>r</key> + <string>0</string> + </dict> + <key>Width</key> + <real>3</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 b\ +comment}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{257.5, 279}, {65, 65}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>11</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 C}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{257.5, 169}, {65, 65}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>10</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>5.55192e-05</string> + <key>g</key> + <string>0.676943</string> + <key>r</key> + <string>0</string> + </dict> + <key>Width</key> + <real>3</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 B}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{257.5, 104}, {65, 65}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>9</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 A}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{39, 193}, {120, 34}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>8</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 \'8c\'66\'8e\'a6\'94\'c2\'82\'d6\'82\'cc\'8f\'91\'82\'ab\'8d\'9e\'82\'dd}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{66.5, 357}, {65, 65}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>7</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 C}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{66.5, 292}, {65, 65}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>6</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 B}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{66.5, 227}, {65, 65}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>3</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 A}</string> + </dict> + </dict> + </array> + <key>GridInfo</key> + <dict/> + <key>GuidesLocked</key> + <string>NO</string> + <key>GuidesVisible</key> + <string>YES</string> + <key>HPages</key> + <integer>2</integer> + <key>ImageCounter</key> + <integer>1</integer> + <key>KeepToScale</key> + <false/> + <key>Layers</key> + <array> + <dict> + <key>Lock</key> + <string>NO</string> + <key>Name</key> + <string>Layer 1</string> + <key>Print</key> + <string>YES</string> + <key>View</key> + <string>YES</string> + </dict> + </array> + <key>LayoutInfo</key> + <dict> + <key>Animate</key> + <string>NO</string> + <key>circoMinDist</key> + <real>18</real> + <key>circoSeparation</key> + <real>0.0</real> + <key>layoutEngine</key> + <string>dot</string> + <key>neatoSeparation</key> + <real>0.0</real> + <key>twopiSeparation</key> + <real>0.0</real> + </dict> + <key>LinksVisible</key> + <string>NO</string> + <key>MagnetsVisible</key> + <string>NO</string> + <key>MasterSheets</key> + <array/> + <key>ModificationDate</key> + <string>2014-02-03 03:57:52 +0000</string> + <key>Modifier</key> + <string>Oshiro Nobuyasu</string> + <key>NotesVisible</key> + <string>NO</string> + <key>Orientation</key> + <integer>2</integer> + <key>OriginVisible</key> + <string>NO</string> + <key>PageBreaks</key> + <string>YES</string> + <key>PrintInfo</key> + <dict> + <key>NSBottomMargin</key> + <array> + <string>float</string> + <string>41</string> + </array> + <key>NSHorizonalPagination</key> + <array> + <string>coded</string> + <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string> + </array> + <key>NSLeftMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSPaperSize</key> + <array> + <string>size</string> + <string>{595, 842}</string> + </array> + <key>NSPrintReverseOrientation</key> + <array> + <string>int</string> + <string>0</string> + </array> + <key>NSRightMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSTopMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + </dict> + <key>PrintOnePage</key> + <false/> + <key>ReadOnly</key> + <string>NO</string> + <key>RowAlign</key> + <integer>1</integer> + <key>RowSpacing</key> + <real>36</real> + <key>SheetTitle</key> + <string>Canvas 1</string> + <key>SmartAlignmentGuidesActive</key> + <string>YES</string> + <key>SmartDistanceGuidesActive</key> + <string>YES</string> + <key>UniqueID</key> + <integer>1</integer> + <key>UseEntirePage</key> + <false/> + <key>VPages</key> + <integer>1</integer> + <key>WindowInfo</key> + <dict> + <key>CurrentSheet</key> + <integer>0</integer> + <key>ExpandedCanvases</key> + <array> + <dict> + <key>name</key> + <string>Canvas 1</string> + </dict> + </array> + <key>Frame</key> + <string>{{132, 4}, {693, 922}}</string> + <key>ListView</key> + <true/> + <key>OutlineWidth</key> + <integer>142</integer> + <key>RightSidebar</key> + <false/> + <key>ShowRuler</key> + <true/> + <key>Sidebar</key> + <true/> + <key>SidebarWidth</key> + <integer>120</integer> + <key>VisibleRegion</key> + <string>{{47, 15}, {544, 768}}</string> + <key>Zoom</key> + <real>1</real> + <key>ZoomValues</key> + <array> + <array> + <string>Canvas 1</string> + <real>1</real> + <real>1</real> + </array> + </array> + </dict> +</dict> +</plist>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/slides/graffle/bulletinboard_merge1.graffle Thu Feb 13 20:54:52 2014 +0900 @@ -0,0 +1,308 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>ActiveLayerIndex</key> + <integer>0</integer> + <key>ApplicationVersion</key> + <array> + <string>com.omnigroup.OmniGraffle</string> + <string>139.18.0.187838</string> + </array> + <key>AutoAdjust</key> + <true/> + <key>BackgroundGraphic</key> + <dict> + <key>Bounds</key> + <string>{{0, 0}, {559, 783}}</string> + <key>Class</key> + <string>SolidGraphic</string> + <key>ID</key> + <integer>2</integer> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + </dict> + <key>BaseZoom</key> + <integer>0</integer> + <key>CanvasOrigin</key> + <string>{0, 0}</string> + <key>ColumnAlign</key> + <integer>1</integer> + <key>ColumnSpacing</key> + <real>36</real> + <key>CreationDate</key> + <string>2014-02-03 03:49:47 +0000</string> + <key>Creator</key> + <string>Oshiro Nobuyasu</string> + <key>DisplayScale</key> + <string>1 0/72 in = 1 0/72 in</string> + <key>GraphDocumentVersion</key> + <integer>8</integer> + <key>GraphicsList</key> + <array> + <dict> + <key>Bounds</key> + <string>{{95.5, 176}, {120, 34}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>8</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 \'8c\'66\'8e\'a6\'94\'c2\'82\'d6\'82\'cc\'8f\'91\'82\'ab\'8d\'9e\'82\'dd}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{123, 340}, {65, 65}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>7</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 C}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{123, 275}, {65, 65}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>6</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 B}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{123, 210}, {65, 65}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>3</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 A}</string> + </dict> + </dict> + </array> + <key>GridInfo</key> + <dict/> + <key>GuidesLocked</key> + <string>NO</string> + <key>GuidesVisible</key> + <string>YES</string> + <key>HPages</key> + <integer>1</integer> + <key>ImageCounter</key> + <integer>1</integer> + <key>KeepToScale</key> + <false/> + <key>Layers</key> + <array> + <dict> + <key>Lock</key> + <string>NO</string> + <key>Name</key> + <string>Layer 1</string> + <key>Print</key> + <string>YES</string> + <key>View</key> + <string>YES</string> + </dict> + </array> + <key>LayoutInfo</key> + <dict> + <key>Animate</key> + <string>NO</string> + <key>circoMinDist</key> + <real>18</real> + <key>circoSeparation</key> + <real>0.0</real> + <key>layoutEngine</key> + <string>dot</string> + <key>neatoSeparation</key> + <real>0.0</real> + <key>twopiSeparation</key> + <real>0.0</real> + </dict> + <key>LinksVisible</key> + <string>NO</string> + <key>MagnetsVisible</key> + <string>NO</string> + <key>MasterSheets</key> + <array/> + <key>ModificationDate</key> + <string>2014-02-03 03:50:57 +0000</string> + <key>Modifier</key> + <string>Oshiro Nobuyasu</string> + <key>NotesVisible</key> + <string>NO</string> + <key>Orientation</key> + <integer>2</integer> + <key>OriginVisible</key> + <string>NO</string> + <key>PageBreaks</key> + <string>YES</string> + <key>PrintInfo</key> + <dict> + <key>NSBottomMargin</key> + <array> + <string>float</string> + <string>41</string> + </array> + <key>NSHorizonalPagination</key> + <array> + <string>coded</string> + <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string> + </array> + <key>NSLeftMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSPaperSize</key> + <array> + <string>size</string> + <string>{595, 842}</string> + </array> + <key>NSPrintReverseOrientation</key> + <array> + <string>int</string> + <string>0</string> + </array> + <key>NSRightMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSTopMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + </dict> + <key>PrintOnePage</key> + <false/> + <key>ReadOnly</key> + <string>NO</string> + <key>RowAlign</key> + <integer>1</integer> + <key>RowSpacing</key> + <real>36</real> + <key>SheetTitle</key> + <string>Canvas 1</string> + <key>SmartAlignmentGuidesActive</key> + <string>YES</string> + <key>SmartDistanceGuidesActive</key> + <string>YES</string> + <key>UniqueID</key> + <integer>1</integer> + <key>UseEntirePage</key> + <false/> + <key>VPages</key> + <integer>1</integer> + <key>WindowInfo</key> + <dict> + <key>CurrentSheet</key> + <integer>0</integer> + <key>ExpandedCanvases</key> + <array> + <dict> + <key>name</key> + <string>Canvas 1</string> + </dict> + </array> + <key>Frame</key> + <string>{{67, 76}, {693, 922}}</string> + <key>ListView</key> + <true/> + <key>OutlineWidth</key> + <integer>142</integer> + <key>RightSidebar</key> + <false/> + <key>ShowRuler</key> + <true/> + <key>Sidebar</key> + <true/> + <key>SidebarWidth</key> + <integer>120</integer> + <key>VisibleRegion</key> + <string>{{0, 0}, {558, 783}}</string> + <key>Zoom</key> + <real>1</real> + <key>ZoomValues</key> + <array> + <array> + <string>Canvas 1</string> + <real>1</real> + <real>1</real> + </array> + </array> + </dict> +</dict> +</plist>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/slides/graffle/bulletinboard_merge2.graffle Thu Feb 13 20:54:52 2014 +0900 @@ -0,0 +1,448 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>ActiveLayerIndex</key> + <integer>0</integer> + <key>ApplicationVersion</key> + <array> + <string>com.omnigroup.OmniGraffle</string> + <string>139.18.0.187838</string> + </array> + <key>AutoAdjust</key> + <true/> + <key>BackgroundGraphic</key> + <dict> + <key>Bounds</key> + <string>{{0, 0}, {559, 783}}</string> + <key>Class</key> + <string>SolidGraphic</string> + <key>ID</key> + <integer>2</integer> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + </dict> + <key>BaseZoom</key> + <integer>0</integer> + <key>CanvasOrigin</key> + <string>{0, 0}</string> + <key>ColumnAlign</key> + <integer>1</integer> + <key>ColumnSpacing</key> + <real>36</real> + <key>CreationDate</key> + <string>2014-02-03 03:51:04 +0000</string> + <key>Creator</key> + <string>Oshiro Nobuyasu</string> + <key>DisplayScale</key> + <string>1 0/72 in = 1 0/72 in</string> + <key>GraphDocumentVersion</key> + <integer>8</integer> + <key>GraphicsList</key> + <array> + <dict> + <key>Bounds</key> + <string>{{204, 69}, {120, 34}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>14</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 B\'82\'d6\'82\'cc\'83\'52\'83\'81\'83\'93\'83\'67}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{204, 374.5}, {120, 34}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>8</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 C\'82\'d6\'82\'cc\'83\'52\'83\'81\'83\'93\'83\'67}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{264, 594}, {75, 45}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>13</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 c\ +comment}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{231.5, 529}, {65, 65}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>12</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 C}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{231.5, 464}, {65, 65}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>11</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 B}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{231.5, 399}, {65, 65}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>10</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 A}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{264, 233}, {75, 45}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>9</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 b\ +comment}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{231.5, 278}, {65, 65}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>7</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 C}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{231.5, 168}, {65, 65}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>6</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 B}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{231.5, 103}, {65, 65}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>3</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 A}</string> + </dict> + </dict> + </array> + <key>GridInfo</key> + <dict/> + <key>GuidesLocked</key> + <string>NO</string> + <key>GuidesVisible</key> + <string>YES</string> + <key>HPages</key> + <integer>1</integer> + <key>ImageCounter</key> + <integer>1</integer> + <key>KeepToScale</key> + <false/> + <key>Layers</key> + <array> + <dict> + <key>Lock</key> + <string>NO</string> + <key>Name</key> + <string>Layer 1</string> + <key>Print</key> + <string>YES</string> + <key>View</key> + <string>YES</string> + </dict> + </array> + <key>LayoutInfo</key> + <dict> + <key>Animate</key> + <string>NO</string> + <key>circoMinDist</key> + <real>18</real> + <key>circoSeparation</key> + <real>0.0</real> + <key>layoutEngine</key> + <string>dot</string> + <key>neatoSeparation</key> + <real>0.0</real> + <key>twopiSeparation</key> + <real>0.0</real> + </dict> + <key>LinksVisible</key> + <string>NO</string> + <key>MagnetsVisible</key> + <string>NO</string> + <key>MasterSheets</key> + <array/> + <key>ModificationDate</key> + <string>2014-02-03 03:52:05 +0000</string> + <key>Modifier</key> + <string>Oshiro Nobuyasu</string> + <key>NotesVisible</key> + <string>NO</string> + <key>Orientation</key> + <integer>2</integer> + <key>OriginVisible</key> + <string>NO</string> + <key>PageBreaks</key> + <string>YES</string> + <key>PrintInfo</key> + <dict> + <key>NSBottomMargin</key> + <array> + <string>float</string> + <string>41</string> + </array> + <key>NSHorizonalPagination</key> + <array> + <string>coded</string> + <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string> + </array> + <key>NSLeftMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSPaperSize</key> + <array> + <string>size</string> + <string>{595, 842}</string> + </array> + <key>NSPrintReverseOrientation</key> + <array> + <string>int</string> + <string>0</string> + </array> + <key>NSRightMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSTopMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + </dict> + <key>PrintOnePage</key> + <false/> + <key>ReadOnly</key> + <string>NO</string> + <key>RowAlign</key> + <integer>1</integer> + <key>RowSpacing</key> + <real>36</real> + <key>SheetTitle</key> + <string>Canvas 1</string> + <key>SmartAlignmentGuidesActive</key> + <string>YES</string> + <key>SmartDistanceGuidesActive</key> + <string>YES</string> + <key>UniqueID</key> + <integer>1</integer> + <key>UseEntirePage</key> + <false/> + <key>VPages</key> + <integer>1</integer> + <key>WindowInfo</key> + <dict> + <key>CurrentSheet</key> + <integer>0</integer> + <key>ExpandedCanvases</key> + <array> + <dict> + <key>name</key> + <string>Canvas 1</string> + </dict> + </array> + <key>Frame</key> + <string>{{629, 136}, {693, 922}}</string> + <key>ListView</key> + <true/> + <key>OutlineWidth</key> + <integer>142</integer> + <key>RightSidebar</key> + <false/> + <key>ShowRuler</key> + <true/> + <key>Sidebar</key> + <true/> + <key>SidebarWidth</key> + <integer>120</integer> + <key>VisibleRegion</key> + <string>{{0, 0}, {558, 783}}</string> + <key>Zoom</key> + <real>1</real> + <key>ZoomValues</key> + <array> + <array> + <string>Canvas 1</string> + <real>1</real> + <real>1</real> + </array> + </array> + </dict> +</dict> +</plist>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/slides/graffle/bulletinboard_merge3.graffle Thu Feb 13 20:54:52 2014 +0900 @@ -0,0 +1,350 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>ActiveLayerIndex</key> + <integer>0</integer> + <key>ApplicationVersion</key> + <array> + <string>com.omnigroup.OmniGraffle</string> + <string>139.18.0.187838</string> + </array> + <key>AutoAdjust</key> + <true/> + <key>BackgroundGraphic</key> + <dict> + <key>Bounds</key> + <string>{{0, 0}, {559, 783}}</string> + <key>Class</key> + <string>SolidGraphic</string> + <key>ID</key> + <integer>2</integer> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + </dict> + <key>BaseZoom</key> + <integer>0</integer> + <key>CanvasOrigin</key> + <string>{0, 0}</string> + <key>ColumnAlign</key> + <integer>1</integer> + <key>ColumnSpacing</key> + <real>36</real> + <key>CreationDate</key> + <string>2014-02-03 03:52:32 +0000</string> + <key>Creator</key> + <string>Oshiro Nobuyasu</string> + <key>DisplayScale</key> + <string>1 0/72 in = 1 0/72 in</string> + <key>GraphDocumentVersion</key> + <integer>8</integer> + <key>GraphicsList</key> + <array> + <dict> + <key>Bounds</key> + <string>{{204, 69}, {120, 34}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>14</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Merge}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{260, 343}, {75, 45}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>13</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 c\ +comment}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{264, 233}, {75, 45}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>9</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 b\ +comment}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{231.5, 278}, {65, 65}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>7</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 C}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{231.5, 168}, {65, 65}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>6</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 B}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{231.5, 103}, {65, 65}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>3</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 A}</string> + </dict> + </dict> + </array> + <key>GridInfo</key> + <dict/> + <key>GuidesLocked</key> + <string>NO</string> + <key>GuidesVisible</key> + <string>YES</string> + <key>HPages</key> + <integer>1</integer> + <key>ImageCounter</key> + <integer>1</integer> + <key>KeepToScale</key> + <false/> + <key>Layers</key> + <array> + <dict> + <key>Lock</key> + <string>NO</string> + <key>Name</key> + <string>Layer 1</string> + <key>Print</key> + <string>YES</string> + <key>View</key> + <string>YES</string> + </dict> + </array> + <key>LayoutInfo</key> + <dict> + <key>Animate</key> + <string>NO</string> + <key>circoMinDist</key> + <real>18</real> + <key>circoSeparation</key> + <real>0.0</real> + <key>layoutEngine</key> + <string>dot</string> + <key>neatoSeparation</key> + <real>0.0</real> + <key>twopiSeparation</key> + <real>0.0</real> + </dict> + <key>LinksVisible</key> + <string>NO</string> + <key>MagnetsVisible</key> + <string>NO</string> + <key>MasterSheets</key> + <array/> + <key>ModificationDate</key> + <string>2014-02-03 03:53:01 +0000</string> + <key>Modifier</key> + <string>Oshiro Nobuyasu</string> + <key>NotesVisible</key> + <string>NO</string> + <key>Orientation</key> + <integer>2</integer> + <key>OriginVisible</key> + <string>NO</string> + <key>PageBreaks</key> + <string>YES</string> + <key>PrintInfo</key> + <dict> + <key>NSBottomMargin</key> + <array> + <string>float</string> + <string>41</string> + </array> + <key>NSHorizonalPagination</key> + <array> + <string>coded</string> + <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string> + </array> + <key>NSLeftMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSPaperSize</key> + <array> + <string>size</string> + <string>{595, 842}</string> + </array> + <key>NSPrintReverseOrientation</key> + <array> + <string>int</string> + <string>0</string> + </array> + <key>NSRightMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSTopMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + </dict> + <key>PrintOnePage</key> + <false/> + <key>ReadOnly</key> + <string>NO</string> + <key>RowAlign</key> + <integer>1</integer> + <key>RowSpacing</key> + <real>36</real> + <key>SheetTitle</key> + <string>Canvas 1</string> + <key>SmartAlignmentGuidesActive</key> + <string>YES</string> + <key>SmartDistanceGuidesActive</key> + <string>YES</string> + <key>UniqueID</key> + <integer>1</integer> + <key>UseEntirePage</key> + <false/> + <key>VPages</key> + <integer>1</integer> + <key>WindowInfo</key> + <dict> + <key>CurrentSheet</key> + <integer>0</integer> + <key>ExpandedCanvases</key> + <array> + <dict> + <key>name</key> + <string>Canvas 1</string> + </dict> + </array> + <key>Frame</key> + <string>{{353, 116}, {693, 922}}</string> + <key>ListView</key> + <true/> + <key>OutlineWidth</key> + <integer>142</integer> + <key>RightSidebar</key> + <false/> + <key>ShowRuler</key> + <true/> + <key>Sidebar</key> + <true/> + <key>SidebarWidth</key> + <integer>120</integer> + <key>VisibleRegion</key> + <string>{{0, 0}, {558, 783}}</string> + <key>Zoom</key> + <real>1</real> + <key>ZoomValues</key> + <array> + <array> + <string>Canvas 1</string> + <real>1</real> + <real>1</real> + </array> + </array> + </dict> +</dict> +</plist>
--- a/slides/graffle/distributed_jungle.graffle Mon Feb 03 12:44:10 2014 +0900 +++ b/slides/graffle/distributed_jungle.graffle Thu Feb 13 20:54:52 2014 +0900 @@ -486,8 +486,8 @@ <integer>3042</integer> <key>Points</key> <array> - <string>{127.09999999999999, 219}</string> - <string>{182.04838104423936, 245.10669687622232}</string> + <string>{127.09999999999997, 219}</string> + <string>{182.04838104423936, 245.10669687622234}</string> </array> <key>Style</key> <dict> @@ -610,12 +610,12 @@ {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc -\f0\fs24 \cf0 commit log}</string> +\f0\fs24 \cf0 operation}</string> </dict> </dict> <dict> <key>Bounds</key> - <string>{{210.4792478622102, 309.46509330538788}, {79.5, 21}}</string> + <string>{{210.47943009689689, 309.46509167217647}, {79.5, 21}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> @@ -647,7 +647,7 @@ {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc -\f0\fs24 \cf0 commit log}</string> +\f0\fs24 \cf0 operation}</string> </dict> </dict> <dict> @@ -675,7 +675,7 @@ {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc -\f0\fs24 \cf0 commit log}</string> +\f0\fs24 \cf0 operation}</string> </dict> </dict> <dict> @@ -703,7 +703,7 @@ {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc -\f0\fs24 \cf0 commit log}</string> +\f0\fs24 \cf0 operation}</string> </dict> </dict> <dict> @@ -866,8 +866,8 @@ <integer>11</integer> <key>Points</key> <array> - <string>{228.12232377068844, 282.43082688753901}</string> - <string>{272.3772926444218, 357.56917653507588}</string> + <string>{228.12238999129161, 282.43082627275749}</string> + <string>{272.3775911089877, 357.56917388154017}</string> </array> <key>Style</key> <dict> @@ -901,8 +901,8 @@ <integer>10</integer> <key>Points</key> <array> - <string>{199.26989998631828, 282.39837385693244}</string> - <string>{142.23022340979924, 357.60162725857236}</string> + <string>{199.26987871078217, 282.39837366008095}</string> + <string>{142.23012736023978, 357.6016263731625}</string> </array> <key>Style</key> <dict> @@ -933,6 +933,14 @@ <integer>9</integer> <key>Shape</key> <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> <key>Text</key> <dict> <key>Text</key> @@ -954,6 +962,14 @@ <integer>8</integer> <key>Shape</key> <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> <key>Text</key> <dict> <key>Text</key> @@ -978,8 +994,8 @@ <integer>7</integer> <key>Points</key> <array> - <string>{293.56685580867173, 164.41792239522417}</string> - <string>{342.93314418168188, 239.58207760477583}</string> + <string>{293.56685581033651, 164.41792239522417}</string> + <string>{342.93314418918908, 239.58207760477583}</string> </array> <key>Style</key> <dict> @@ -1045,6 +1061,14 @@ <integer>5</integer> <key>Shape</key> <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> <key>Text</key> <dict> <key>Text</key> @@ -1066,6 +1090,14 @@ <integer>4</integer> <key>Shape</key> <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> <key>Text</key> <dict> <key>Text</key> @@ -1087,6 +1119,14 @@ <integer>3</integer> <key>Shape</key> <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> <key>Text</key> <dict> <key>Text</key> @@ -1147,7 +1187,7 @@ <key>MasterSheets</key> <array/> <key>ModificationDate</key> - <string>2014-02-03 00:36:34 +0000</string> + <string>2014-02-03 05:13:01 +0000</string> <key>Modifier</key> <string>Oshiro Nobuyasu</string> <key>NotesVisible</key>
--- a/slides/graffle/scalability.graffle Mon Feb 03 12:44:10 2014 +0900 +++ b/slides/graffle/scalability.graffle Thu Feb 13 20:54:52 2014 +0900 @@ -531,8 +531,212 @@ <key>GraphicsList</key> <array> <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>10</integer> + </dict> + <key>ID</key> + <integer>3087</integer> + <key>Points</key> + <array> + <string>{346.95285922441974, 340.92010707901903}</string> + <string>{439, 297.84167564127193}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + <key>Width</key> + <real>2</real> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>3082</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>3077</integer> + </dict> + <key>ID</key> + <integer>3086</integer> + <key>Points</key> + <array> + <string>{346.99949758391216, 356.97742552662277}</string> + <string>{439, 352.85000557263692}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + <key>Width</key> + <real>2</real> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>3082</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>10</integer> + </dict> + <key>ID</key> + <integer>3085</integer> + <key>Points</key> + <array> + <string>{346.94561250585951, 250.99344309735469}</string> + <string>{439, 297.84167564127193}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + <key>Width</key> + <real>2</real> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>3083</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>3078</integer> + </dict> + <key>ID</key> + <integer>3084</integer> + <key>Points</key> + <array> + <string>{346.99894266210464, 234.15733308722994}</string> + <string>{439, 240.1500020567577}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + <key>Width</key> + <real>2</real> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>3083</integer> + </dict> + </dict> + <dict> <key>Bounds</key> - <string>{{266.58111190795898, 216}, {158, 42}}</string> + <string>{{271.5, 208}, {75, 47.364395141601562}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>3083</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Server}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{271.5, 335}, {75, 47.364395141601562}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>3082</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Server}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{361, 174}, {158, 42}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> @@ -597,7 +801,7 @@ <key>TailArrow</key> <string>0</string> <key>Width</key> - <real>3</real> + <real>2</real> </dict> </dict> <key>Tail</key> @@ -634,7 +838,7 @@ <key>TailArrow</key> <string>0</string> <key>Width</key> - <real>3</real> + <real>2</real> </dict> </dict> <key>Tail</key> @@ -671,7 +875,7 @@ <key>TailArrow</key> <string>0</string> <key>Width</key> - <real>3</real> + <real>2</real> </dict> </dict> <key>Tail</key> @@ -697,7 +901,13 @@ <key>Shape</key> <string>Cylinder</string> <key>Style</key> - <dict/> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> <key>Text</key> <dict> <key>Text</key> @@ -728,7 +938,13 @@ <key>Shape</key> <string>Cylinder</string> <key>Style</key> - <dict/> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> <key>Text</key> <dict> <key>Text</key> @@ -744,7 +960,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{156.29400879554748, 235.99996948242188}, {95.868200000000002, 28.999969482421875}}</string> + <string>{{135.74999672584534, 208}, {95.868200000000002, 28.999969482421875}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> @@ -777,7 +993,7 @@ {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc -\f0\fs24 \cf0 request}</string> +\f0\fs28 \cf0 request}</string> </dict> </dict> <dict> @@ -786,14 +1002,14 @@ <key>Head</key> <dict> <key>ID</key> - <integer>3</integer> + <integer>3082</integer> </dict> <key>ID</key> <integer>3070</integer> <key>Points</key> <array> <string>{158, 330.99996948242188}</string> - <string>{271.01692328714245, 300.82385038144855}</string> + <string>{271.00819608615024, 351.71731160105139}</string> </array> <key>Style</key> <dict> @@ -816,14 +1032,14 @@ <key>Head</key> <dict> <key>ID</key> - <integer>3</integer> + <integer>3082</integer> </dict> <key>ID</key> <integer>3069</integer> <key>Points</key> <array> <string>{145, 306.99996948242188}</string> - <string>{271.00245677714241, 294.46287682825647}</string> + <string>{271.0231191854599, 346.71433283700662}</string> </array> <key>Style</key> <dict> @@ -876,14 +1092,14 @@ <key>Head</key> <dict> <key>ID</key> - <integer>3</integer> + <integer>3083</integer> </dict> <key>ID</key> <integer>3067</integer> <key>Points</key> <array> <string>{130, 270.99996948242188}</string> - <string>{271.00299547604919, 286.504152806636}</string> + <string>{271.01164216015417, 240.02642991071195}</string> </array> <key>Style</key> <dict> @@ -906,14 +1122,14 @@ <key>Head</key> <dict> <key>ID</key> - <integer>3</integer> + <integer>3083</integer> </dict> <key>ID</key> <integer>3066</integer> <key>Points</key> <array> <string>{123, 243.99996948242188}</string> - <string>{271.01504071534873, 281.14871880566938}</string> + <string>{271.00109284810424, 234.19865924385411}</string> </array> <key>Style</key> <dict> @@ -947,7 +1163,13 @@ <key>Shape</key> <string>Cylinder</string> <key>Style</key> - <dict/> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> <key>Text</key> <dict> <key>Text</key> @@ -1378,6 +1600,14 @@ <integer>3</integer> <key>Shape</key> <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> <key>Text</key> <dict> <key>Text</key> @@ -1437,7 +1667,7 @@ <key>MasterSheets</key> <array/> <key>ModificationDate</key> - <string>2014-02-02 05:24:01 +0000</string> + <string>2014-02-03 03:35:42 +0000</string> <key>Modifier</key> <string>Oshiro Nobuyasu</string> <key>NotesVisible</key>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/slides/images/bldsv12_read_bench.svg Thu Feb 13 20:54:52 2014 +0900 @@ -0,0 +1,146 @@ +<?xml version="1.0" encoding="utf-8" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" + "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg + width="600" height="480" + viewBox="0 0 600 480" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" +> + +<title>Gnuplot</title> +<desc>Produced by GNUPLOT 4.6 patchlevel 3 </desc> + +<g id="gnuplot_canvas"> + +<rect x="0" y="0" width="600" height="480" fill="none"/> +<defs> + + <circle id='gpDot' r='0.5' stroke-width='0.5'/> + <path id='gpPt0' stroke-width='0.222' stroke='currentColor' d='M-1,0 h2 M0,-1 v2'/> + <path id='gpPt1' stroke-width='0.222' stroke='currentColor' d='M-1,-1 L1,1 M1,-1 L-1,1'/> + <path id='gpPt2' stroke-width='0.222' stroke='currentColor' d='M-1,0 L1,0 M0,-1 L0,1 M-1,-1 L1,1 M-1,1 L1,-1'/> + <rect id='gpPt3' stroke-width='0.222' stroke='currentColor' x='-1' y='-1' width='2' height='2'/> + <rect id='gpPt4' stroke-width='0.222' stroke='currentColor' fill='currentColor' x='-1' y='-1' width='2' height='2'/> + <circle id='gpPt5' stroke-width='0.222' stroke='currentColor' cx='0' cy='0' r='1'/> + <use xlink:href='#gpPt5' id='gpPt6' fill='currentColor' stroke='none'/> + <path id='gpPt7' stroke-width='0.222' stroke='currentColor' d='M0,-1.33 L-1.33,0.67 L1.33,0.67 z'/> + <use xlink:href='#gpPt7' id='gpPt8' fill='currentColor' stroke='none'/> + <use xlink:href='#gpPt7' id='gpPt9' stroke='currentColor' transform='rotate(180)'/> + <use xlink:href='#gpPt9' id='gpPt10' fill='currentColor' stroke='none'/> + <use xlink:href='#gpPt3' id='gpPt11' stroke='currentColor' transform='rotate(45)'/> + <use xlink:href='#gpPt11' id='gpPt12' fill='currentColor' stroke='none'/> +</defs> +<g style="fill:none; color:white; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter"> +</g> +<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter"> + <path stroke='black' d='M71.9,422.4 L80.9,422.4 M575.0,422.4 L566.0,422.4 h0.01'/> <g transform="translate(63.6,426.9)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text> 0</text> + </g> + <path stroke='black' d='M71.9,361.0 L80.9,361.0 M575.0,361.0 L566.0,361.0 h0.01'/> <g transform="translate(63.6,365.5)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text> 20</text> + </g> + <path stroke='black' d='M71.9,299.6 L80.9,299.6 M575.0,299.6 L566.0,299.6 h0.01'/> <g transform="translate(63.6,304.1)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text> 40</text> + </g> + <path stroke='black' d='M71.9,238.2 L80.9,238.2 M575.0,238.2 L566.0,238.2 h0.01'/> <g transform="translate(63.6,242.7)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text> 60</text> + </g> + <path stroke='black' d='M71.9,176.9 L80.9,176.9 M575.0,176.9 L566.0,176.9 h0.01'/> <g transform="translate(63.6,181.4)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text> 80</text> + </g> + <path stroke='black' d='M71.9,115.5 L80.9,115.5 M575.0,115.5 L566.0,115.5 h0.01'/> <g transform="translate(63.6,120.0)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text> 100</text> + </g> + <path stroke='black' d='M71.9,54.1 L80.9,54.1 M575.0,54.1 L566.0,54.1 h0.01'/> <g transform="translate(63.6,58.6)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text> 120</text> + </g> + <path stroke='black' d='M91.3,422.4 L91.3,413.4 M91.3,54.1 L91.3,63.1 h0.01'/> <g transform="translate(91.3,444.9)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text> 10</text> + </g> + <path stroke='black' d='M188.0,422.4 L188.0,413.4 M188.0,54.1 L188.0,63.1 h0.01'/> <g transform="translate(188.0,444.9)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text> 20</text> + </g> + <path stroke='black' d='M284.8,422.4 L284.8,413.4 M284.8,54.1 L284.8,63.1 h0.01'/> <g transform="translate(284.8,444.9)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text> 30</text> + </g> + <path stroke='black' d='M381.5,422.4 L381.5,413.4 M381.5,54.1 L381.5,63.1 h0.01'/> <g transform="translate(381.5,444.9)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text> 40</text> + </g> + <path stroke='black' d='M478.3,422.4 L478.3,413.4 M478.3,54.1 L478.3,63.1 h0.01'/> <g transform="translate(478.3,444.9)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text> 50</text> + </g> + <path stroke='black' d='M575.0,422.4 L575.0,413.4 M575.0,54.1 L575.0,63.1 h0.01'/> <g transform="translate(575.0,444.9)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text> 60</text> + </g> + <path stroke='black' d='M71.9,54.1 L71.9,422.4 L575.0,422.4 L575.0,54.1 L71.9,54.1 Z h0.01'/> <g transform="translate(17.6,238.3) rotate(270)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text>time(sec)</text> + </g> + <g transform="translate(323.4,471.9)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text>number of clients</text> + </g> + <g transform="translate(323.4,31.6)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text>Single node read benchmark (Requests : clients * 20,000)</text> + </g> +</g> + <g id="gnuplot_plot_1" ><title>gnuplot_plot_1</title> +<g style="fill:none; color:white; stroke:black; stroke-width:5.00; stroke-linecap:butt; stroke-linejoin:miter"> +</g> +<g style="fill:none; color:red; stroke:currentColor; stroke-width:5.00; stroke-linecap:butt; stroke-linejoin:miter"> + <g transform="translate(507.9,76.6)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text>Jungle</text> + </g> + <path stroke='rgb( 0, 0, 128)' d='M516.2,72.1 L558.4,72.1 M516.2,67.6 L516.2,76.6 M558.4,67.6 L558.4,76.6 M526.6,307.4 L526.6,239.3 + M522.1,307.4 L531.1,307.4 M522.1,239.3 L531.1,239.3 M478.3,321.2 L478.3,250.1 M473.8,321.2 L482.8,321.2 + M473.8,250.1 L482.8,250.1 M429.9,329.9 L429.9,271.2 M425.4,329.9 L434.4,329.9 M425.4,271.2 L434.4,271.2 + M333.1,339.2 L333.1,310.7 M328.6,339.2 L337.6,339.2 M328.6,310.7 L337.6,310.7 M236.4,371.9 L236.4,341.6 + M231.9,371.9 L240.9,371.9 M231.9,341.6 L240.9,341.6 M139.6,382.8 L139.6,368.1 M135.1,382.8 L144.1,382.8 + M135.1,368.1 L144.1,368.1 M188.0,378.7 L188.0,351.9 M183.5,378.7 L192.5,378.7 M183.5,351.9 L192.5,351.9 + M381.5,353.9 L381.5,298.6 M377.0,353.9 L386.0,353.9 M377.0,298.6 L386.0,298.6 M284.8,355.8 L284.8,319.7 + M280.3,355.8 L289.3,355.8 M280.3,319.7 L289.3,319.7 M91.3,388.7 L91.3,387.4 M86.8,388.7 L95.8,388.7 + M86.8,387.4 L95.8,387.4 h0.01'/> <use xlink:href='#gpPt0' transform='translate(526.6,273.3) scale(4.50)' color='rgb( 0, 0, 128)'/> + <use xlink:href='#gpPt0' transform='translate(478.3,285.6) scale(4.50)' color='rgb( 0, 0, 128)'/> + <use xlink:href='#gpPt0' transform='translate(429.9,300.5) scale(4.50)' color='rgb( 0, 0, 128)'/> + <use xlink:href='#gpPt0' transform='translate(333.1,325.0) scale(4.50)' color='rgb( 0, 0, 128)'/> + <use xlink:href='#gpPt0' transform='translate(236.4,356.8) scale(4.50)' color='rgb( 0, 0, 128)'/> + <use xlink:href='#gpPt0' transform='translate(139.6,375.4) scale(4.50)' color='rgb( 0, 0, 128)'/> + <use xlink:href='#gpPt0' transform='translate(188.0,365.3) scale(4.50)' color='rgb( 0, 0, 128)'/> + <use xlink:href='#gpPt0' transform='translate(381.5,326.2) scale(4.50)' color='rgb( 0, 0, 128)'/> + <use xlink:href='#gpPt0' transform='translate(284.8,337.7) scale(4.50)' color='rgb( 0, 0, 128)'/> + <use xlink:href='#gpPt0' transform='translate(91.3,388.0) scale(4.50)' color='rgb( 0, 0, 128)'/> + <use xlink:href='#gpPt0' transform='translate(537.3,72.1) scale(4.50)' color='rgb( 0, 0, 128)'/> +</g> + </g> + <g id="gnuplot_plot_2" ><title>gnuplot_plot_2</title> +<g style="fill:none; color:green; stroke:currentColor; stroke-width:5.00; stroke-linecap:butt; stroke-linejoin:miter"> + <g transform="translate(507.9,94.6)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text>Cassandra Consistency Level ONE</text> + </g> + <path stroke='rgb(240, 50, 50)' d='M516.2,90.1 L558.4,90.1 M516.2,85.6 L516.2,94.6 M558.4,85.6 L558.4,94.6 M526.6,264.9 L526.6,71.1 + M522.1,264.9 L531.1,264.9 M522.1,71.1 L531.1,71.1 M478.3,288.6 L478.3,108.4 M473.8,288.6 L482.8,288.6 + M473.8,108.4 L482.8,108.4 M429.9,285.9 L429.9,147.3 M425.4,285.9 L434.4,285.9 M425.4,147.3 L434.4,147.3 + M333.1,290.0 L333.1,251.3 M328.6,290.0 L337.6,290.0 M328.6,251.3 L337.6,251.3 M236.4,351.5 L236.4,295.9 + M231.9,351.5 L240.9,351.5 M231.9,295.9 L240.9,295.9 M139.6,358.8 L139.6,349.9 M135.1,358.8 L144.1,358.8 + M135.1,349.9 L144.1,349.9 M381.5,333.7 L381.5,229.1 M377.0,333.7 L386.0,333.7 M377.0,229.1 L386.0,229.1 + M284.8,337.6 L284.8,275.4 M280.3,337.6 L289.3,337.6 M280.3,275.4 L289.3,275.4 M188.0,362.5 L188.0,323.4 + M183.5,362.5 L192.5,362.5 M183.5,323.4 L192.5,323.4 M91.3,401.0 L91.3,312.6 M86.8,401.0 L95.8,401.0 + M86.8,312.6 L95.8,312.6 h0.01'/> <use xlink:href='#gpPt1' transform='translate(526.6,168.0) scale(4.50)' color='rgb(240, 50, 50)'/> + <use xlink:href='#gpPt1' transform='translate(478.3,198.5) scale(4.50)' color='rgb(240, 50, 50)'/> + <use xlink:href='#gpPt1' transform='translate(429.9,216.6) scale(4.50)' color='rgb(240, 50, 50)'/> + <use xlink:href='#gpPt1' transform='translate(333.1,270.6) scale(4.50)' color='rgb(240, 50, 50)'/> + <use xlink:href='#gpPt1' transform='translate(236.4,323.7) scale(4.50)' color='rgb(240, 50, 50)'/> + <use xlink:href='#gpPt1' transform='translate(139.6,354.3) scale(4.50)' color='rgb(240, 50, 50)'/> + <use xlink:href='#gpPt1' transform='translate(381.5,281.4) scale(4.50)' color='rgb(240, 50, 50)'/> + <use xlink:href='#gpPt1' transform='translate(284.8,306.5) scale(4.50)' color='rgb(240, 50, 50)'/> + <use xlink:href='#gpPt1' transform='translate(188.0,343.0) scale(4.50)' color='rgb(240, 50, 50)'/> + <use xlink:href='#gpPt1' transform='translate(91.3,356.8) scale(4.50)' color='rgb(240, 50, 50)'/> + <use xlink:href='#gpPt1' transform='translate(537.3,90.1) scale(4.50)' color='rgb(240, 50, 50)'/> +</g> + </g> +<g style="fill:none; color:white; stroke:rgb(240, 50, 50); stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter"> +</g> +<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter"> + <path stroke='black' d='M71.9,54.1 L71.9,422.4 L575.0,422.4 L575.0,54.1 L71.9,54.1 Z h0.01'/></g> +</g> +</svg> +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/slides/images/bldsv12_write_bench.svg Thu Feb 13 20:54:52 2014 +0900 @@ -0,0 +1,155 @@ +<?xml version="1.0" encoding="utf-8" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" + "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg + width="600" height="480" + viewBox="0 0 600 480" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" +> + +<title>Gnuplot</title> +<desc>Produced by GNUPLOT 4.6 patchlevel 3 </desc> + +<g id="gnuplot_canvas"> + +<rect x="0" y="0" width="600" height="480" fill="none"/> +<defs> + + <circle id='gpDot' r='0.5' stroke-width='0.5'/> + <path id='gpPt0' stroke-width='0.222' stroke='currentColor' d='M-1,0 h2 M0,-1 v2'/> + <path id='gpPt1' stroke-width='0.222' stroke='currentColor' d='M-1,-1 L1,1 M1,-1 L-1,1'/> + <path id='gpPt2' stroke-width='0.222' stroke='currentColor' d='M-1,0 L1,0 M0,-1 L0,1 M-1,-1 L1,1 M-1,1 L1,-1'/> + <rect id='gpPt3' stroke-width='0.222' stroke='currentColor' x='-1' y='-1' width='2' height='2'/> + <rect id='gpPt4' stroke-width='0.222' stroke='currentColor' fill='currentColor' x='-1' y='-1' width='2' height='2'/> + <circle id='gpPt5' stroke-width='0.222' stroke='currentColor' cx='0' cy='0' r='1'/> + <use xlink:href='#gpPt5' id='gpPt6' fill='currentColor' stroke='none'/> + <path id='gpPt7' stroke-width='0.222' stroke='currentColor' d='M0,-1.33 L-1.33,0.67 L1.33,0.67 z'/> + <use xlink:href='#gpPt7' id='gpPt8' fill='currentColor' stroke='none'/> + <use xlink:href='#gpPt7' id='gpPt9' stroke='currentColor' transform='rotate(180)'/> + <use xlink:href='#gpPt9' id='gpPt10' fill='currentColor' stroke='none'/> + <use xlink:href='#gpPt3' id='gpPt11' stroke='currentColor' transform='rotate(45)'/> + <use xlink:href='#gpPt11' id='gpPt12' fill='currentColor' stroke='none'/> +</defs> +<g style="fill:none; color:white; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter"> +</g> +<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter"> + <path stroke='black' d='M71.9,422.4 L80.9,422.4 M575.0,422.4 L566.0,422.4 h0.01'/> <g transform="translate(63.6,426.9)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text> 0</text> + </g> + <path stroke='black' d='M71.9,381.5 L80.9,381.5 M575.0,381.5 L566.0,381.5 h0.01'/> <g transform="translate(63.6,386.0)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text> 20</text> + </g> + <path stroke='black' d='M71.9,340.6 L80.9,340.6 M575.0,340.6 L566.0,340.6 h0.01'/> <g transform="translate(63.6,345.1)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text> 40</text> + </g> + <path stroke='black' d='M71.9,299.6 L80.9,299.6 M575.0,299.6 L566.0,299.6 h0.01'/> <g transform="translate(63.6,304.1)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text> 60</text> + </g> + <path stroke='black' d='M71.9,258.7 L80.9,258.7 M575.0,258.7 L566.0,258.7 h0.01'/> <g transform="translate(63.6,263.2)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text> 80</text> + </g> + <path stroke='black' d='M71.9,217.8 L80.9,217.8 M575.0,217.8 L566.0,217.8 h0.01'/> <g transform="translate(63.6,222.3)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text> 100</text> + </g> + <path stroke='black' d='M71.9,176.9 L80.9,176.9 M575.0,176.9 L566.0,176.9 h0.01'/> <g transform="translate(63.6,181.4)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text> 120</text> + </g> + <path stroke='black' d='M71.9,135.9 L80.9,135.9 M575.0,135.9 L566.0,135.9 h0.01'/> <g transform="translate(63.6,140.4)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text> 140</text> + </g> + <path stroke='black' d='M71.9,95.0 L80.9,95.0 M575.0,95.0 L566.0,95.0 h0.01'/> <g transform="translate(63.6,99.5)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text> 160</text> + </g> + <path stroke='black' d='M71.9,54.1 L80.9,54.1 M575.0,54.1 L566.0,54.1 h0.01'/> <g transform="translate(63.6,58.6)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text> 180</text> + </g> + <path stroke='black' d='M91.3,422.4 L91.3,413.4 M91.3,54.1 L91.3,63.1 h0.01'/> <g transform="translate(91.3,444.9)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text> 10</text> + </g> + <path stroke='black' d='M188.0,422.4 L188.0,413.4 M188.0,54.1 L188.0,63.1 h0.01'/> <g transform="translate(188.0,444.9)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text> 20</text> + </g> + <path stroke='black' d='M284.8,422.4 L284.8,413.4 M284.8,54.1 L284.8,63.1 h0.01'/> <g transform="translate(284.8,444.9)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text> 30</text> + </g> + <path stroke='black' d='M381.5,422.4 L381.5,413.4 M381.5,54.1 L381.5,63.1 h0.01'/> <g transform="translate(381.5,444.9)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text> 40</text> + </g> + <path stroke='black' d='M478.3,422.4 L478.3,413.4 M478.3,54.1 L478.3,63.1 h0.01'/> <g transform="translate(478.3,444.9)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text> 50</text> + </g> + <path stroke='black' d='M575.0,422.4 L575.0,413.4 M575.0,54.1 L575.0,63.1 h0.01'/> <g transform="translate(575.0,444.9)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text> 60</text> + </g> + <path stroke='black' d='M71.9,54.1 L71.9,422.4 L575.0,422.4 L575.0,54.1 L71.9,54.1 Z h0.01'/> <g transform="translate(17.6,238.3) rotate(270)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text>time(sec)</text> + </g> + <g transform="translate(323.4,471.9)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text>number of clients</text> + </g> + <g transform="translate(323.4,31.6)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text>Single node write benchmark (Requests : clients * 20,000)</text> + </g> +</g> + <g id="gnuplot_plot_1" ><title>gnuplot_plot_1</title> +<g style="fill:none; color:white; stroke:black; stroke-width:5.00; stroke-linecap:butt; stroke-linejoin:miter"> +</g> +<g style="fill:none; color:red; stroke:currentColor; stroke-width:5.00; stroke-linecap:butt; stroke-linejoin:miter"> + <g transform="translate(507.9,76.6)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text>Jungle</text> + </g> + <path stroke='rgb( 0, 0, 128)' d='M516.2,72.1 L558.4,72.1 M516.2,67.6 L516.2,76.6 M558.4,67.6 L558.4,76.6 M526.6,316.4 L526.6,265.9 + M522.1,316.4 L531.1,316.4 M522.1,265.9 L531.1,265.9 M478.3,330.4 L478.3,275.5 M473.8,330.4 L482.8,330.4 + M473.8,275.5 L482.8,275.5 M429.9,341.3 L429.9,285.9 M425.4,341.3 L434.4,341.3 M425.4,285.9 L434.4,285.9 + M333.1,361.6 L333.1,320.9 M328.6,361.6 L337.6,361.6 M328.6,320.9 L337.6,320.9 M236.4,375.8 L236.4,354.3 + M231.9,375.8 L240.9,375.8 M231.9,354.3 L240.9,354.3 M139.6,377.1 L139.6,372.4 M135.1,377.1 L144.1,377.1 + M135.1,372.4 L144.1,372.4 M188.0,381.6 L188.0,366.9 M183.5,381.6 L192.5,381.6 M183.5,366.9 L192.5,366.9 + M381.5,362.3 L381.5,312.5 M377.0,362.3 L386.0,362.3 M377.0,312.5 L386.0,312.5 M284.8,375.8 L284.8,336.1 + M280.3,375.8 L289.3,375.8 M280.3,336.1 L289.3,336.1 M91.3,395.6 L91.3,394.4 M86.8,395.6 L95.8,395.6 + M86.8,394.4 L95.8,394.4 h0.01'/> <use xlink:href='#gpPt0' transform='translate(526.6,291.1) scale(4.50)' color='rgb( 0, 0, 128)'/> + <use xlink:href='#gpPt0' transform='translate(478.3,302.9) scale(4.50)' color='rgb( 0, 0, 128)'/> + <use xlink:href='#gpPt0' transform='translate(429.9,313.6) scale(4.50)' color='rgb( 0, 0, 128)'/> + <use xlink:href='#gpPt0' transform='translate(333.1,341.3) scale(4.50)' color='rgb( 0, 0, 128)'/> + <use xlink:href='#gpPt0' transform='translate(236.4,365.1) scale(4.50)' color='rgb( 0, 0, 128)'/> + <use xlink:href='#gpPt0' transform='translate(139.6,374.7) scale(4.50)' color='rgb( 0, 0, 128)'/> + <use xlink:href='#gpPt0' transform='translate(188.0,374.2) scale(4.50)' color='rgb( 0, 0, 128)'/> + <use xlink:href='#gpPt0' transform='translate(381.5,337.4) scale(4.50)' color='rgb( 0, 0, 128)'/> + <use xlink:href='#gpPt0' transform='translate(284.8,355.9) scale(4.50)' color='rgb( 0, 0, 128)'/> + <use xlink:href='#gpPt0' transform='translate(91.3,395.0) scale(4.50)' color='rgb( 0, 0, 128)'/> + <use xlink:href='#gpPt0' transform='translate(537.3,72.1) scale(4.50)' color='rgb( 0, 0, 128)'/> +</g> + </g> + <g id="gnuplot_plot_2" ><title>gnuplot_plot_2</title> +<g style="fill:none; color:green; stroke:currentColor; stroke-width:5.00; stroke-linecap:butt; stroke-linejoin:miter"> + <g transform="translate(507.9,94.6)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text>Cassandra Consistency Level ONE</text> + </g> + <path stroke='rgb(240, 50, 50)' d='M516.2,90.1 L558.4,90.1 M516.2,85.6 L516.2,94.6 M558.4,85.6 L558.4,94.6 M526.6,263.6 L526.6,63.6 + M522.1,263.6 L531.1,263.6 M522.1,63.6 L531.1,63.6 M478.3,281.1 L478.3,96.8 M473.8,281.1 L482.8,281.1 + M473.8,96.8 L482.8,96.8 M429.9,307.3 L429.9,167.6 M425.4,307.3 L434.4,307.3 M425.4,167.6 L434.4,167.6 + M333.1,334.6 L333.1,227.1 M328.6,334.6 L337.6,334.6 M328.6,227.1 L337.6,227.1 M236.4,353.5 L236.4,287.1 + M231.9,353.5 L240.9,353.5 M231.9,287.1 L240.9,287.1 M139.6,353.6 L139.6,346.2 M135.1,353.6 L144.1,353.6 + M135.1,346.2 L144.1,346.2 M381.5,276.3 L381.5,196.3 M377.0,276.3 L386.0,276.3 M377.0,196.3 L386.0,196.3 + M284.8,343.4 L284.8,267.3 M280.3,343.4 L289.3,343.4 M280.3,267.3 L289.3,267.3 M188.0,348.5 L188.0,317.7 + M183.5,348.5 L192.5,348.5 M183.5,317.7 L192.5,317.7 M91.3,368.8 L91.3,368.4 M86.8,368.8 L95.8,368.8 + M86.8,368.4 L95.8,368.4 h0.01'/> <use xlink:href='#gpPt1' transform='translate(526.6,163.6) scale(4.50)' color='rgb(240, 50, 50)'/> + <use xlink:href='#gpPt1' transform='translate(478.3,188.9) scale(4.50)' color='rgb(240, 50, 50)'/> + <use xlink:href='#gpPt1' transform='translate(429.9,237.5) scale(4.50)' color='rgb(240, 50, 50)'/> + <use xlink:href='#gpPt1' transform='translate(333.1,280.8) scale(4.50)' color='rgb(240, 50, 50)'/> + <use xlink:href='#gpPt1' transform='translate(236.4,320.3) scale(4.50)' color='rgb(240, 50, 50)'/> + <use xlink:href='#gpPt1' transform='translate(139.6,349.9) scale(4.50)' color='rgb(240, 50, 50)'/> + <use xlink:href='#gpPt1' transform='translate(381.5,236.3) scale(4.50)' color='rgb(240, 50, 50)'/> + <use xlink:href='#gpPt1' transform='translate(284.8,305.4) scale(4.50)' color='rgb(240, 50, 50)'/> + <use xlink:href='#gpPt1' transform='translate(188.0,333.1) scale(4.50)' color='rgb(240, 50, 50)'/> + <use xlink:href='#gpPt1' transform='translate(91.3,368.6) scale(4.50)' color='rgb(240, 50, 50)'/> + <use xlink:href='#gpPt1' transform='translate(537.3,90.1) scale(4.50)' color='rgb(240, 50, 50)'/> +</g> + </g> +<g style="fill:none; color:white; stroke:rgb(240, 50, 50); stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter"> +</g> +<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter"> + <path stroke='black' d='M71.9,54.1 L71.9,422.4 L575.0,422.4 L575.0,54.1 L71.9,54.1 Z h0.01'/></g> +</g> +</svg> +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/slides/images/distributed_read_bench.svg Thu Feb 13 20:54:52 2014 +0900 @@ -0,0 +1,142 @@ +<?xml version="1.0" encoding="utf-8" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" + "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg + width="600" height="480" + viewBox="0 0 600 480" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" +> + +<title>Gnuplot</title> +<desc>Produced by GNUPLOT 4.6 patchlevel 3 </desc> + +<g id="gnuplot_canvas"> + +<rect x="0" y="0" width="600" height="480" fill="none"/> +<defs> + + <circle id='gpDot' r='0.5' stroke-width='0.5'/> + <path id='gpPt0' stroke-width='0.222' stroke='currentColor' d='M-1,0 h2 M0,-1 v2'/> + <path id='gpPt1' stroke-width='0.222' stroke='currentColor' d='M-1,-1 L1,1 M1,-1 L-1,1'/> + <path id='gpPt2' stroke-width='0.222' stroke='currentColor' d='M-1,0 L1,0 M0,-1 L0,1 M-1,-1 L1,1 M-1,1 L1,-1'/> + <rect id='gpPt3' stroke-width='0.222' stroke='currentColor' x='-1' y='-1' width='2' height='2'/> + <rect id='gpPt4' stroke-width='0.222' stroke='currentColor' fill='currentColor' x='-1' y='-1' width='2' height='2'/> + <circle id='gpPt5' stroke-width='0.222' stroke='currentColor' cx='0' cy='0' r='1'/> + <use xlink:href='#gpPt5' id='gpPt6' fill='currentColor' stroke='none'/> + <path id='gpPt7' stroke-width='0.222' stroke='currentColor' d='M0,-1.33 L-1.33,0.67 L1.33,0.67 z'/> + <use xlink:href='#gpPt7' id='gpPt8' fill='currentColor' stroke='none'/> + <use xlink:href='#gpPt7' id='gpPt9' stroke='currentColor' transform='rotate(180)'/> + <use xlink:href='#gpPt9' id='gpPt10' fill='currentColor' stroke='none'/> + <use xlink:href='#gpPt3' id='gpPt11' stroke='currentColor' transform='rotate(45)'/> + <use xlink:href='#gpPt11' id='gpPt12' fill='currentColor' stroke='none'/> +</defs> +<g style="fill:none; color:white; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter"> +</g> +<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter"> + <path stroke='black' d='M63.6,422.4 L72.6,422.4 M575.0,422.4 L566.0,422.4 h0.01'/> <g transform="translate(55.3,426.9)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text> 0</text> + </g> + <path stroke='black' d='M63.6,361.0 L72.6,361.0 M575.0,361.0 L566.0,361.0 h0.01'/> <g transform="translate(55.3,365.5)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text> 10</text> + </g> + <path stroke='black' d='M63.6,299.6 L72.6,299.6 M575.0,299.6 L566.0,299.6 h0.01'/> <g transform="translate(55.3,304.1)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text> 20</text> + </g> + <path stroke='black' d='M63.6,238.2 L72.6,238.2 M575.0,238.2 L566.0,238.2 h0.01'/> <g transform="translate(55.3,242.7)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text> 30</text> + </g> + <path stroke='black' d='M63.6,176.9 L72.6,176.9 M575.0,176.9 L566.0,176.9 h0.01'/> <g transform="translate(55.3,181.4)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text> 40</text> + </g> + <path stroke='black' d='M63.6,115.5 L72.6,115.5 M575.0,115.5 L566.0,115.5 h0.01'/> <g transform="translate(55.3,120.0)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text> 50</text> + </g> + <path stroke='black' d='M63.6,54.1 L72.6,54.1 M575.0,54.1 L566.0,54.1 h0.01'/> <g transform="translate(55.3,58.6)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text> 60</text> + </g> + <path stroke='black' d='M106.2,422.4 L106.2,413.4 M106.2,54.1 L106.2,63.1 h0.01'/> <g transform="translate(106.2,444.9)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text> 10</text> + </g> + <path stroke='black' d='M212.8,422.4 L212.8,413.4 M212.8,54.1 L212.8,63.1 h0.01'/> <g transform="translate(212.8,444.9)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text> 15</text> + </g> + <path stroke='black' d='M319.3,422.4 L319.3,413.4 M319.3,54.1 L319.3,63.1 h0.01'/> <g transform="translate(319.3,444.9)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text> 20</text> + </g> + <path stroke='black' d='M425.8,422.4 L425.8,413.4 M425.8,54.1 L425.8,63.1 h0.01'/> <g transform="translate(425.8,444.9)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text> 25</text> + </g> + <path stroke='black' d='M532.4,422.4 L532.4,413.4 M532.4,54.1 L532.4,63.1 h0.01'/> <g transform="translate(532.4,444.9)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text> 30</text> + </g> + <path stroke='black' d='M63.6,54.1 L63.6,422.4 L575.0,422.4 L575.0,54.1 L63.6,54.1 Z h0.01'/> <g transform="translate(17.6,238.3) rotate(270)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text>time(sec)</text> + </g> + <g transform="translate(319.3,471.9)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text>number of clients and server nodes</text> + </g> + <g transform="translate(319.3,31.6)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text>distributed read benchmark (Requests : clients * 20,000)</text> + </g> +</g> + <g id="gnuplot_plot_1" ><title>gnuplot_plot_1</title> +<g style="fill:none; color:white; stroke:black; stroke-width:5.00; stroke-linecap:butt; stroke-linejoin:miter"> +</g> +<g style="fill:none; color:red; stroke:currentColor; stroke-width:5.00; stroke-linecap:butt; stroke-linejoin:miter"> + <g transform="translate(507.9,76.6)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text>Jungle</text> + </g> + <path stroke='rgb( 0, 0, 128)' d='M516.2,72.1 L558.4,72.1 M516.2,67.6 L516.2,76.6 M558.4,67.6 L558.4,76.6 M106.2,414.5 L106.2,408.1 + M101.7,414.5 L110.7,414.5 M101.7,408.1 L110.7,408.1 M212.8,398.1 L212.8,394.5 M208.3,398.1 L217.3,398.1 + M208.3,394.5 L217.3,394.5 M319.3,398.9 L319.3,393.4 M314.8,398.9 L323.8,398.9 M314.8,393.4 L323.8,393.4 + M425.8,412.2 L425.8,399.8 M421.3,412.2 L430.3,412.2 M421.3,399.8 L430.3,399.8 M532.4,404.3 L532.4,390.8 + M527.9,404.3 L536.9,404.3 M527.9,390.8 L536.9,390.8 h0.01'/> <use xlink:href='#gpPt0' transform='translate(106.2,411.3) scale(4.50)' color='rgb( 0, 0, 128)'/> + <use xlink:href='#gpPt0' transform='translate(212.8,396.3) scale(4.50)' color='rgb( 0, 0, 128)'/> + <use xlink:href='#gpPt0' transform='translate(319.3,396.1) scale(4.50)' color='rgb( 0, 0, 128)'/> + <use xlink:href='#gpPt0' transform='translate(425.8,406.0) scale(4.50)' color='rgb( 0, 0, 128)'/> + <use xlink:href='#gpPt0' transform='translate(532.4,397.6) scale(4.50)' color='rgb( 0, 0, 128)'/> + <use xlink:href='#gpPt0' transform='translate(537.3,72.1) scale(4.50)' color='rgb( 0, 0, 128)'/> +</g> + </g> + <g id="gnuplot_plot_2" ><title>gnuplot_plot_2</title> +<g style="fill:none; color:green; stroke:currentColor; stroke-width:5.00; stroke-linecap:butt; stroke-linejoin:miter"> + <g transform="translate(507.9,94.6)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text>Cassandra Consistency Level QUORUM</text> + </g> + <path stroke='rgb( 0, 128, 64)' d='M516.2,90.1 L558.4,90.1 M516.2,85.6 L516.2,94.6 M558.4,85.6 L558.4,94.6 M532.4,228.6 L532.4,199.9 + M527.9,228.6 L536.9,228.6 M527.9,199.9 L536.9,199.9 M425.8,169.5 L425.8,104.5 M421.3,169.5 L430.3,169.5 + M421.3,104.5 L430.3,104.5 M319.3,176.7 L319.3,164.7 M314.8,176.7 L323.8,176.7 M314.8,164.7 L323.8,164.7 + M212.8,164.9 L212.8,157.7 M208.3,164.9 L217.3,164.9 M208.3,157.7 L217.3,157.7 M106.2,354.5 L106.2,335.2 + M101.7,354.5 L110.7,354.5 M101.7,335.2 L110.7,335.2 h0.01'/> <use xlink:href='#gpPt1' transform='translate(532.4,214.3) scale(4.50)' color='rgb( 0, 128, 64)'/> + <use xlink:href='#gpPt1' transform='translate(425.8,137.0) scale(4.50)' color='rgb( 0, 128, 64)'/> + <use xlink:href='#gpPt1' transform='translate(319.3,170.7) scale(4.50)' color='rgb( 0, 128, 64)'/> + <use xlink:href='#gpPt1' transform='translate(212.8,161.3) scale(4.50)' color='rgb( 0, 128, 64)'/> + <use xlink:href='#gpPt1' transform='translate(106.2,344.8) scale(4.50)' color='rgb( 0, 128, 64)'/> + <use xlink:href='#gpPt1' transform='translate(537.3,90.1) scale(4.50)' color='rgb( 0, 128, 64)'/> +</g> + </g> + <g id="gnuplot_plot_3" ><title>gnuplot_plot_3</title> +<g style="fill:none; color:blue; stroke:currentColor; stroke-width:5.00; stroke-linecap:butt; stroke-linejoin:miter"> + <g transform="translate(507.9,112.6)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text>Cassandra Consistency Level ONE</text> + </g> + <path stroke='rgb(240, 50, 50)' d='M516.2,108.1 L558.4,108.1 M516.2,103.6 L516.2,112.6 M558.4,103.6 L558.4,112.6 M106.2,400.6 L106.2,386.9 + M101.7,400.6 L110.7,400.6 M101.7,386.9 L110.7,386.9 M532.4,318.7 L532.4,162.1 M527.9,318.7 L536.9,318.7 + M527.9,162.1 L536.9,162.1 M425.8,152.1 L425.8,118.6 M421.3,152.1 L430.3,152.1 M421.3,118.6 L430.3,118.6 + M319.3,166.5 L319.3,157.5 M314.8,166.5 L323.8,166.5 M314.8,157.5 L323.8,157.5 M212.8,335.1 L212.8,327.4 + M208.3,335.1 L217.3,335.1 M208.3,327.4 L217.3,327.4 h0.01'/> <use xlink:href='#gpPt2' transform='translate(106.2,393.8) scale(4.50)' color='rgb(240, 50, 50)'/> + <use xlink:href='#gpPt2' transform='translate(532.4,240.4) scale(4.50)' color='rgb(240, 50, 50)'/> + <use xlink:href='#gpPt2' transform='translate(425.8,135.3) scale(4.50)' color='rgb(240, 50, 50)'/> + <use xlink:href='#gpPt2' transform='translate(319.3,162.0) scale(4.50)' color='rgb(240, 50, 50)'/> + <use xlink:href='#gpPt2' transform='translate(212.8,331.3) scale(4.50)' color='rgb(240, 50, 50)'/> + <use xlink:href='#gpPt2' transform='translate(537.3,108.1) scale(4.50)' color='rgb(240, 50, 50)'/> +</g> + </g> +<g style="fill:none; color:white; stroke:rgb(240, 50, 50); stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter"> +</g> +<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter"> + <path stroke='black' d='M63.6,54.1 L63.6,422.4 L575.0,422.4 L575.0,54.1 L63.6,54.1 Z h0.01'/></g> +</g> +</svg> +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/slides/images/distributed_write_bench.svg Thu Feb 13 20:54:52 2014 +0900 @@ -0,0 +1,142 @@ +<?xml version="1.0" encoding="utf-8" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" + "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg + width="600" height="480" + viewBox="0 0 600 480" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" +> + +<title>Gnuplot</title> +<desc>Produced by GNUPLOT 4.6 patchlevel 3 </desc> + +<g id="gnuplot_canvas"> + +<rect x="0" y="0" width="600" height="480" fill="none"/> +<defs> + + <circle id='gpDot' r='0.5' stroke-width='0.5'/> + <path id='gpPt0' stroke-width='0.222' stroke='currentColor' d='M-1,0 h2 M0,-1 v2'/> + <path id='gpPt1' stroke-width='0.222' stroke='currentColor' d='M-1,-1 L1,1 M1,-1 L-1,1'/> + <path id='gpPt2' stroke-width='0.222' stroke='currentColor' d='M-1,0 L1,0 M0,-1 L0,1 M-1,-1 L1,1 M-1,1 L1,-1'/> + <rect id='gpPt3' stroke-width='0.222' stroke='currentColor' x='-1' y='-1' width='2' height='2'/> + <rect id='gpPt4' stroke-width='0.222' stroke='currentColor' fill='currentColor' x='-1' y='-1' width='2' height='2'/> + <circle id='gpPt5' stroke-width='0.222' stroke='currentColor' cx='0' cy='0' r='1'/> + <use xlink:href='#gpPt5' id='gpPt6' fill='currentColor' stroke='none'/> + <path id='gpPt7' stroke-width='0.222' stroke='currentColor' d='M0,-1.33 L-1.33,0.67 L1.33,0.67 z'/> + <use xlink:href='#gpPt7' id='gpPt8' fill='currentColor' stroke='none'/> + <use xlink:href='#gpPt7' id='gpPt9' stroke='currentColor' transform='rotate(180)'/> + <use xlink:href='#gpPt9' id='gpPt10' fill='currentColor' stroke='none'/> + <use xlink:href='#gpPt3' id='gpPt11' stroke='currentColor' transform='rotate(45)'/> + <use xlink:href='#gpPt11' id='gpPt12' fill='currentColor' stroke='none'/> +</defs> +<g style="fill:none; color:white; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter"> +</g> +<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter"> + <path stroke='black' d='M71.9,422.4 L80.9,422.4 M575.0,422.4 L566.0,422.4 h0.01'/> <g transform="translate(63.6,426.9)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text> 0</text> + </g> + <path stroke='black' d='M71.9,361.0 L80.9,361.0 M575.0,361.0 L566.0,361.0 h0.01'/> <g transform="translate(63.6,365.5)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text> 50</text> + </g> + <path stroke='black' d='M71.9,299.6 L80.9,299.6 M575.0,299.6 L566.0,299.6 h0.01'/> <g transform="translate(63.6,304.1)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text> 100</text> + </g> + <path stroke='black' d='M71.9,238.2 L80.9,238.2 M575.0,238.2 L566.0,238.2 h0.01'/> <g transform="translate(63.6,242.7)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text> 150</text> + </g> + <path stroke='black' d='M71.9,176.9 L80.9,176.9 M575.0,176.9 L566.0,176.9 h0.01'/> <g transform="translate(63.6,181.4)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text> 200</text> + </g> + <path stroke='black' d='M71.9,115.5 L80.9,115.5 M575.0,115.5 L566.0,115.5 h0.01'/> <g transform="translate(63.6,120.0)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text> 250</text> + </g> + <path stroke='black' d='M71.9,54.1 L80.9,54.1 M575.0,54.1 L566.0,54.1 h0.01'/> <g transform="translate(63.6,58.6)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text> 300</text> + </g> + <path stroke='black' d='M113.8,422.4 L113.8,413.4 M113.8,54.1 L113.8,63.1 h0.01'/> <g transform="translate(113.8,444.9)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text> 10</text> + </g> + <path stroke='black' d='M218.6,422.4 L218.6,413.4 M218.6,54.1 L218.6,63.1 h0.01'/> <g transform="translate(218.6,444.9)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text> 15</text> + </g> + <path stroke='black' d='M323.5,422.4 L323.5,413.4 M323.5,54.1 L323.5,63.1 h0.01'/> <g transform="translate(323.5,444.9)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text> 20</text> + </g> + <path stroke='black' d='M428.3,422.4 L428.3,413.4 M428.3,54.1 L428.3,63.1 h0.01'/> <g transform="translate(428.3,444.9)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text> 25</text> + </g> + <path stroke='black' d='M533.1,422.4 L533.1,413.4 M533.1,54.1 L533.1,63.1 h0.01'/> <g transform="translate(533.1,444.9)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text> 30</text> + </g> + <path stroke='black' d='M71.9,54.1 L71.9,422.4 L575.0,422.4 L575.0,54.1 L71.9,54.1 Z h0.01'/> <g transform="translate(17.6,238.3) rotate(270)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text>time(sec)</text> + </g> + <g transform="translate(323.4,471.9)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text>number of clients and server nodes</text> + </g> + <g transform="translate(323.4,31.6)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:middle"> + <text>distributed write benchmark (Requests : clients * 20,000)</text> + </g> +</g> + <g id="gnuplot_plot_1" ><title>gnuplot_plot_1</title> +<g style="fill:none; color:white; stroke:black; stroke-width:5.00; stroke-linecap:butt; stroke-linejoin:miter"> +</g> +<g style="fill:none; color:red; stroke:currentColor; stroke-width:5.00; stroke-linecap:butt; stroke-linejoin:miter"> + <g transform="translate(507.9,76.6)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text>Jungle</text> + </g> + <path stroke='rgb( 0, 0, 128)' d='M516.2,72.1 L558.4,72.1 M516.2,67.6 L516.2,76.6 M558.4,67.6 L558.4,76.6 M113.8,417.9 L113.8,413.3 + M109.3,417.9 L118.3,417.9 M109.3,413.3 L118.3,413.3 M218.6,417.2 L218.6,412.7 M214.1,417.2 L223.1,417.2 + M214.1,412.7 L223.1,412.7 M323.5,416.6 L323.5,413.7 M319.0,416.6 L328.0,416.6 M319.0,413.7 L328.0,413.7 + M428.3,415.5 L428.3,410.7 M423.8,415.5 L432.8,415.5 M423.8,410.7 L432.8,410.7 M533.1,416.7 L533.1,410.3 + M528.6,416.7 L537.6,416.7 M528.6,410.3 L537.6,410.3 h0.01'/> <use xlink:href='#gpPt0' transform='translate(113.8,415.6) scale(4.50)' color='rgb( 0, 0, 128)'/> + <use xlink:href='#gpPt0' transform='translate(218.6,415.0) scale(4.50)' color='rgb( 0, 0, 128)'/> + <use xlink:href='#gpPt0' transform='translate(323.5,415.1) scale(4.50)' color='rgb( 0, 0, 128)'/> + <use xlink:href='#gpPt0' transform='translate(428.3,413.1) scale(4.50)' color='rgb( 0, 0, 128)'/> + <use xlink:href='#gpPt0' transform='translate(533.1,413.5) scale(4.50)' color='rgb( 0, 0, 128)'/> + <use xlink:href='#gpPt0' transform='translate(537.3,72.1) scale(4.50)' color='rgb( 0, 0, 128)'/> +</g> + </g> + <g id="gnuplot_plot_2" ><title>gnuplot_plot_2</title> +<g style="fill:none; color:green; stroke:currentColor; stroke-width:5.00; stroke-linecap:butt; stroke-linejoin:miter"> + <g transform="translate(507.9,94.6)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text>Cassandra Consistency Level QUORUM</text> + </g> + <path stroke='rgb( 0, 128, 64)' d='M516.2,90.1 L558.4,90.1 M516.2,85.6 L516.2,94.6 M558.4,85.6 L558.4,94.6 M533.1,240.3 L533.1,203.8 + M528.6,240.3 L537.6,240.3 M528.6,203.8 L537.6,203.8 M428.3,128.6 L428.3,79.4 M423.8,128.6 L432.8,128.6 + M423.8,79.4 L432.8,79.4 M323.5,290.8 L323.5,281.1 M319.0,290.8 L328.0,290.8 M319.0,281.1 L328.0,281.1 + M218.6,350.8 L218.6,342.2 M214.1,350.8 L223.1,350.8 M214.1,342.2 L223.1,342.2 M113.8,389.8 L113.8,382.9 + M109.3,389.8 L118.3,389.8 M109.3,382.9 L118.3,382.9 h0.01'/> <use xlink:href='#gpPt1' transform='translate(533.1,222.0) scale(4.50)' color='rgb( 0, 128, 64)'/> + <use xlink:href='#gpPt1' transform='translate(428.3,104.0) scale(4.50)' color='rgb( 0, 128, 64)'/> + <use xlink:href='#gpPt1' transform='translate(323.5,286.0) scale(4.50)' color='rgb( 0, 128, 64)'/> + <use xlink:href='#gpPt1' transform='translate(218.6,346.5) scale(4.50)' color='rgb( 0, 128, 64)'/> + <use xlink:href='#gpPt1' transform='translate(113.8,386.4) scale(4.50)' color='rgb( 0, 128, 64)'/> + <use xlink:href='#gpPt1' transform='translate(537.3,90.1) scale(4.50)' color='rgb( 0, 128, 64)'/> +</g> + </g> + <g id="gnuplot_plot_3" ><title>gnuplot_plot_3</title> +<g style="fill:none; color:blue; stroke:currentColor; stroke-width:5.00; stroke-linecap:butt; stroke-linejoin:miter"> + <g transform="translate(507.9,112.6)" style="stroke:none; fill:black; font-family:Arial; font-size:12.00pt; text-anchor:end"> + <text>Cassandra Consistency Level ONE</text> + </g> + <path stroke='rgb(240, 50, 50)' d='M516.2,108.1 L558.4,108.1 M516.2,103.6 L516.2,112.6 M558.4,103.6 L558.4,112.6 M113.8,388.6 L113.8,387.8 + M109.3,388.6 L118.3,388.6 M109.3,387.8 L118.3,387.8 M533.1,371.1 L533.1,367.9 M528.6,371.1 L537.6,371.1 + M528.6,367.9 L537.6,367.9 M428.3,346.1 L428.3,339.1 M423.8,346.1 L432.8,346.1 M423.8,339.1 L432.8,339.1 + M323.5,374.0 L323.5,371.8 M319.0,374.0 L328.0,374.0 M319.0,371.8 L328.0,371.8 M218.6,397.0 L218.6,395.4 + M214.1,397.0 L223.1,397.0 M214.1,395.4 L223.1,395.4 h0.01'/> <use xlink:href='#gpPt2' transform='translate(113.8,388.2) scale(4.50)' color='rgb(240, 50, 50)'/> + <use xlink:href='#gpPt2' transform='translate(533.1,369.5) scale(4.50)' color='rgb(240, 50, 50)'/> + <use xlink:href='#gpPt2' transform='translate(428.3,342.6) scale(4.50)' color='rgb(240, 50, 50)'/> + <use xlink:href='#gpPt2' transform='translate(323.5,372.9) scale(4.50)' color='rgb(240, 50, 50)'/> + <use xlink:href='#gpPt2' transform='translate(218.6,396.2) scale(4.50)' color='rgb(240, 50, 50)'/> + <use xlink:href='#gpPt2' transform='translate(537.3,108.1) scale(4.50)' color='rgb(240, 50, 50)'/> +</g> + </g> +<g style="fill:none; color:white; stroke:rgb(240, 50, 50); stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter"> +</g> +<g style="fill:none; color:black; stroke:currentColor; stroke-width:1.00; stroke-linecap:butt; stroke-linejoin:miter"> + <path stroke='black' d='M71.9,54.1 L71.9,422.4 L575.0,422.4 L575.0,54.1 L71.9,54.1 Z h0.01'/></g> +</g> +</svg> +
--- a/slides/index.html Mon Feb 03 12:44:10 2014 +0900 +++ b/slides/index.html Thu Feb 13 20:54:52 2014 +0900 @@ -73,18 +73,24 @@ <h3> 概要 </h3> - <small> <p>非破壊的木構造データベースJungleに分散実装を行い掲示板システムに特化したデーターベースを作成し、その評価を行った。</p> <p>分散データベースCassandraより2倍以上速く、分散環境下においては10倍以上速い結果も確認された。</p> <br/> - <p>ウェブサービスにとってデータベースは必須であり、ウェブサービスの規模に比例してデータベースへの負荷も高まる。</p> - <p>データベースの処理能力の高さはそのままウェブサービスの質に繋がるため、データベースのスケーラビリティの確保は重要である。</p> - <p>スケーラビリティ確保の方法としてデータ分散があるが、分散する方法により性能も変わってくる。</p> - </small> </article> <article> <h3> + 研究の目的と背景 + </h3> + <p>ウェブサービスにとってデータベースは必須であり、ウェブサービスの規模に比例してデータベースへの負荷も高まる。</p> + <p>データベースの処理能力の高さはそのままウェブサービスの質に繋がるため、データベースのスケーラビリティの確保は重要である。</p> + <p>スケーラビリティ確保の方法としてデータ分散があるが、分散する方法により性能も変わってくる。</p> + <p>スケーラビリティのある分散データベースとしてJungleの実装を行う。</p> + </article> + + + <article> + <h3> ウェブサービスにおけるデータベースの重要性 </h3> <p>ウェブサービスへの負荷が高まることは、データベースへの負荷が高まることでもある。</p> @@ -114,10 +120,14 @@ データベースのスケーラビリティ </h3> <p>データベースのスケーラビリティを考えるとき、どういう用途で使用するかを考えるのが重要。</p> - <li>例えば銀行の口座の情報を扱うデータベースは、データの整合性が最優先である。違う値がみられてはいけない。</li> + <li>例えば、掲示板システムにおいては、書き込みと読み込みが速いことが求められる。</li> <br/> - <p>ウェブサービスにおいても、どのようなサービスを行うかによってスケーラビリティの確保の仕方も変わってくる。</p> + <p>ウェブサービスは、サービスの内容によってスケーラビリティの確保の仕方も変わってくる。</p> <p>本研究で開発しているデータベースはコンテンツマネジメントシステム(CMS)を対象としている。</p> + <p style="text-align:center;"> + <img style="" src="./images/scalability.png"> + </p> + </article> <article> @@ -138,25 +148,6 @@ <p>JungleはスケーラビリティのあるCMSの設計を目指して当研究室で開発されているデータベース。</p> <p>データを木構造で、さらに非破壊で保持する。</p> <br/> - <p>まず、破壊的木構造と非破壊的木構造について説明する。</p> - </article> - - <article> - <h3>破壊的木構造</h3> - <p>木構造の通常のデータ表現</p> - <p>破壊的木構造は、木構造により保持しているデータの編集をデータを直接書き換えることで行う</p> - <p style="text-align:center;"> - <img style="height:300px;" src="./images/destructive_tree_slide.png"> - </p> - </article> - - <article> - <h3>破壊的木構造</h3> - <p>破壊的木構造ではデータの編集中にそのデータを読むことができない</p> - <p>編集が完了するまでまたなければならない</p> - <p style="text-align:center;"> - <img style="width:500px;" src="./images/destructive_tree_demerit.png"> - </p> </article> <article> @@ -166,36 +157,13 @@ <p>非破壊的木構造は一度作成したデータは変更しない</p> <p>新しい木構造を作成することでデータの編集を行う</p> <p style="text-align:center;"> - <img style="height:300px;" src="./images/non_destructive_tree_slide.png"> + <img style="width:700px;" src="./images/non_destructive_tree_edit2.png"> </p> <p></p> </article> <article> <h3> - 非破壊的木構造におけるデータ編集 - </h3> - <p>目的とするノード5ををコピーして内容を編集する。ノード100となる</p> - <p>ルートノードから目的のノード5までに続くルートノードとノード2のコピーとりノード100と繋げる</p> - - <p style="text-align:center;"> - <img style="width:700px;" src="./images/non_destructive_tree_edit.png"> - </p> - </article> - - <article> - <h3> - 非破壊的木構造におけるデータ編集と読み込み - </h3> - <p>新しく作成したルートノードに変更を加えていないノードへの参照を持たせる。新しい木構造のデータができる</p> - <p>最新のルートノードの登録を新しく作成した側のルートノードへと登録する</p> - <p style="text-align:center;"> - <img style="width:700px;" src="./images/non_destructive_tree_edit2.png"> - </p> - </article> - - <article> - <h3> 非破壊的木構造の利点 </h3> <p>非破壊的木構造は通常の木構造である破壊的木構造に比べ、以下のような利点を持つ</p> @@ -224,14 +192,10 @@ <small> <table> <tr> - <th>ツリートポロジーを形成</th> <th>commit log伝搬によるデータ分散</th> </tr> <tr> <td> - <img src="./images/tree_topology.png"> - </td> - <td> <img src="./images/distributed_jungle.png"> </td> </tr> @@ -242,17 +206,6 @@ <article> <h3> - データ更新衝突の解決 - </h3> - <p>トポロジー形成とデータ伝搬手段については述べた。</p> - <p>次に問題になることはデータの整合性をどのようにとるか。</p> - <p>例えば、ノードの持つデータが全て同じ値にしなければならない場合は、データを持つノード全てにロックを掛けて - 変更を加える必要がある。この方法はスケールしない。</p> - <p>多少古い値を読んでも問題無く、結果整合性でよいというのなら幾つかのノードに書き込むだけで良い。こちらの方法はスケールする。</p> - </article> - - <article> - <h3> 非破壊的木構造の利点を活かした分散設計 </h3> <p>Jungleで扱うつもりのデータは結果整合性でもよいCMSを想定していることを始めに説明した。</p> @@ -738,6 +691,8 @@ </article> + + </section> </body>
--- a/slides/index.html_back Mon Feb 03 12:44:10 2014 +0900 +++ b/slides/index.html_back Thu Feb 13 20:54:52 2014 +0900 @@ -1,189 +1,742 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset='utf-8'> - <title>分散データベースJungle</title> - -<!-- - Notes on CSS media types used: - - 1) projection -> slideshow mode (display one slide at-a-time; hide all others) - 2) screen -> outline mode (display all slides-at-once on screen) - 3) print -> print (and print preview) - - Note: toggle between projection/screen (that is, slideshow/outline) mode using t-key - - Questions, comments? - - send them along to the mailinglist/forum online @ http://groups.google.com/group/webslideshow ---> - -<!-- style sheet links --> -<link rel="stylesheet/less" href="themes/blank/projection.css.less" media="screen,projection"> -<link rel="stylesheet/less" href="themes/blank/screen.css.less" media="screen"> -<link rel="stylesheet/less" href="themes/blank/print.css.less" media="print"> - -<link rel="stylesheet/less" href="blank.css.less" media="screen,projection"> - -<!-- Notes about less css support - - all less stylesheets (*.css.less) need to get listed/loaded first (before the less.js script) - - find more info about less.js online @ http://lesscss.org - - ***** NOTE: - less.js browser script currently won’t work if you’re using Google Chrome - and the path to your page starts with "file:///" due to a known Chrome issue. - (In the developer/js console you will see: - XMLHttpRequest cannot load file:///../s6/shared/projection.css.less. - Cross origin requests are only supported for HTTP.) - --> - -<!-- add js libs (less, jquery) --> -<script src="js/less-1.1.4.min.js"></script> -<script src="js/jquery-1.7.min.js"></script> - -<!-- S6 JS --> -<script src="js/jquery.slideshow.js"></script> -<script src="js/jquery.slideshow.counter.js"></script> -<script src="js/jquery.slideshow.controls.js"></script> -<script src="js/jquery.slideshow.footer.js"></script> -<script src="js/jquery.slideshow.autoplay.js"></script> -<script> - $(document).ready( function() { - Slideshow.init(); - - // Example 2: Start Off in Outline Mode - // Slideshow.init( { mode: 'outline' } ); - - // Example 3: Use Custom Transition - // Slideshow.transition = transitionScrollUp; - // Slideshow.init(); - - // Example 4: Start Off in Autoplay Mode with Custom Transition - // Slideshow.transition = transitionScrollUp; - // Slideshow.init( { mode: 'autoplay' } ); - } ); -</script> - -<!-- Better Browser Banner for Microsoft Internet Explorer (IE) --> -<!--[if IE]> -<script src="js/jquery.microsoft.js"></script> -<![endif]--> - -</head> -<body> - -<div class="layout"> - <div id="header"></div> - <div id="footer"> - <h1>分散データベースJungleの実装</h1> - <h2>琉球大学大学院 情報工学専攻 修士2年次 大城信康</h2> - </div> -</div> - -<div class="presentation"> - - <!-- add slides here; example --> - - <div class='slide cover'> - <h1>分散データベースJungleに関する研究</h1> - <ul> - <p>琉球大学 大城信康 - <br> - 14 Jan 2013 - </p> - </ul> - </div> - - <div class='slide'> - <h1>研究の背景と目的</h1> - <ul> - <li>スマートフォンやタブレット端末の普及により、大量のデータを扱うウェブサービスが現れてきている。</li> - <li>しかしそれに伴い、サーバサイド側への負荷も増大しウェブサービスがダウンする事態が出てきている。</li> - <li>そのため、スケーラビリティはウェブサービスにおいて重要な性質の1つとなっている。</lii> - <li>スケーラビリティとは、ある複数のノードから構成される分散ソフトウェアがあるとき、その分散ソフトウェアに対して単純にノード - を追加するだけで性能を線形に上昇させることができる性質である</li> - <li>スケーラビリティのあるプログラムについてアーキテクチャの設計から行った</li> - </ul> - </div> - - <div class='slide'> - <h1>研究の背景と目的</h1> - - <ul> - <li>当研究室では非破壊的木構造を用いたデータベースである Jungle を開発している</li> - <li>非破壊的木構造とは、データの編集の際に一度木構造として保存したデータには触れず、新しく木構造を作成してデータの編集を行うこと</li> - <li>Jungle は分散データベースとして設計・実装されているが、分断耐性や永続性といった部分の実装がまだ - 行われていない</li> - <li>本研究では、Jungle を用いてスケーラビリティをもつアーキテクチャの追求を行う</li> - </ul> - </div> - - <div class='slide'> - <h1>今週の作業</h1> - <ul> - <li>論文の執筆</li> - <li>ベンチマーク測定環境の構築</li> - </ul> - </div> - - <div class='slide'> - <h1>ベンチマーク測定環境の構築</h1> - <ul> - <li>csクラスタ(VM)上で掲示板プログラムを走らせ、ベンチマークをとる</li> - <li>Jungle と Cassandra 両方を走らせる環境の構築を行った</li> - <h2>問題が発生</h2> - <li>Cassandra でConsistencyLevelをいじってもデータを伝搬してくれない</li> - <li>Jungle の分散結果が良くならない。圧倒的に遅い。Cassandra の結果の2倍3倍遅くなる</li> - </ul> - </div> - - <div class='slide'> - <h1>問題解決</h1> - <ul> - <li>Cassandra はConsistencyLevelとは別にReplication factorというレプリケーション(複製)をとるノードの数を指定する項目がある</li> - <li>Cassandra のConsistencyLevelはこのReplication factorの数に対して行われる</li> - <ul> - <li>Replication factorをNとした場合、ConsistencyLevelをALLにするとこのNの数だけノードに書き込まれるのをまつ</li> - <li>Replication factorをノードの全体の数に合わせてあげるとよい</li> - <li>Replication factorの設定はv1.1くらいまでは設定ファイルでできるが、v1.2からはキースペース生成時に設定するか - ./bin/cassandra-cli を使ってCassandraのデータにアクセスして変更する必要がある</li> - </ul> - <br> - <li>Jungle の結果が悪い原因</li> - <ul> - <li>Javaのメモリの量を増やす設定をいれることで解決</li> - </ul> - </ul> - </div> - - <div class='slide'> - <h1>単体・複数ノードへの負荷</h1> - <ul> - <li>クライアント数最大12台。各クライアント5000回のリクエストを出す</li> - </ul> - <img src="./images/write_bench.png"> - </div> - - <div class='slide'> - <h1>ベンチマーク改良</h1> - <ul> - <li>Jungleの結果をbldsvで起動した時に近い結果になることが確認できた</li> - <li>Cassandra も Jungle のグラフも横ばいになっている。クライアント側からの負荷が足りない。</li> - <li>Cassandra の ConsystencyLevel をいじっても結果が変わらないのも負荷が足りないから?</li> - <h2>次の課題</h2> - <li>クライアント側はKVMで動かしていて現在12台しか無い</li> - <li>負荷をかけるプログラムをforkすることでプロセスを増やして負荷を増やすよう改良する必要がある</li> - <br> - <li>論文書こう</li> - </ul> - </div> - - <div class='slide'> - <h1>今後の作業</h1> - <ul> - <li>修論作成</li> - <li>ベンチマークプログラム作成</li> - </ul> - </div> -</div> <!-- presentation --> -</body> -</html> +<!DOCTYPE html> +<html> + <head> + <meta charset='utf-8'> + <title>分散 Database Jungle に関する研究</title> + <script src='slides.js'></script> + <style media='screen,projection'> + /**** + * Add your styles here. + */ + + body { font-size: 175%; } + + .step { color: silver; } /* or hide next steps e.g. .step { visibility: hidden; } */ + + .slide { + font-family: 'Open Sans', Arial, sans-serif; + + color: rgb(102, 102, 102); + text-shadow: 0 1px 1px rgba(0, 0, 0, .1); + } + + .slide h1, .slide h2, .slide h3 { + color: rgb(51, 51, 51); + } + + .slide pre { + font-family: 'Droid Sans Mono', 'Courier New', monospace; + font-size: 80%; + + padding: 5px 10px; + + margin-top: 40px; + margin-bottom: 40px; + + color: black; + background: rgb(240, 240, 240); + border: 1px solid rgb(224, 224, 224); + box-shadow: inset 0 2px 6px rgba(0, 0, 0, .1); + overflow: hidden; + } + + .slide code { + font-family: 'Droid Sans Mono', 'Courier New', monospace; + color: black; + } + + .slide h3 { + margin-top:-15px; + } + + </style> + </head> + <body> + + <section class='slides'> + <!-- Add your slides here. Delete or comment out the slides below. --> + + <article class='cover'> + <h1> + 分散 Database Jungle に関する研究 + <br> + + </h1> + <p> + 大城 信康 + <br> + Feb 3, 2013 + </p> + </article> + + <article> + <h3> + 概要 + </h3> + <p>非破壊的木構造データベースJungleに分散実装を行い掲示板システムに特化したデーターベースを作成し、その評価を行った。</p> + <p>分散データベースCassandraより2倍以上速く、分散環境下においては10倍以上速い結果も確認された。</p> + <br/> + </article> + + <article> + <h3> + 研究の目的と背景 + </h3> + <p>ウェブサービスにとってデータベースは必須であり、ウェブサービスの規模に比例してデータベースへの負荷も高まる。</p> + <p>データベースの処理能力の高さはそのままウェブサービスの質に繋がるため、データベースのスケーラビリティの確保は重要である。</p> + <p>スケーラビリティ確保の方法としてデータ分散があるが、分散する方法により性能も変わってくる。</p> + <p>スケーラビリティのある分散データベースとしてJungleの実装を行う。</p> + </article> + + + <article> + <h3> + ウェブサービスにおけるデータベースの重要性 + </h3> + <p>ウェブサービスへの負荷が高まることは、データベースへの負荷が高まることでもある。</p> + <p>データベースの性能が低ければ負荷に耐え切れずサービスはダウンする</p> + <p style="text-align:center;"> + <img src="./images/service_down.png"> + </p> + <p>そのため、データベースにはスケーラビリティが必要</p> + </article> + + <article> + <h3> + スケーラビリティとは + </h3> + <p>システムが負荷の増大に対して柔軟に拡張して対応できる性質</p> + <p>主に次の2つの方法によりシステムはスケールされる</p> + <ul> + <li><font color="blue">スケールアップ</font>:<br/>高価な単一マシンによる性能アップ</li> + <br/> + <li><font color="red">スケールアウト</font>:<br/>汎用的なマシンを複数台用意することで性能アップ</li> + </ul> + <p>分散システムにおいては<font color="red">スケールアウト</font>によりスケーラビリティを高める</p> + </article> + + <article> + <h3> + データベースのスケーラビリティ + </h3> + <p>データベースのスケーラビリティを考えるとき、どういう用途で使用するかを考えるのが重要。</p> + <li>例えば、掲示板システムにおいては、書き込みと読み込みが速いことが求められる。</li> + <br/> + <p>ウェブサービスは、サービスの内容によってスケーラビリティの確保の仕方も変わってくる。</p> + <p>本研究で開発しているデータベースはコンテンツマネジメントシステム(CMS)を対象としている。</p> + <p style="text-align:center;"> + <img style="" src="./images/scalability.png"> + </p> + + </article> + + <article> + <h3> + コンテンツマネジメントシステム(CMS) + </h3> + <p>Webコンテンツを構成するテキストや画像などのデジタルコンテンツを管理し配信するシステム。</p> + <li>例:ブログツール、Wiki</li> + <p>分散コンテンツマネジメントシステムに求められること。</p> + <li>Webコンテンツを分散して管理</li> + <li>スケールアウトするシステム</li> + <p>データ全体の整合性に遅延がある、結果整合性でもよい。書き込みや読み込みを優先としたデータベースが必要。</p> + <p>そこで、非破壊的木構造データベースJungleの提案を行った。</p> + </article> + + <article> + <h3>非破壊的木構造データベースJungle</h3> + <p>JungleはスケーラビリティのあるCMSの設計を目指して当研究室で開発されているデータベース。</p> + <p>データを木構造で、さらに非破壊で保持する。</p> + <br/> + </article> + + <article> + <h3>破壊的木構造</h3> + <p>木構造の通常のデータ表現</p> + <p>破壊的木構造は、木構造により保持しているデータの編集をデータを直接書き換えることで行う</p> + <p style="text-align:center;"> + <img style="height:300px;" src="./images/destructive_tree_slide.png"> + </p> + </article> + + <article> + <h3>破壊的木構造</h3> + <p>破壊的木構造ではデータの編集中にそのデータを読むことができない</p> + <p>編集が完了するまでまたなければならない</p> + <p style="text-align:center;"> + <img style="width:500px;" src="./images/destructive_tree_demerit.png"> + </p> + </article> + + <article> + <h3> + 非破壊的木構造 + </h3> + <p>非破壊的木構造は一度作成したデータは変更しない</p> + <p>新しい木構造を作成することでデータの編集を行う</p> + <p style="text-align:center;"> + <img style="height:300px;" src="./images/non_destructive_tree_slide.png"> + </p> + <p></p> + </article> + + <article> + <h3> + 非破壊的木構造におけるデータ編集 + </h3> + <p>目的とするノード5ををコピーして内容を編集する。ノード100となる</p> + <p>ルートノードから目的のノード5までに続くルートノードとノード2のコピーとりノード100と繋げる</p> + + <p style="text-align:center;"> + <img style="width:700px;" src="./images/non_destructive_tree_edit.png"> + </p> + </article> + + <article> + <h3> + 非破壊的木構造におけるデータ編集と読み込み + </h3> + <p>新しく作成したルートノードに変更を加えていないノードへの参照を持たせる。新しい木構造のデータができる</p> + <p>最新のルートノードの登録を新しく作成した側のルートノードへと登録する</p> + <p style="text-align:center;"> + <img style="width:700px;" src="./images/non_destructive_tree_edit2.png"> + </p> + </article> + + <article> + <h3> + 非破壊的木構造の利点 + </h3> + <p>非破壊的木構造は通常の木構造である破壊的木構造に比べ、以下のような利点を持つ</p> + <ul> + <li>一度作成したデータは変更されない</li> + <li>データが変更されないため自由にコピーを作ることができる(いつでも読み込みが可能)</li> + <li>ロックがすくない。ロックが必要なのは最新のルートノードを登録するときだけ</li> + </ul> + <p>ロックが少なく、いつでもコピーが可能なことから、非破壊的木構造はスケーラブルなシステムに有用となる</p> + </article> + + <article> + <h3> + Jungleの分散設計 + </h3> + <p>ここまでJungleに実装されている非破壊的木構造の利点について述べた。</p> + <p>次に、Jungleにおける分散設計について述べる。</p> + <p>データ分散を行うにあたり、まず考えることはトポロジーの形成と他のノードからデータの伝搬の仕方である。</p> + <p>Jungleはこの問題に対し、ツリートポロジーを形成し、データ編集の際に発生するcommit logを他のノードに流すことで解決する。</p> + </article> + + <article> + <h3> + Jungleの分散設計:トポロジー形成とログによるデータ分散 + </h3> + <small> + <table> + <tr> + <th>ツリートポロジーを形成</th> + <th>commit log伝搬によるデータ分散</th> + </tr> + <tr> + <td> + <img src="./images/tree_topology.png"> + </td> + <td> + <img src="./images/distributed_jungle.png"> + </td> + </tr> + </table> + <p>サーバノード同士でツリートポロジーを形成する。データ編集をどのように行ったのかを示すログ commit log を伝搬させデータの分散を行う。</p> + </small> + </article> + + <article> + <h3> + 非破壊的木構造の利点を活かした分散設計 + </h3> + <p>Jungleで扱うつもりのデータは結果整合性でもよいCMSを想定していることを始めに説明した。</p> + <p>そこでJungleはMergeを使うことでデータの整合性をとることにした。</p> + <p>Mergeとは、2つ以上の変更を1つの変更にまとめることである。</p> + <p>分散システムにおいては、2つ以上のデータの更新が同じデータに対して行われていた場合、 + 更新を受け取って新しいデータを作ることを指す。</p> + <p>Mergeは自動で解決出来る場合とそうでない場合がある。</p> + </article> + + + <article> + <h3> + Mergeによる更新の衝突を自然に解決 + </h3> + <small> + <table style="font-size: 0.7em; width:100%;" > + <tr> + <td><p style="margin-top:-5px; margin-bottom:-5px; text-align:center;"><img src="./images/tree_conflict.png"></p></td> + </tr> + <tr> + <td><p style="margin-top:-5px; margin-bottom:-5px; text-align:center;"><img src="./images/tree_conflict3.png"></p></td> + </tr> + </table> + <p style="margin-top:0px;">上の図は通常のデータ更新を示す</p> + <p style="margin-top:-20px;">下の図は、同じ木に対して2つのデータの更新があったが編集を無事終えるケースを示す</p> + </small> + </article> + + + + <article> + <h3> + Mergeによる更新の衝突が自然に解決できない場合 + </h3> + <table style="font-size: 0.7em; width:100%;" > + <tr> + <td><p style="margin-top:-5px; margin-bottom:-5px; text-align:center;"><img src="./images/tree_conflict2.png"></p></td> + </tr> + </table> + <p>木の同じノードに対してデータの編集が行われた場合、どのような編集結果にすればよいかわからない。</p> + <p>どのような木が組まれ、どのようにデータを保存するかはアプリケーション毎に変わってくる。そのため、アプリケーション毎に + Mergeアルゴリズムは考えなくてはならない。</p> + + </article> + + <article> + <h3> + JungleとMergeの相性 + </h3> + <p>Jungleは非破壊で過去のデータも保持しているため、更新時に過去のデータを参照して自然なMergeを行うことが可能。</p> + <p>自然にMergeできない場合においても、アプリケーション毎にMergeアルゴリズムを設計することで対応する。</p> + <p>Mergeが自動で行われるようになれば、Jungleで扱う木構造データは編集を自由に行うことができる。</p> + <p>木構造データが自由に行えるようになれば、Jungleはデータのリクエストに対して手元のデータを返すことができる。</p> + <p>古いデータを編集されたものが更新されても、いずれはMergeにより最新のデータと合わせられるから。</p> + <p></p> + </article> + + + <article> + <h3> + Jungleの分散実装 + </h3> + <p>以上がJungleにおける分散設計になる。</p> + <br/> + <p>この分散設計を元にJungleのサーバノード同士でツリトポロジーを構成し、ログによるデータ分散を実装した。</p> + <p>また、Mergeの例として掲示板プログラムにおけるMergeの実装も行った。</p> + </article> + + + + <article> + <h3> + Jungleの分散実装:掲示板システムにおけるMerge + </h3> + <p>Jungleではアプリケーション毎にMergeアルゴリズムを設計</p> + <p>後述する性能比較に用いた掲示板システムにおけるMergeの実装を考える</p> + <p>掲示板システムにおけるデータ構造を以下に示す</p> + <p style="text-align:center;"> + <img src="./images/bulletinboard.png"> + </p> + </article> + + <article> + <h3> + Jungleの分散実装:掲示板システムにおけるMerge + </h3> + <small> + <table style="font-size: 0.7em; width:100%;" > + <tr> + <td><p>1</p></td> + <td><p style="margin-top:-5px; margin-bottom:-5px; text-align:center;"><img src="./images/merge_impl1.png"></p></td> + </tr> + <tr> + <td>2</td> + <td><p style="margin-top:-5px; margin-bottom:-5px; text-align:center;"><img src="./images/merge_impl2.png"></p></td> + </tr> + <tr> + <td>3</td> + <td><p style="margin-top:-5px; margin-bottom:-5px; text-align:center;"><img src="./images/merge_impl3.png"></p></td> + </tr> + </table> + </small> + </article> + + <article> + <h3> + 分散データベースJungleの評価 + </h3> + <p>分散データベースとしてJungleの性能を評価する。</p> + <p>分散Key-ValueデーターべースCassandraと比較を行う。</p> + <p>比較方法は、Jungle, Cassandra をそれぞれバックエンドとした簡易掲示板を作成する。</p> + <p>掲示板に対してHTTP Requestで並列に読み込みと書き込みの負荷をかけ計測する。</p> + <p>レスポンスが返る平均時間と標準偏差を求めグラフ化する</p> + </article> + + + <article> + <h3> + JungleとCassandraの比較方法 + </h3> + <p>実験は以下の2つを行う</p> + <small> + <table style="font-size: 0.7em; width:100%;"> + <tr> + <th>実験1:サーバ単体への負荷</th><th>実験2:複数台のサーバに対する負荷</th> + </tr> + <tr> + <td><img style="width:400px;" src="./images/cluster_request_server.png"></td> + <td><img style="width:400px;" src="./images/clients_request_servers.png"></td> + </tr> + <tr> + <td><p>複数のクライアントから単体のサーバへ負荷をかける</p></td> + <td><p>複数のクライアントから複数のサーバへ負荷をかける</p></td> + </tr> + </table> + <p>サーバ単体の性能と, 分散環境下における性能の2つを調べる。</p> + <p>分散環境下におけるノードは全て繋がっている</p> + </small> + </article> + + <article> + <h3> + 実験に使用するサーバの仕様 + </h3> +<!-- + <p>実験1:単体サーバへの負荷で使用するサーバ側</p> +--> + <table style="font-size: 0.7em;"> + <tr> + <th></th><th>ブレードサーバ</th> + </tr> + <tr> + <td>CPU</td> + <td>Intel(R) Xeon(R) CPU X5650@2.67GHz</td> + </tr> + <tr> + <td>コア数</td> + <td>24</td> + </tr> + <tr> + <td>Memory</td> + <td>132GB</td> + </tr> + <tr> + <td>OS</td> + <td>Fedora 16</td> + </tr> + <tr> + <td>HyperVisor</td> + <td>なし(物理マシン)</td> + </tr> + </table> + <small> + <p style="">並列環境</p> + </small> + <table style="font-size: 0.7em; margin-top:-20px; "> + <tr> + <th></th><th>VMWareクラスタ</th><th>KVMクラスタ</th> + </tr> + <tr> + <td>台数</td><td>48</td><td>12</td> + </tr> + <tr> + <td>CPU</td> + <td>Intel(R) Xeon(R) CPU X5650@2.67GHz</td> + <td>Intel(R) Xeon(R) CPU X5650@2.67GHz</td> + </tr> + <tr> + <td>コア数</td> + <td>4</td> + <td>4</td> + </tr> + <tr> + <td>Memory</td> + <td>8GB</td> + <td>8GB</td> + </tr> + <tr> + <td>OS</td> + <td>Fedora 16</td> + <td>Fedora 16</td> + </tr> + <tr> + <td>HyperVisor</td> + <td>VMWare ESXi</td> + <td>KVM (Linux Fedora 16)</td> + </tr> + </table> + + </article> + + + <article> + <h3> + 実験1:単体サーバへの負荷 + </h3> + <p style="text-align:center;"> + <img style="width:80%;" src="./images/cluster_request_server.png"> + </p> + </article> + + <article> + <h3> + 実験1:単体サーバへの負荷(読み込み) + </h3> + <small> + <p>ブレードサーバ一台に対して複数のクライアントからの負荷</p> + <table style="text-align:center;font-size:0.7em;"> + <tr> + <td><img style="height:350px;" src="./images/bldsv12_read_bench.png"/></td> + </tr> + <tr> + <th style="text-align:center;">読み込みの実験結果</th> + </tr> + </table> + <p style="margin-top:0px;">JungleがCassandraより良い結果を示している</p> + <p style="margin-top:-20px;">クライアントが55台のときのJungleの最速とCassandraの最遅は3倍近く離れている</p> + </small> + </article> + + <article> + <h3> + 実験1:単体サーバへの負荷(書き込み) + </h3> + <small> + <p>ブレードサーバ一台に対して複数のクライアントからの負荷</p> + <table style="text-align:center;font-size:0.7em;"> + <tr> + <td><img style="height:350px;" src="./images/bldsv12_write_bench.png"/></td> + </tr> + <tr> + <th style="text-align:center;">書き込みの実験結果</th> + </tr> + </table> + <p>読み込み同様Jungleのほうが良い結果を示している</p> + <p>読み込みよりJungleとCassandraの結果が重なる部分が減っている</p> + </small> + </article> + + <article> + <h3> + 実験1の考察 + </h3> + <p>読み込み、書き込みともにJungleの性能がよく。平均だけみても2倍以上早い部分もある。</p> + <p>特に書き込みに関してはクライアントの数が増えるにつれ差が開いている。</p> +<!-- + <p>要因の1つとしてCassandraはディスクへ書き込みを行うが、Jungleは全てのデータをオンメモリで扱っていることもある</p> + <p>これはある意味当然だが、もう1つ要因をあげられる</p> +--> + <p>これはJungleが全体的にロックが少ないことが要因としてあげられる。</li> + <p>Jungleは非破壊でデータの保持をするため、読み込みは自由に行える。書き込み時には木のコピーをとりルートノードを入れ替える + ときのみロックが発生する。</p> + </article> + + <article> + <h3> + 実験2:分散環境下における負荷 + </h3> + <p style="text-align:center;"> + <img style="width:80%;" src="./images/clients_request_servers.png"> + </p> + </article> + + <article> + <h3> + 実験2:分散環境下における読み込み + </h3> + <small> + <table style="text-align:center;font-size:0.7em;"> + <tr> + <td><img style="height:350px;" src="./images/distributed_read_bench.png"> + </tr> + <tr> + <th style="text-align:center;">読み込みの実験結果</th> + </tr> + </table> + <p>CassandraはConsistency Level ONE(赤)とQUORUM(緑)両方を測定</p> + <p>Jungleは1秒から5秒をキープ</p> + </small> + </article> + + <article> + <h3> + 実験2:分散環境下における書き込み + </h3> + <small> + <table style="text-align:center;font-size:0.7em;"> + <tr> + <td><img style="height:350px;" src="./images/distributed_write_bench.png"> + </tr> + <tr> + <th style="text-align:center;">書き込みの実験結果</th> + </tr> + </table> + <p>CassandraはConsistency Level ONE(赤)とQUORUM(緑)両方を測定</p> + <p>Jungleは5.5秒から7.3秒をキープ</p> + </small> + </article> + + + <article> + <h3> + 実験2の考察 + </h3> + <p>こちらもJungleがCassadraより良い結果を示した。実験1よりも差がでている。</p> + <p>Jungleのグラフが横ばいになっていることに注目したい。</p> + <!-- + <p>Cassandraはノードの数が増えるに従いデータを取りにいくノードも増えることでレスポンスが遅くなっている。</p> + --> + <p>Jungleはリクエストに対し手元にあるデータを返す。そのためノードの数が増えてもレスポンスの早さを維持できる。</p> + <p>Cassandraはデータを持っている数台のノードに読み込みに行くという作業が入るためJungleより遅くなってしまう</p> + <p>Jungleは同期を取らないためデータ全体の整合性は落ちるが、分散管理システムを参考にした設計の有用性を示すことができた。</p> + </article> + + + <article> + <h3> + まとめ + </h3> + <p>本研究では非破壊的木構造Jungleに分散データベースの実装を行った</p> + <p>非破壊的木構造における利点を述べ、スケーラビリティの高い分散版管理システムとの類似性を述べた</p> + <p>Mergeアルゴリズムの1つとして掲示板プログラムにおけるMergeについて設計・実装を行った</p> + <p>性能比較の実験のためJungle、Cassandraで利用できる簡易掲示板の作成を行った</p> + <p>実験は単体サーバと分散環境下において行い、どちらともCassandraよりよい結果をえることができた</p> + </article> + +<!-- + <article> + <h3> + 今後の課題 + </h3> + <p>push/pull方式による分断耐性の実装</p> + <ul> + <li>現実装ではJungleはデータ編集が行われた際に発生するログを非同期で他サーバノードへと送信している</li> + <li>だがこの方法では接続が切れた際に再接続を行ったノードが全てのデータをとることができない</li> + <li>そこで非同期とは別に同期をとり他ノードとに差分となるデータを送るということを行いたい</li> + <li>これは分散管理システムにおけるpush/pull APIにあたる</li> + </ul> + </article> +--> + <article> + <h3> + 今後の課題 + </h3> + <p>データ分割の実装</p> + <ul> + <li>現在の実装は全てのノードで全てのデータを持たせている</li> + <li>この方法ではメモリの使用量が高いこととネットワーク帯域への負荷が懸念される</li> + <li>ノード単位で保持するデータを分ける実装が必要</li> + <li>その場合、木構造単位でノード毎にデータを分ける</li> + <li>持っていないデータの要求が来た場合は、データを持っているノードに取りに行くようにする</li> + </ul> + </article> + + <article> + <h3> + 今後の課題 + </h3> + <p>Mergeアルゴリズムの設計</p> + <ul> + <li>JungleはMergeを使うことで更新データ衝突の問題を解決する。</li> + <li>今回実装した掲示板プログラムにおけるMergeは単純なもの。</li> + <li>他のアプリケーションではどのようにMergeを行うのか考察が必要。</li> + </ul> + </article> + + + <article> + <h3> + 今後の課題 + </h3> + <p>過去のデータの掃除について</p> + <ul> + <li>Jungleは非破壊でデータを保持するため過去のメモリの使用量が大きい</li> + <li>ある程度の単位で過去のデータの掃除を行いたい</li> + <li>そのためにはどのノードがどのデータを持っているかという情報を扱うことが必要</li> + <li>どれくらいデータが古くなると掃除を行うか判断が必要</li> + </ul> + </article> + + <article> + <h3> + </h3> + <p></p> + <ul> + </ul> + </article> + + <article> + <h3> + Mergeは必ずできるのか + </h3> + <p>Mergeを必ず行うことは難しい</p> + <p>例えば、更新するデータが画像だった場合、2つの画像のデータから新しい画像を作るわけにはいかない。</p> + <p>後に更新したものを優先するといった方法をとるか、ユーザの選択に委ねるしかない。</p> + </article> + + + <article> + <h3> + 分散Key-ValueストアCassandraの特徴 + </h3> + <small style="line-height:30px;"> + <p>ring型トポロジーを形成。ring上にはHash値があり、書き込むデータのキーのハッシュ値により書き込むノードを決定</p> + <p>1つのデータの複製を最大何とるかというReplication factorの設定がある。</p> + <p>Consistency Levelというデータの読み書きの際に何台のノードから読み書きするかを決定できる</p> + <p>Consistency LevelにはONE,QUORUM,ALLがある。QUORUMはReplication factorの数/2+1 のノードに読み書きする。</p> + </small> + <p> + <img style="margin-top:-30px;" src="./images/consistency_quorum.png"> + </p> + </article> + + + <article> + <h3> + Jungleの分散設計:分散版管理システム + </h3> + <p>Jungleは分散設計を行うにあたってGitやMercurialといった分散版管理システムを意識している</p> + <p style="margin-top:-10px;">分散版管理システムとは多人数によるソフトウェア開発において変更履歴を管理するシステム</p> + <p style="margin-top:-10px;">分散版管理システムは次の特徴とAPIを持つ</p> + <ul> + <li>開発者それぞれがリポジトリのクローンしてローカルに持ち、開発はローカルのリポジトリを通すことで行われる</li> + <li>ローカルのリポジトリは独立に存在し、サーバ上にある他人のリポジトリから変更履歴をとることができる。また自身の変更履歴を伝えることもできる</li> + <li>データ更新時に先に別の更新が入っていた(衝突)場合はMergeによりデータの整合性をとる</li> + </ul> + </article> + + <article> + <h3> + Jungleの分散設計:分散版管理システム + </h3> + <p>分散版管理システムAPI</p> + <ul style="margin-top:-20px;"> + <li>commit:データに変更を加えたことをリポジトリに登録</li> + <li>push:ローカルのリポジトリで行った変更履歴を他のリポジトリへまとめて送る</li> + <li>pull:他のリポジトリからの変更履歴をまとめて受け取る</li> + </ul> + <p style="text-align:center;"> + <img style="height:200px;" src="./images/distributed_repository.png"> + </p> + <small> + <p>分版版管理システムはリポジトリが壊れても別のリポジトリよりデータを復旧できることと、push/pullそれとMergeによる整合性 + の確保で、高いスケーラビリティを持っている</p> + </small> + </article> + + <article> + <h3> + Jungleの分散設計:分散版管理システム + </h3> + <p>Jungleと分散版管理システムには似通った点がある</p> + <li>どちらもデータのコピーが自由</li> + <li>データ更新しても過去のデータに影響を与えない</li> + <br/> + <p><font color="red">同じAPIを実装することで、分散版管理システムと同じく高いスケーラビリティが期待できる</font></p> + <p>具体的には</p> + <ul> + <li>pushやpullによる定期的なデータの更新</li> + <li>Mergeによる更新データ衝突の解決</li> + </ul> + </article> + + + </section> + + </body> +</html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/slides/slides.html Thu Feb 13 20:54:52 2014 +0900 @@ -0,0 +1,593 @@ +<!DOCTYPE html> +<html> +<head> + <meta charset='utf-8'> + <title>分散 Database Jungle に関する研究</title> + +<!-- + Notes on CSS media types used: + + 1) projection -> slideshow mode (display one slide at-a-time; hide all others) + 2) screen -> outline mode (display all slides-at-once on screen) + 3) print -> print (and print preview) + + Note: toggle between projection/screen (that is, slideshow/outline) mode using t-key + + Questions, comments? + - send them along to the mailinglist/forum online @ http://groups.google.com/group/webslideshow +--> + +<!-- style sheet links --> +<link rel="stylesheet/less" href="themes/blank/projection.css.less" media="screen,projection"> +<link rel="stylesheet/less" href="themes/blank/screen.css.less" media="screen"> +<link rel="stylesheet/less" href="themes/blank/print.css.less" media="print"> + +<link rel="stylesheet/less" href="blank.css.less" media="screen,projection"> + +<!-- Notes about less css support + - all less stylesheets (*.css.less) need to get listed/loaded first (before the less.js script) + - find more info about less.js online @ http://lesscss.org + + ***** NOTE: + less.js browser script currently won’t work if you’re using Google Chrome + and the path to your page starts with "file:///" due to a known Chrome issue. + (In the developer/js console you will see: + XMLHttpRequest cannot load file:///../s6/shared/projection.css.less. + Cross origin requests are only supported for HTTP.) + --> + +<!-- add js libs (less, jquery) --> +<script src="js/less-1.1.4.min.js"></script> +<script src="js/jquery-1.7.min.js"></script> + +<!-- S6 JS --> +<script src="js/jquery.slideshow.js"></script> +<script src="js/jquery.slideshow.counter.js"></script> +<script src="js/jquery.slideshow.controls.js"></script> +<script src="js/jquery.slideshow.footer.js"></script> +<script src="js/jquery.slideshow.autoplay.js"></script> +<script> + $(document).ready( function() { + Slideshow.init(); + + // Example 2: Start Off in Outline Mode + // Slideshow.init( { mode: 'outline' } ); + + // Example 3: Use Custom Transition + // Slideshow.transition = transitionScrollUp; + // Slideshow.init(); + + // Example 4: Start Off in Autoplay Mode with Custom Transition + // Slideshow.transition = transitionScrollUp; + // Slideshow.init( { mode: 'autoplay' } ); + } ); +</script> + +<!-- Better Browser Banner for Microsoft Internet Explorer (IE) --> +<!--[if IE]> +<script src="js/jquery.microsoft.js"></script> +<![endif]--> + +</head> +<body> + +<div class="layout"> + <div id="header"></div> + <div id="footer"> + <h1>分散 Database Jungle に関する研究</h1> + <h2>琉球大学大学院 情報工学専攻 修士2年次 大城信康</h2> + </div> +</div> + +<div class="presentation"> + + <!-- add slides here; example --> + + <div class='slide cover'> + <h1>分散 Database Jungleに関する研究</h1> + <ul> + <p>琉球大学 大城信康 + <br> + Feb 3, 2013 + </p> + </ul> + </div> + + <div class='slide'> + <h1>概要</h1> + <p>非破壊的木構造データベースJungleに分散実装を行い掲示板システムに特化したデーターベースを作成し、その評価を行った。</p> + <p>分散データベースCassandraより2倍以上速く、分散環境下においては10倍以上速くなる結果も確認された。</p> + <br/> + </div> + + <div class='slide'> + <h1>研究の背景と目的</h1> + <p>ウェブサービスにとってデータベースは必須であり、ウェブサービスの規模に比例してデータベースへの負荷も高まる。</p> + <p>データベースの処理能力の高さはそのままウェブサービスの質に繋がるため、データベースのスケーラビリティの確保は重要である。</p> + <p>スケーラビリティ確保の方法としてデータ分散があるが、分散する方法により性能も変わってくる。</p> + <p>ウェブサービスのなかでも、コンテンツマネジメントシステムに合ったスケーラビリティの確保ができるデータベースの開発を行う。</> + </div> + + <div class='slide'> + <h1> + ウェブサービスにおけるデータベースの重要性 + </h1> + <p>ウェブサービスへの負荷が高まることは、データベースへの負荷が高まることでもある。</p> + <p>データベースの性能が低ければ負荷に耐え切れずサービスはダウンする</p> + <p style="text-align:center;"> + <img src="./images/service_down.png"> + </p> + <p>そのため、データベースにはスケーラビリティが必要</p> + </div> + + <div class='slide'> + <h1> + スケーラビリティとは + </h1> + <p>システムが負荷の増大に対して柔軟に拡張して対応できる性質</p> + <p>主に次の2つの方法によりシステムはスケールされる</p> + <ul> + <li><font color="blue">スケールアップ</font>:<br/>高価な単一マシンによる性能アップ</li> + <br/> + <li><font color="red">スケールアウト</font>:<br/>汎用的なマシンを複数台用意することで性能アップ</li> + </ul> + <p>分散システムにおいては<font color="red">スケールアウト</font>によりスケーラビリティを高める</p> + <p style="text-align:center;"> + <img style="" src="./images/scalability.png"> + </p> + </div> + + <div class='slide'> + <h1> + データベースのスケーラビリティ + </h1> + <p>データベースのスケーラビリティを考えるとき、どういう用途で使用するかを考えるのが重要。</p> + <li>例えば、掲示板システムにおいては、書き込みと読み込みが速いことが求められる。</li> + <br/> + <p>ウェブサービスにおいても、どのようなサービスを行うかによってスケーラビリティの確保の仕方も変わってくる。</p> + <p>本研究で開発しているデータベースはコンテンツマネジメントシステム(CMS)を対象としている。</p> + <br/> + </div> + + <div class='slide'> + <h1> + コンテンツマネジメントシステム(CMS) + </h1> + <p>Webコンテンツを構成するテキストや画像などのデジタルコンテンツを管理し配信するシステム。</p> + <li>例:ブログツール、Wiki</li> + <p>分散コンテンツマネジメントシステムに求められること。</p> + <li>Webコンテンツを分散して管理</li> + <li>スケールアウトするシステム</li> + <p>データ全体の整合性に遅延がある、結果整合性でもよい。書き込みや読み込みを優先としたデータベースが必要。</p> + <p>そこで、非破壊的木構造データベースJungleの開発が行われた。</p> + <br/> + </div> + + <div class='slide'> + <h1> + 非破壊的木構造データベースJungle + </h1> + <p>JungleはスケーラビリティのあるCMSの設計を目指して当研究室で開発されているデータベース。</p> + <p>データを木構造で、さらに非破壊で保持する。</p> + </div> + + <div class='slide'> + <h1> + 非破壊的木構造 + </h1> + <p>非破壊的木構造は一度作成したデータは変更しない</p> + <p>新しい木構造を作成することでデータの編集を行う</p> + <p style="text-align:center;"> + <img style="width:700px;" src="./images/non_destructive_tree_edit2.png"> + </p> + </div> + + <div class='slide'> + <h1> + 非破壊的木構造の利点 + </h1> + <p>非破壊的木構造は通常の木構造である破壊的木構造に比べ、以下のような利点を持つ</p> + <ul> + <li>一度作成したデータは変更されない</li> + <li>データが変更されないため自由にコピーを作ることができる(いつでも読み込みが可能)</li> + <li>ロックがすくない。ロックが必要なのは最新のルートノードを登録するときだけ</li> + </ul> + <p>ロックが少なく、いつでもコピーが可能なことから、非破壊的木構造はスケーラブルなシステムに有用となる</p> + </div> + + <div class='slide'> + <h1> + Jungleの分散設計 + </h1> + <p>ここまでJungleに実装されている非破壊的木構造の利点について述べた。</p> + <p>次に、Jungleにおける分散設計について述べる。</p> + <p>データ分散を行うにあたり、まず考えることはトポロジーの形成と他のノードからデータの伝搬の仕方である。</p> + <p>Jungleはこの問題に対し、ツリートポロジーを形成し、データ編集の際に発生するオペレーションを他のノードに流すことで解決する。</p> + </div> + + <div class='slide'> + <h1> + Jungleトポロジーの形成 + </h1> + <p>Jungleのトポロジー形成には当研究室で開発している並列分散フレームワークAliceを使用する。</p> + <p>Aliceは以下の機能が提供されている</p> + <ul> + <li>複数のノードによる分散トポロジーの設定</li> + <li>トポロジー上でのデータアクセス機構</li> + </ul> + <p>JungleにAliceを組み込み、Jungleのノード同士でトポロジーを形成する。</p> + <p>Aliceの機能である他ノードへのデータアクセス機構を使用してデータ分散を行う。</p> + </ul> + </div> + + + + <div class='slide'> + <h1> + 分散設計: データ編集オペレーション + </h1> + <p>Aliceにより、ネットワークトポロジーの作成と他サーバが持つデータアクセス機構を実装できた。</p> + <p>次はどのデータを取得することでデータの分散を行うか考えなければならない。</p> + <br> + <p>Jungleにはデータ編集に使われるオペレーションがある。</p> + <p>データ編集に使われるオペレーションをそのまま他サーバノードへ流すことでデータの分散が行える。</p> + <p>オペレーションには次の4つがある</p> + <ul> + <li>addNewChild:子ノードの追加を行う</li> + <li>deleteChildAt:指定したノードの削除を行う</li> + <li>putAttribute:子ノードにattributeに追加を行う</li> + <li>deleteAttribute:子ノードのattributeを削除する</li> + <br> + </div> + + <div class='slide'> + <h1> + データ編集オペレーション + </h1> + <p>子ノードを追加し、その子ノードにattributeを追加する場合次のノードオペレーションが実行される。</p> + <ol> + <li>[APPEND_CHILD:<-1>:pos:0]</li> + <li>[PUT_ATTRIBUTE:<-1,0>:key:mes,value:hello]</li> + </ol> + <p>このノードオペレーションの実行結果を図に示す。</p> + <p style="text-align:center;"> + <img src="./images/node_operation.png"> + </p> + <p><font color="">トポロジー上でノードオペレーションを渡すことで同じ編集を行いデータの分散を行う。</font></p> + <br/> + <br/> + </div> + + + <div class='slide'> + <h1> + Jungle分散実装 + </h1> + <p>以上の設計を元にJungleに分散実装を行った。</p> + <p>以下の図はJungleにおけるデータ分散の様子を表している。</p> + <p style="text-align:center;"> + <img src="./images/distributed_jungle.png"> + </p> + <p>Aliceでトポロジーを形成後は、データ編集に使われたオペレーションを他サーバノードに送られる。</p> + <p>オペレーションを受信したノードはデータ編集を行う。他にサーバが繋がっている場合はそちらにもオペレーションを送る。</p> + <br/> + <br/> + </div> + + <div class='slide'> + <h1> + Jungle分散実装 + </h1> + <p>これまでの実装でJungleのデータが分散が行われるようになった。</p> + <p>しかしもう1つ問題がある。複数のノードから書き込まれるデータの整合性を取る方法が必要である。</p> + <p>JungleではこれをMergeを使うことで自動的に解決する。</p> + <p>Mergeとは2つ以上の変更の結果を受けて1つの変更に変えることである。</p> + <p>今回は、性能比較に用いる掲示板システムにMergeの実装を行った。</p> + <p>掲示板システムにおけるMergeを説明する。</p> + </div> + + <div class='slide'> + <h1> + 掲示板システムにおけるMerge + </h1> + <p>2つの状態をもつ掲示板の書き込みができる。この2つの書き込みから新しい書き込みを作る。</p> + <p style="text-align:center;"> + <img style="width:70%;" src="./images/bulletinboard_merge.png"> + </p> + <p>掲示板はcommutativeなため、いつ書き込んでも良い。よってMergeが自動的に行える。</p> + <br/> + </div> + + + + + <div class='slide'> + <h1> + 分散データベースJungleの評価 + </h1> + <p>分散データベースとしてJungleの性能を評価する。</p> + <p>分散Key-ValueデーターべースCassandraと比較を行う。</p> + <p>比較方法は、Jungle, Cassandra をそれぞれバックエンドとした簡易掲示板を作成する。</p> + <p>掲示板に対してHTTP Requestで並列に読み込みと書き込みの負荷をかけ計測する。</p> + <p>レスポンスが返る平均時間と標準偏差を求めグラフ化する</p> + </div> + + + <div class='slide'> + <h1> + 実験内容 + </h1> + <p>実験は2つ行う</p> + <li>実験1:サーバを単体で起動し、複数のクライアントからの負荷をかける。</li> + <p style="text-align:center;"> + <img style="width:60%;" src="./images/cluster_request_server.png"> + </p> + <p>サーバ単体の性能を比較する。</p> + <p>クライアントの増加に対してサーバ1台にかかるリクエストも増加</p> + </div> + + <div class='slide'> + <h1> + 実験内容 + </h1> + <li>実験2:サーバを単体で起動し、複数のクライアントからの負荷をかける。</li> + <p style="text-align:center;"> + <img style="width:60%;" src="./images/clients_request_servers.png"> + </p> + <p>分散環境下における性能を比較する。</p> + <p>クライアントとサーバがともに増加するため、サーバ一台に対するリクエストは変わらず。</p> + <p>サーバが全体で受けるリクエストは増加する。</p> + </div> + + <div class='slide'> + <h1> + 実験1:単体サーバへの負荷 + </h1> + <p style="text-align:center;"> + <img style="width:70%;" src="./images/cluster_request_server.png"> + </p> + <p>レスポンス速度(縦軸の数値)が低い程良い</p> + <p>クライアント(横軸の数値)の増加に対してレスポンス速度の増加がゆるやかなものほどよい</p> + </div> + + <div class='slide'> + <h1> + 単体サーバへの負荷:読み込み負荷 + </h1> + <object data="./images/bldsv12_read_bench.svg" type="image/svg+xml"></object> + <p>Cassandraに比べJungleが全体的に良い結果を出している。</p> + <p>台数が増える毎にJungleとCassandraの平均時間の差は離れている。</p> + <br/> + <br/> + </div> + + + <div class='slide'> + <h1> + 単体サーバへの負荷:書き込み負荷 + </h1> + <object data="./images/bldsv12_write_bench.svg" type="image/svg+xml"></object> + <p>読み込み同様JungleがCassandraよりもより結果を出している。</p> + <p>読み込み以上にCassandraとの差がついている。</p> + <br/> + </div> + + + + <div class='slide'> + <h1> + 実験1の考察 + </h1> + <p>読み込み、書き込みともにJungleの性能がよく。平均だけみても2倍以上早い部分もある。</p> + <p>特に書き込みに関してはクライアントの数が増えるにつれ差が開いている。</p> + <!-- + <p>要因の1つとしてCassandraはディスクへ書き込みを行うが、Jungleは全てのデータをオンメモリで扱っていることもある</p> + <p>これはある意味当然だが、もう1つ要因をあげられる</p> + --> + <p>これはJungleが全体的にロックが少ないことが要因としてあげられる。</p> + <p><font color="red">なぜロックが少ないか</font></p> + <p>Jungleは非破壊でデータの保持をするため、読み込みは自由に行える。書き込み時には木のコピーをとりルートノードを入れ替える + ときのみロックが発生する。</p> + </div> + + </div> + + <div class='slide'> + <h1> + 実験2:分散環境下における負荷 + </h1> + <p style="text-align:center;"> + <img style="width:70%;" src="./images/clients_request_servers.png"> + </p> + <p>レスポンス速度(縦軸の数値)が低い程良い</p> + <p>クライアントとノードの数(横軸の数値)の増加に対してレスポンス速度の増加がゆるやかなものほどよい</p> + </div> + + + <div class='slide'> + <h1> + 分散環境下における負荷:読み込み + </h1> + <object data="./images/distributed_read_bench.svg" type="image/svg+xml"></object> + <p>QUORUM(緑)はCassandraが3ノードに書き込んでいる結果を示す。</p> + <p>Jungle同じレスポンスを維持している。</p> + <p>Jungleは1秒から5秒をキープ</p> + <br/> + </div> + + + <div class='slide'> + <h1> + 分散環境下における負荷:書き込み + </h1> + <object data="./images/distributed_write_bench.svg" type="image/svg+xml"></object> + <p>QUORUM(緑)はCassandraが3ノードに書き込んでいる結果を示す。</p> + <p>Jungle同じレスポンスを維持している。</p> + <p>Jungleは5.5秒から7.3秒をキープ</p> + <br/> + <br/> + </div> + + <div class='slide'> + <h1> + 実験2の考察 + </h1> + <p>こちらもJungleがCassadraより良い結果を示した。実験1よりも差がでている。</p> + <p>Jungleのグラフが横ばいになっていることに注目したい。</p> + <!-- + <p>Cassandraはノードの数が増えるに従いデータを取りにいくノードも増えることでレスポンスが遅くなっている。</p> + --> + <p>Jungleはリクエストに対し手元にあるデータを返す。そのためノードの数が増えてもレスポンスの早さを維持できる。</p> + <p>Cassandraはデータを持っている数台のノードに読み込みに行くという作業が入るためJungleより遅くなってしまう</p> + <p>ただしJungleは全て非同期でデータの伝搬を行うため、データ全体の整合性は落ちる</p> + </div> + + <div class='slide'> + <h1> + まとめ + </h1> + <p>本研究では非破壊的木構造Jungleに分散データベースの実装を行った</p> + <p>非破壊的木構造における利点を述べ、分散実装を行った。</p> + <p>分散実装ではAliceを用いたトポロジー形成により、他ノードへデータ編集のオペレーションを送ることで + 実装を行った。</p> + <p>データの整合性に関してはJungle側がMergeにより自動的にMergeを行うことで解決することを述べた。</p> + <p>Mergeアルゴリズムの1つとして掲示板プログラムにおけるMergeについて設計・実装を行った</p> + <p>性能比較の実験のためJungle、Cassandraで利用できる簡易掲示板の作成を行った</p> + <p>実験は単体サーバと分散環境下において行い、どちらともCassandraより平均時間が最低でも2倍以上速いという結果を示すことができた。</p> +<!-- + <p>特にQUORUMとの差は数十倍になるときもあった。</p> +--> + <br/> + </div> + + <div class='slide'> + <h1> + 今後の課題 + </h1> + <p>Mergeアルゴリズムの設計</p> + <ul> + <li>JungleはMergeを使うことで更新データ衝突の問題を解決する。</li> + <li>今回実装した掲示板プログラムにおけるMergeは単純なもの。</li> + <li>他のアプリケーションではどのようにMergeを行うのか考察が必要。</li> + </ul> + </div> + + + + <div class='slide'> + <h1> + 今後の課題 + </h1> + <p>過去のデータの掃除について</p> + <ul> + <li>Jungleは非破壊でデータを保持するため過去のメモリの使用量が大きい</li> + <li>ある程度の単位で過去のデータの掃除を行いたい</li> + <li>そのためにはどのノードがどのデータを持っているかという情報を扱うことが必要</li> + <li>どれくらいデータが古くなると掃除を行うか判断が必要</li> + </ul> + </div> + + + <div class='slide'> + <h1> + + </h1> + + </div> + + <div class='slide'> + <h1> + + </h1> + + </div> + + <div class='slide'> + <h1> + 分散Key-ValueストアCassandraの特徴 + </h1> + <p>ring型トポロジーを形成。ring上にはHash値があり、書き込むデータのキーのハッシュ値により書き込むノードを決定</p> + <p>1つのデータの複製を最大何とるかというReplication factorの設定がある。</p> + <p>Consistency Levelというデータの読み書きの際に何台のノードから読み書きするかを決定できる</p> + <p>Consistency LevelにはONE,QUORUM,ALLがある。QUORUMはReplication factorの数/2+1 のノードに読み書きする。</p> + <p style="text-align:center;"> + <img style="margin-top:-30px;" src="./images/consistency_quorum.png"> + </p> + </div> + + <div class='slide'> + <h1> + 実験に使用するサーバの仕様 + </h1> + <table style="font-size: 0.7em;"> + <tr> + <th></th><th>ブレードサーバ</th> + </tr> + <tr> + <td>CPU</td> + <td>Intel(R) Xeon(R) CPU X5650@2.67GHz</td> + </tr> + <tr> + <td>コア数</td> + <td>24</td> + </tr> + <tr> + <td>Memory</td> + <td>132GB</td> + </tr> + <tr> + <td>OS</td> + <td>Fedora 16</td> + </tr> + <tr> + <td>HyperVisor</td> + <td>なし(物理マシン)</td> + </tr> + </table> + <small> + <p style="">並列環境</p> + </small> + <table style="font-size: 0.7em; margin-top:-20px; "> + <tr> + <th></th><th>VMWareクラスタ</th><th>KVMクラスタ</th> + </tr> + <tr> + <td>台数</td><td>48</td><td>12</td> + </tr> + <tr> + <td>CPU</td> + <td>Intel(R) Xeon(R) CPU X5650@2.67GHz</td> + <td>Intel(R) Xeon(R) CPU X5650@2.67GHz</td> + </tr> + <tr> + <td>コア数</td> + <td>4</td> + <td>4</td> + </tr> + <tr> + <td>Memory</td> + <td>8GB</td> + <td>8GB</td> + </tr> + <tr> + <td>OS</td> + <td>Fedora 16</td> + <td>Fedora 16</td> + </tr> + <tr> + <td>HyperVisor</td> + <td>VMWare ESXi</td> + <td>KVM (Linux Fedora 16)</td> + </tr> + </table> + + </div> + + + + + + +</div> <!-- presentation --> +</body> +</html>