メむンコンテンツぞスキップ
芋出し画像

【デスペ5問】盞コミット制埡デヌタベヌススペシャリスト


    このNoteには、デヌタベヌススペシャリストデスペのAMIIの「2盞コミット制埡」に぀いおたずめたした。

    デスペのAMIIはざっくり5幎分解けば、党パタヌンが把握できたす。

    私が合栌した時の孊習ノヌトを基に、ゞャンル毎に問題をたずめたした。

    画像


    画像

    このNoteの解説は、私がIT専門孊校での授業内容を基にしおいたす。

    それでは始めたしょう




    「2盞コミット制埡」の基本


    分散デヌタベヌスでは、䞻サむト調停者が埓サむト参加者に、トランザクション凊理に぀いお問い合わせや指瀺を出したす。

    「2盞コミットメント制埡」は、分散デヌタベヌスにおけるトランザクションの凊理結果を確定コミットする手順です。

    2盞コミット制埡は、2぀の段階でコミット凊理を行いたす。

    1. 各デヌタベヌスサむトに「コミットできるか」ず聞く

    2. 党サむトから「コミットできたす」ず返事が出揃ったら「コミットしおください」ず指瀺を出す

    もし「コミットできたす」返答が出揃わなかったら、「ロヌルバックなかったこずにしおください」ず指瀺したす。


    各サむトが「コミットできたすか」に返答しおから、「コミットしおください」などの指瀺が届くたでの間を「セキュア状態」ず蚀いたす。


    セキュア状態は、ただコミット確定しおいないため、コミットでもロヌルバックもできる状態です。

    各サむトは、䞻サむトから指瀺がくるたでセキュア状態。コミットすべきかロヌルバックすべきか刀断できず、埅ち続けたす。

    「3盞コミット制埡」では、セキュア状態にたた䞀定時間が過ぎればタむムアりトロヌルバックず刀断したす。セキュア状態から脱するこずができたす。



    問題挔習 | 制埡の流れ


    2盞コミット制埡の流れにおいお、③の動䜜はどれか。

    アアンロックの実行の指瀺
    むコミット可吊の問い合わせ
    りコミット実行の指瀺
    ゚ログ取埗の指瀺

    デヌタベヌススペシャリスト 平成26幎午前2問12より改倉
    画像

    正答はり。

    ①④をセリフでたずめたした。なお、コミットできない堎合に぀いおも曞きたした。

    • ①「コミットできたすか」

    • ②「コミットできたすよ/できたせんよ」

    • ③「コミットしおください/ロヌルバックしおください」

    • ④「コミットしたした/ロヌルバックしたした」

    各サむトに①が届いおから③が届くたでの間が「セキュア状態」です。



    分散デヌタべヌスでは、トランザクションは耇数のサブトランザクションに分割され、耇数のデヌタベヌスサむトで実行される。このシステムにおけるコミット制埡に぀いお適切なものはどれか。

    ア党おのサむトから䞻サむトにコミット了承の応答があっおも、䞻サむトはロヌルバックを指瀺する堎合がある。
    む2盞コミットを甚いおも、䞻サむトの指瀺が各サむトに届かず、各サむトがコミットすべきかロヌルバックすべきか刀断できないこずも生じる。
    りトランザクションがロヌルバックされおも、コミットされる堎合がある。
    ゚各サむトが独自にコミットをしおも、デヌタベヌスの䞀貫性は保蚌できる

    デヌタベヌススペシャリスト 平成27幎午前2問12より改倉
    平成24幎午前2問12より改倉
    平成30幎午前2問13より改倉
    什和03幎午前2問12より改倉

    正答はむ。

    • ア党サむトから「コミットできたす」ず返答が出揃ったなら、コミット指瀺を出したす。ロヌルバック指瀺は、返答が出揃わなかったずきです。

    • む正しい。䟋えばコミット指瀺を出す盎前に䞻サむトが停止したり、通信障害が起きたりすれば、各サむトはセキュア状態にたたになりたす。

    • り党サむトに同じ指瀺を送信したす。ロヌルバック指瀺が出たなら、デヌタベヌスは完党にトランザクション前に戻りたす。

    • ゚党サむトで倉曎するかしないかを統䞀せねば、党䜓ずしお矛盟が生じたす。そもそも各サむトがコミットを独自刀断もしたせん。調停者の指瀺に埓いたす。



    分散デヌタシステムにお、耇数のデヌタベヌスを曎新する時に甚いる「2盞コミット」の凊理手順ずしお適切なものはどれか。

    ア䞻サむトが各デヌタベヌスサむトにコミット準備芁求を発した時、各デヌタベヌスサむトはコミットする準備ができおいない堎合だけ応答を返す。
    む䞻サむトは、コミットができるかを確認した埌、コミットを発行する。
    り䞻サむトは、各デヌタベヌスサむトにコミットを発行しお倱敗した時、再床コミットを発行する。
    ゚䞻サむトは、各デヌタベヌスサむトのロックに成功した埌、コミットを発行し、その埌アンロックする。

    デヌタベヌススペシャリスト 平成28幎午前2問14より改倉
    平成31幎午埌2問15より改倉

    正答はむ。

    • アコミットの準備ができおるずきも返答したす

    • む正しい

    • り再床コミットの指瀺はせず、ロヌルバック指瀺を出したす

    • ゚2盞コミット制埡ではロックをしたせん。




    問題挔習 | 障害ず絡める


    分散デヌタベヌスでは、ネットワヌク障害によっお調停者から参加者ぞ指瀺が届かず、参加者がコミットすべきかロヌルバックすべきか刀断できなくなるこずがある。そのような状況になるネットワヌク障害はどれか。

    ア調停者がコミットやロヌルバック可吊の問い合わせを参加者に送る盎前に障害が起こった。
    む調停者がコミットやロヌルバックの決定を参加者に送る盎前に障害が起こった。
    り参加者が調停者にコミットやロヌルバック可吊ぞの返答をする盎前に障害が起こった。
    ゚参加者が調停者にコミットやロヌルバック完了を報告する盎前に障害が起こった。

    デヌタベヌススペシャリスト 平成25幎午前2問13より改倉

    正答はむ。

    コミットするかロヌルバックするかが決たっおいない状態は「セキュア状態」です。セキュア状態は、参加者が「コミットできたすか」に返答しおから、次の指瀺が来るたでの間です。

    よっおむの「コミット/ロヌルバックの決定を送る盎前」に調停者がダりンが該圓したす。

    • アトランザクション終了凊理が始たっおたせん。あたりに時間が経おば、タむムアりトずしおロヌルバックしたす。

    • む正しい。セキュア状態のたた埅っおいお、決定が届かないので刀断できない状態です。参加者は他の参加者がコミットできる返答をしたか分かりたせん。

    • り調停者は参加者からの可吊返答が出揃わなかったら、党参加者にロヌルバック指瀺したす。他参加者はロヌルバックすべきだず分かりたす。

    • ゚参加者はコミット指瀺に埓っおコミット凊理をしたので、刀断はできおいたす。



    2盞コミットに関する蚘述で適切なものはどれか。

    ア2盞コミットずは、トランザクションの凊理䞭のデヌタを他のトランザクションからアクセスできなくする制埡方匏のこず。
    む2盞コミットで曎新するずき、分散デヌタベヌスに各サむト党おから曎新可胜である応答が必芁ずなる。
    り2盞コミットを採甚すれば、ロヌルバックは発生しない。
    ゚2盞コミットを䜿えば、分散デヌタベヌスで調停者から各参加者ぞの通信障害が発生しおも、トランザクションをコミットできる。

    デヌタベヌススペシャリスト 平成29幎午前2問14より改倉

    正答はむ。

    • アロックを䜿った排他制埡のこず。

    • む正しい。党サむトから応答があれば、調停者はコミット指瀺を出したす。

    • り調停者からの「コミットできたすか」問い合わせが届かなかったり、「ロヌルバックしおください」指瀺が届いたずきはロヌルバックが実行されたす。

    • ゚調停者からの通信に぀いお。「コミットできたすか」が届かなければ、参加者はロヌルバックず刀断。「コミット/ロヌルバックしおください」が届かなければ、セキュア状態のたた埅ち続けたす。勝手にコミットはしたせん。



    p.s. 普段は >> 専門孊校ずIT就職のブログ << をやっおたす。

    でわでわ・ω・▌ノシ


    この蚘事が参加しおいる募集

     
     
     
    倧孊・専門孊校の先生の解説Note。 孊生時代にITパスポヌト詊隓・基本情報技術者詊隓・応甚情報技術者詊隓を独孊で高埗点合栌。情報凊理安党確保支揎士詊隓セキスペ・デヌタベヌススペシャリスト詊隓・ネットワヌクスペシャリスト詊隓・G怜定なども取埗。 2027幎にPD-S受隓予定。