Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Durable Functionsの特徴をふわっと理解してみる

Durable Functionsの特徴をふわっと理解してみる

Durable Functionsに対する個人的な見解です。

Yu_ka1984

May 16, 2018
Tweet

More Decks by Yu_ka1984

Other Decks in Technology

Transcript

  1. Durable Functions
    の特徴を
    ふわっと理解してみる
    @yuka1984
    2018.05.16
    東城.NET

    View Slide

  2. ⾃⼰紹介
    フロントからバックエンドまで
    Yu_ka1984

    View Slide

  3. Durable Functionsとは?
    .JDSPTPGUυΩϡϝϯτͰ͸
    %VSBCMF'VODUJPOT ͸ɺαʔόʔϨε؀ڥͰεςʔτϑϧؔ਺Λهड़Ͱ͖Δɺ
    "[VSF'VODUJPOT ͱ "[VSF8FC+PCT ͷ֦ுػೳͰ͢ɻ
    ݸਓతݟղ
    "[VSF'VODJPOT αʔόϨε
    Λϕʔεͱͨ͠
    • "[VSF'VODUJPOTͷϦτϥΠॲཧ֦ு
    • ϫʔΫϑϩʔΞʔΩςΫνϟϑϨʔϜϫʔΫ
    • ϝοηʔδϯάΞʔΩςΫνϟϑϨʔϜϫʔΫ

    View Slide

  4. Azure Functionsリトライ拡張
    "[VSF'VODUJPOTͷΩϡʔτϦΨͰͷϦτϥΠͷ৔߹
    ؔ਺தͰ&YDFQUJPO͕ൃੜͨ͠৔߹ɺઃఆճ਺ͷϦτϥΠޙ੒ޭ͠ͳ͔ͬͨΒ
    ϙΠϯζϯΩϡʔ΁ΤϯΩϡʔ͞ΕΔɻ
    ϦτϥΠઃఆ͸IPTUKTPOͰߦ͏ɻ
    ɾઃఆճ਺͸'VODUJPOT "QQશମʹઃఆ͞ΕΔ
    ɾϦτϥΠִؒ΋'VCDUJPO "QQશମʹઃఆ͞ΕΔ
    ࡉ͔ͳϦτϥΠॲཧ͕Ͱ͖ͳ͍

    View Slide

  5. Azure Functionsリトライ拡張
    %VSBCMF'VODUJPOTͷ৔߹
    ϦτϥΠճ਺ɺϦτϥΠλΠϛϯάɺ&YDFQUJPOͷछྨɺΩϡʔ͝ͱ "DUJWJUZ

    ʹઃఆՄೳ
    ϦτϥΠλΠϛϯά͸&YQPOFOUJBM#BDLPGG ͕ߦΘΕ͍ͯΔɻ
    IUUQTHJUIVCDPN"[VSFB[VSFGVODUJPOTEVSBCMF
    FYUFOTJPOCMPCNBTUFSTSD8FC+PCT&YUFOTJPOT%VSBCMF5BTL3FUSZ0QUJ
    POTDT
    αʔόϨεͰඞཁͱ͞ΕΔϦτϥΠύλʔϯΛ؆୯ʹઃఆͰ͖Δ

    View Slide

  6. Azure Functionsリトライ拡張
    %VSBCMF'VODUJPOTͷ৔߹
    ͦͯ͠εςοϓຖʹεφοϓγϣοτ͕औΒΕΔҝɺ଱ো֐ੑ͕ߴ͍ɻ

    View Slide

  7. ワークフローアーキテクチャフレームワーク
    .JDSPTPGUͷϫʔΫϑϩʔαʔϏε
    • .JDSPTPGU'MPX
    • -PHJD"QQT
    ˢϊϯίʔσΟϯάͳαʔϏε
    ඇৗʹศར ࣮ઓͰ΋݁ߏ࢖ͬͯ·͢

    ͳΜ͚ͩͲࡉ΍͔ͳϫʔΫϑϩʔಈ࡞ͷߏங͸ۤख͗Έ

    View Slide

  8. ワークフローアーキテクチャ
    %VSBCMF'VODUJPOT͸
    • ίʔυϕʔεͰϫʔΫϑϩʔͷߏங͕Մೳ
    • ނʹࡉ΍͔ͳ੍ޚ͕Մೳ
    ࡉ΍͔ͳϦτϥΠ
    ࡉ΍͔ͳ৚݅෼ذ
    *GFMTF
    TXJUDI
    XIJMF
    USZDBUDIGJOBMZ

    View Slide

  9. ϝοηʔδϯάΞʔΩςΫνϟϑϨʔϜϫʔΫ
    Ϋϥ΢υσβΠϯύλʔϯ
    IUUQTEPDTNJDSPTPGUDPNKBKQB[VSFBSDIJUFDUVSFQBUUFSOT
    • パイプとフィルターのパターン
    • キュー ベースの負荷平準化パターン
    • Scheduler Agent Supervisor パターン
    • Priority Queue パターン
    • 補正トランザクション パターン
    etc…

    View Slide

  10. ϝοηʔδϯάΞʔΩςΫνϟϑϨʔϜϫʔΫ
    σβΠϯύλʔϯ
    IUUQUBNBGVZPVIBUFOBCMPHDPNBSDIJWFDBUFHPSZ%VSBCMF'VODUJP
    OT

    View Slide

  11. ·ͱΊ
    (☝ ՞ਊ ՞)☝サーバレスウェーイ

    View Slide