Microsoft Azureを基盤としたライフサイエンス業界事例でのCassandra / DataStax Enterpriseの活用

Microsoft Azureを基盤としたライフサイエンス業界事例でのCassandra / DataStax Enterpriseの活用

Cassandra Summit Tokyo 2017

1cf6896ee8a72af116a172b9e1cd5883?s=128

CassandraCommunityJP

October 16, 2017
Tweet

Transcript

  1. $BTTBOESB4VNNJU5PLZP .JDSPTPGU"[VSFΛج൫ͱͨ͠ϥΠϑαΠΤϯεۀքࣄྫͰͷ $BTTBOESB%BUB4UBY&OUFSQSJTFͷ׆༻ ೥݄೔ Παφυοτωοτגࣜձࣾ Ѩ෦কจɾ࿨ాҰਅ

  2. QSPQSJFUBSZUPJTBOBOFU JOD ొஃऀ঺հ Ѩ෦কจ.BTBGVNJ"CF ΠαφυοτωοτגࣜձࣾϏδωεσΟϕϩοϓϝϯτ ೥ʹιϑτ΢ΣΞΤϯδχΞͱͯ͠த్ೖࣾ ݱࡏ͸ओʹϥΠϑαΠΤϯεۀք޲͚Ϗδωε੹೚ऀͱͯ͠ैࣄ ೥ΑΓΠϯλʔϯͱͯ͠ࢀՃɺେֶӃमྃޙιϑτ΢ΣΞΤϯδχΞͱͯ͠ೖࣾ "[VSFΛج൫ͱͯ͠/P42-Λ׆༻͢ΔϏδωενϟοτιϦϡʔγϣϯఏڙʹैࣄ ࿨ాҰਅ,B[VNB8BEB

    Παφυοτωοτגࣜձࣾιϑτ΢ΣΞΤϯδχΞ
  3. QSPQSJFUBSZUPJTBOBOFU JOD Παφυοτωοτͷ঺հ ຊࣾɿौ୩۠ઍବϲ୩ɹ αςϥΠτΦϑΟεɿௗऔ ࣾһ਺ɹ໿໊ ೥૑ۀʢ೥໨ʣ ए͍ΤϯδχΞ͕׆༂

  4. QSPQSJFUBSZUPJTBOBOFU JOD Παφυοτωοτͷ঺հ ίάχςΟϒ"*ϩϘςΟΫε Ϗδωενϟοτ ϥΠϑαΠΤϯεʢ੡ༀɾҩྍػثʣ ձ࿩ܕΤʔδΣϯτεϚʔτεϐʔΧʔίϛϡχέʔγϣϯϩϘοτ ஫ྗ͢Διϑτ΢ΣΞྖҬ .JDSPTPGU1BSUOFS/FUXPSL 4JMWFSΫϥ΢υίϯϐςϯγʔύʔτφʔ

  5. QSPQSJFUBSZUPJTBOBOFU JOD ຊ೔ͷ͓࿩ ΞδΣϯμ "[VSFΛج൫ͱͨ͠ϏδωενϟοτιϦϡʔγϣϯͰͷ/P42-׆༻ ϥΠϑαΠΤϯεۀք ੡ༀɾҩྍػث ͷࣄྫͰͷ "[VSF$BTTBOESB%BUB4UBY&OUFSQSJTFͷ׆༻

  6. QSPQSJFUBSZUPJTBOBOFU JOD #JTN)VC ԕִͰͷϞχλϦϯά ΢ΣΞϥϒϧσόΠε͔ΒͷόΠλϧσʔλʢ৺ిσʔλʣΛܧଓతʹऔಘ ԕִͰ࣏ݧ΁ࢀՃͰ͖Δ͜ͱͰױऀͷෛ୲ݮɺΑΓޮՌతͳ࣏ݧΦϖϨʔγϣϯͷ࣮ݱ ੡ༀձࣾͷ৽ༀঝೝͷͨΊͷ࣏ݧͰ׆༻ ৺ిσʔλҎ֎ʹ΋༷ʑͳػثΛ௨ͯ͠๲େͳσʔλΛױऀ͔Βܧଓతʹऔಘ ϦΞϧλΠϜʹσʔλ෼ੳ͠ɺױऀ͝ͱʹઃఆͨ͠ᮢ஋Λ௒͑ΔͱҩྍैࣄऀʹΞϥʔτΛૹ৴ ϥΠϑαΠΤϯεɾιϦϡʔγϣϯͷࣄྫ

  7. QSPQSJFUBSZUPJTBOBOFU JOD &3&4ཁ݅΁ͷରԠ ($1ɿ(PPE$MJOJDBM1SBDUJDF࣏ݧΛ࣮ࢪ͢ΔࡍʹकΔ΂͖ϧʔϧ $47ɿ$PNQVUFS4ZTUFN7BMJEBUJPOίϯϐϡʔλԽγεςϜόϦσʔγϣϯ ($1γεςϜͰͷ$47ରԠ ϥΠϑαΠΤϯεɾιϦϡʔγϣϯͷࣄྫ #JTN)VC৽ༀঝೝͷͨΊͷιϦϡʔγϣϯఏڙʹ͓͍ͯ४ڌ͢Δ΂͖ن੍ ްੜ࿑ಇলʹΑΔγεςϜ։ൃͷΨΠυϥΠϯʹ४ڌ ҩༀ඼ͷঝೝຢ͸ڐՄ౳ʹ܎Δਃ੥౳ʹ͓͚Δి࣓తه࿥ٴͼిࢠॺ໊ͷར༻ʹ͍ͭͯ

  8. QSPQSJFUBSZUPJTBOBOFU JOD ࢀߟɿҩༀ඼ɾҩༀ෦֎඼੡଄ൢചۀऀ౳ʹ͓͚ΔίϯϐϡʔλԽγεςϜ దਖ਼؅ཧΨΠυϥΠϯ ϥΠϑαΠΤϯεɾιϦϡʔγϣϯͷࣄྫ Ҿ༻ɿhttp://www.hitachi-systems.com/report/suggestion/vrod/index.html "[VSFΛج൫ͱ͢Δ͜ͱͰӡ༻ෛ୲ΛݮΒ͢

  9. QSPQSJFUBSZUPJTBOBOFU JOD ϥΠϑαΠΤϯεɾιϦϡʔγϣϯͷࣄྫ ࢀߟɿҩༀ඼ͷঝೝຢ͸ڐՄ౳ʹ܎Δਃ੥౳ʹ͓͚Δి࣓తه࿥ٴͼిࢠॺ໊ͷར༻ʹ͍ͭͯ ిࢠه࿥ʹؔ͢Δج४ ΦʔσΟοτɾτϨʔϧʢ؂ࠪূ੻ʣ ిࢠॺ໊ʹؔ͢Δج४ ిࢠॺ໊ཁ݅ ɾిࢠه࿥ͷ࡞੒ɺमਖ਼ɺ·ͨ͸࡟আͷ೔࣌Λه࿥ ɾͦͷૢ࡞ΛߦͬͨऀΛه࿥͢Δ

    ɾه࿥ͷमਖ਼͸मਖ਼લͷه࿥৘ใΛຣফ͠ͳ͍ ɾҰఆظؒอଘ͢Δ ɾ౰ہͷߍӾʹରԠͰ͖Δ͜ͱ ؂ࠪূ੻ͱ͸ɾɾɾ ਖ਼֬ͳλΠϜελϯϓʢίϯϐϡʔλ͕ࣗಈతʹࠁҹ͢Δ೔࣌ʣ ͕෇͚ΒΕͨҰ࿈ͷૢ࡞ه࿥ ग़యɿҩༀ඼ͷঝೝຢ͸ڐՄ౳ʹ܎Δਃ੥౳ʹ͓͚Δి࣓తه࿥ٴͼిࢠॺ໊ͷར༻ʹ͍ͭͯ ɾॺ໊ऀͷ׆ࣈମͷࢯ໊ ɾॺ໊ͷ೔࣌ ɾॺ໊ͷ໨తʢঝೝͳͲʣ ॺ໊಺༰͸࣍ͷج४ʹै͏͜ͱ ɾಡΈऔΓՄೳͳܗࣜͰిࢠه࿥ʹؚΊΔ ɾిࢠه࿥ͱಉҰͷ؅ཧͱͳΔ
  10. QSPQSJFUBSZUPJTBOBOFU JOD ϥΠϑαΠΤϯεɾιϦϡʔγϣϯͷࣄྫ #JTN)VC৽ༀঝೝͷͨΊͷιϦϡʔγϣϯఏڙʹ͍ͭͯ "[VSFΛج൫ͱͯ͠ΑΓޮՌతʹ࣏ݧӡ༻͕Ͱ͖Δ ιϦϡʔγϣϯͱͯ͠ܧଓͯ͠վળ͕ඞཁ "[VSFͰఏڙ͞ΕΔϚωʔδυαʔϏεʢ1BBTʣΛར༻ 044Λ"[VSFΛج൫ͱͯ͠ಋೖ ۀ຿ΞϓϦέʔγϣϯఏڙͱόϦσʔγϣϯϓϩηεʹ஫ྗ

  11. QSPQSJFUBSZUPJTBOBOFU JOD ߋ৽଎౓ Ϣʔβʔ਺͕૿͑ͨ৔߹ʹ.Z42-Ͱ͸ॲཧ͕ؒʹ߹Θͳ͘ͳΔݒ೦ .Z42-ͷݶք ஝ੵσʔλ΁ͷόονॲཧ࣌ͷෛՙ Ϣʔβʔ೔෼ͷ৺ిσʔλϨίʔυ਺ɿ  ʢඵʣ σʔλ༰ྔ্͕ݶʹୡͨ͠৔߹ʹεέʔϧΞοϓͷͨΊͷαʔϏεఀࢭ͕ඞཁ

    ஝ੵͨ͠σʔλʹରͯ͠ղੳॲཧ΍ग़ྗͷͨΊͷॲཧΛ͢Δࡍɺ ର৅ͷσʔλ͕ଟ͗ͯ͢ɺσʔλΛѻ͏ΞϓϦέʔγϣϯͰੑೳతͳ໰୊͕ൃੜ ϥΠϑαΠΤϯεɾιϦϡʔγϣϯͷࣄྫ #JTN)VC"T*Tɹ σʔλ༰ྔ
  12. QSPQSJFUBSZUPJTBOBOFU JOD $BTTBOESBΛ࠾༻͢Δ͜ͱͰͷظ଴ ߋ৽଎౓ σʔλ༰ྔ εέʔϧΞ΢τͯ͠ॲཧΛ෼ࢄ͢Δ͜ͱͰ%#΁ͷಡΈॻ͖͕ߴ଎ʹͳΔ ஝ੵσʔλ΁ͷόονॲཧ࣌ͷෛՙ εέʔϧΞ΢τ͢Δ͜ͱͰվળՄೳ $BTTBOESB 4QBSLͰͷ෼ࢄॲཧͰվળՄೳ

    ϥΠϑαΠΤϯεɾιϦϡʔγϣϯͷࣄྫ #JTN)VC5P#F
  13. QSPQSJFUBSZUPJTBOBOFU JOD ඼࣭อূɾΤΩεύʔταϙʔτ ϥΠϑαΠΤϯεۀք޲͚γεςϜʹඞཁͳػೳ ؂ࠪূ੻ Φʔϓϯιʔεར༻Ͱͷݒ೦఺Λαϙʔτ %4&͕ఏڙ͢Δ؅ཧπʔϧ΋ॆ࣮ ͞Βʹ%BUBTUBY&OUFSQSJTFΛ࠾༻͢Δ͜ͱͰͷظ଴ "QBDIF4QBSL౷߹ ݕࡧ΍෼ੳΛΑΓޮ཰తʹॲཧ

    #JTN)VC5P#F ϥΠϑαΠΤϯεɾιϦϡʔγϣϯͷࣄྫ ΞϓϦέʔγϣϯͰ࣮ݱͯ͠ΔػೳΛ ϛυϧ΢ΣΞͰαϙʔτ ΞϓϦέʔγϣϯΛγϯϓϧԽͰ͖Δʂ
  14. QSPQSJFUBSZUPJTBOBOFU JOD $BTTBOESB 4QBSLͷಋೖʹΑΓޮՌతʹӡ༻Ͱ͖ΔΑ͏վળ ΞϓϦέʔγϣϯΛγϯϓϧʹͰ͖Δ σʔλ஝ੵͷՄ༻ੑ޲্ ऩूͨ͠σʔλʹରͯ͠ͷޮՌతͳॲཧ ϥΠϑαΠΤϯεɾιϦϡʔγϣϯͷࣄྫ #JTN)VC5P#Fɹ·ͱΊ ۀ຿ΞϓϦέʔγϣϯఏڙͱόϦσʔγϣϯϓϩηεʹ஫ྗ

  15. QSPQSJFUBSZUPJTBOBOFU JOD ຊ೔ͷ͓࿩ ΞδΣϯμ "[VSFΛج൫ͱͨ͠ϏδωενϟοτιϦϡʔγϣϯͰͷ/P42-׆༻ ϥΠϑαΠΤϯεۀք ੡ༀɾҩྍػث ͷࣄྫͰͷ $BTTBOESB%BUB4UBY&OUFSQSJTFͷ׆༻

  16. QSPQSJFUBSZUPJTBOBOFU JOD "[VSFΛج൫ͱͨ͠ϏδωενϟοτιϦϡʔγϣϯͰͷ/P42-׆༻ 4QJLBGPS#VTJOFTTº.JDSPTPGU"[VSF$PTNPT%# "[VSF$PTNPT%#ʹରԠ͢Δ͜ͱͰɼ
 εέʔϦϯάɾϨϓϦέʔγϣϯΛ؆୯ʹʂʂ

  17. QSPQSJFUBSZUPJTBOBOFU JOD 4QJLBͱ$PTNPT%# 4QJLBGPS#VTJOFTT ࿭੕ن໛ͷ֦ுੑɾ҆৺ͯ͠࢖͑Δ4-"ɾϦʔζφϒϧͳ՝ۚϞσϧɾ ϚϧνϞσϧ"1*Λඋ͑ͨ"[VSFͷσʔλϕʔεαʔϏε "[VSF$PTNPT%# ιʔείʔυఏڙͳͷͰɼαʔόߏ੒΋ࣗ༝ʹΧελϚΠζՄೳ 4QJLBGPS#VTJOFTTº.JDSPTPGU"[VSF$PTNPT%# "[VSFΛج൫ͱͨ͠ϏδωενϟοτιϦϡʔγϣϯͰͷ/P42-׆༻

    ඪ४ ๲େͳσʔλΛϦΞϧλΠϜʹ΍ΓऔΓ͢Δඞཁͷ͋ΔνϟοτγεςϜͱɼ εέʔϦϯά͠΍͍͢/P42-͸૬ੑ͕Α͍ νϟοτ͸/P42-ͱ૬ੑ͕ྑ͍
  18. QSPQSJFUBSZUPJTBOBOFU JOD .POHP%#ͱͷޓ׵ੑͷ໰୊ ֊૚తͳσʔλߏ଄΁ͷରԠ ෳ਺৚݅ʹΑΔݕࡧ $PTNPT%#ͷϚϧνϞσϧ"1* .JDSPTPGU"[VSF$PTNPT%#ʹରԠͨ͠ཧ༝ "[VSFΛج൫ͱͨ͠ϏδωενϟοτιϦϡʔγϣϯͰͷ/P42-׆༻

  19. QSPQSJFUBSZUPJTBOBOFU JOD .JDSPTPGU"[VSF$PTNPT%#ʹରԠͨ͠ཧ༝ "[VSFΛج൫ͱͨ͠ϏδωενϟοτιϦϡʔγϣϯͰͷ/P42-׆༻ $BTTBOESBͰ͸ɼجຊతʹ֊૚ߏ଄Λ࣋ͯͳ͍ ֊૚తͳσʔλߏ଄΁ͷରԠ $BTTBOESB Ωʔ ྻ ྻͷதʹΩʔͱόϦϡʔΛରͰ࣋ͭ

    όϦϡʔͷதʹΩʔόϦϡʔ͸࣋ͯͳ͍ NPOHP%# υΩϡϝϯτ )BTI υΩϡϝϯτͷதʹυΩϡϝϯτΛ֊૚తʹ࣋ ͭ͜ͱ͕Ͱ͖Δ શίϨΫγϣϯʹରͯ͠σʔλϞσϦϯάΛ΍Γ௚͢ඞཁ͕͋Δ
  20. QSPQSJFUBSZUPJTBOBOFU JOD .JDSPTPGU"[VSF$PTNPT%#ʹରԠͨ͠ཧ༝ "[VSFΛج൫ͱͨ͠ϏδωενϟοτιϦϡʔγϣϯͰͷ/P42-׆༻ $BTTBOESBͰ͸ɼجຊతʹ1SJNBSZ,FZΛࢦఆͯ͠ݕࡧΛߦ͏ ෳ਺৚݅ʹΑΔݕࡧ ΞϓϦέʔγϣϯଆͷΫΤϦʹؔ͢Δ෦෼Λେ෯ʹमਖ਼͢Δඞཁ͕͋Δ $BTTBOESB 1SJNBSZ,FZ 1SJNBSZLFZ͔JOEFYΛࢦఆͨ͠Χϥ

    Ϝ͔͠৚݅ࢦఆग़དྷͳ͍ ࡀҎԼͷϢʔβͷ σʔλΛશͯऔΔͱ ͔͸ۤख NPOHP%# υΩϡϝϯτ )BTI ݕࡧ৚݅ΛॊೈʹࢦఆͰ͖Δ ࡀҎԼͷϢʔβͷ
 σʔλΛશͯऔΔ͜ͱ ͕Մೳ
  21. QSPQSJFUBSZUPJTBOBOFU JOD .JDSPTPGU"[VSF$PTNPT%#ʹରԠͨ͠ཧ༝ "[VSFΛج൫ͱͨ͠ϏδωενϟοτιϦϡʔγϣϯͰͷ/P42-׆༻ *% /BNF #JSUI  ʜ ʜ

     ʜ ʜ  ʜ ʜ \ l*%zlz  l/BNFzlʜz  l+PCzlʜz ^ \ l*%zlz  l/BNFzlʜz  l+PCzlʜz ^ \ l*%zlz  l/BNFzlʜz  l+PCzlʜz ^ "[VSF$PTNPT%#ͷϚϧνϞσϧ"1* ςʔϒϧ άϥϑ υΩϡϝϯτ
  22. QSPQSJFUBSZUPJTBOBOFU JOD .JDSPTPGU"[VSF$PTNPT%#ʹରԠͨ͠ཧ༝ "[VSFΛج൫ͱͨ͠ϏδωενϟοτιϦϡʔγϣϯͰͷ/P42-׆༻ $PTNPT%#ͷ"1*͕શͯٵऩͯ͘͠ΕͨͨΊɼ
 ରԠίετ͕΄ͱΜͲ͔͔Βͳ͔ͬͨʂ *% /BNF #JSUI 

    ʜ ʜ  ʜ ʜ  ʜ ʜ \ l*%zlz  l/BNFzlʜz  l+PCzlʜz ^ \ l*%zlz  l/BNFzlʜz  l+PCzlʜz ^ \ l*%zlz  l/BNFzlʜz  l+PCzlʜz ^ "[VSF$PTNPT%#ͷϚϧνϞσϧ"1* ςʔϒϧ άϥϑ υΩϡϝϯτ
  23. QSPQSJFUBSZUPJTBOBOFU JOD 4QJLBGPS#VTJOFTT͕"[VSF$PTNPT%#ʹରԠ͠·ͨ͠ʂ εέʔϦϯάɾϨϓϦέʔγϣϯ͕ॊೈʹߦ͑ΔΑ͏ʹͳΓ·ͨ͠ʂ $BTTBOESBͰ͸ͳ͘"[VSF$PTNPT%#Λ࠾༻ͨ͠ཧ༝ w ֊૚తͳσʔλߏ଄΁ͷରԠ w ෳ਺৚݅ʹΑΔݕࡧ΁ͷରԠ w

    $PTNPT%#ͷϚϧνϞσϧ"1* "[VSFΛج൫ͱͨ͠ϏδωενϟοτιϦϡʔγϣϯͰͷ/P42-׆༻ ·ͱΊ
  24. QSPQSJFUBSZUPJTBOBOFU JOD શମͷ·ͱΊ $BTTBOESB 4QBSLͰେن໛σʔλͷ஝ੵɾ෼ੳॲཧΛޮ཰Խ "[VSFΛج൫ͱͨ͠ιϦϡʔγϣϯʹ͢Δ͜ͱͰ ۀ຿ΞϓϦέʔγϣϯ։ൃɾఏڙʹूதͯ͠ސ٬Ձ஋Λ࠷େԽ͢Δ %BUBTUBY&OUFSQSJTFΛ׆༻ͯ͠ӡ༻ޮ཰Խ