°ü¸® ¾È³»¼­


X/Open ºÐ»ê Æ®·£Àè¼Ç ÇÁ·Î¼¼½Ì ¸ðµ¨

X/Open ºÐ»ê Æ®·£Àè¼Ç ÇÁ·Î¼¼½Ì(DTP) ¸ðµ¨Àº ¼­·Î °ü°è°¡ ÀÖ´Â ¼¼°¡Áö ±¸¼º¿ä¼Ò¸¦ Æ÷ÇÔÇÕ´Ï´Ù.

±×¸² 43¿¡¼­´Â ÀÌ ¸ðµ¨À» ¿¹½ÃÇϸç ÀÌ ±¸¼º¿ä¼Ò °£¿¡ °ü°è¸¦ Ç¥½ÃÇÕ´Ï´Ù.

±×¸² 43. X/Open ºÐ»ê Æ®·£Àè¼Ç ÇÁ·Î¼¼½Ì(DTP) ¸ðµ¨


X/Open ºÐ»ê Æ®·£Àè¼Ç ÇÁ·Î¼¼½Ì(DTP) ¸ðµ¨

ÀÀ¿ëÇÁ·Î±×·¥(AP)

ÀÀ¿ëÇÁ·Î±×·¥(AP)Àº Æ®·£Àè¼Ç °æ°è¸¦ Á¤ÀÇÇϰí, Æ®·£Àè¼ÇÀ» ±¸¼ºÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥ °íÀ¯ÀÇ Á¶Ä¡¸¦ Á¤ÀÇÇÕ´Ï´Ù.

¿¹¸¦ µé¾î, CICS* ÀÀ¿ëÇÁ·Î±×·¥Àº µ¥ÀÌÅͺ£À̽º ¹× CICS Àӽà µ¥ÀÌÅÍ ´ë±âÇà·Ä°ú °°Àº ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥(RM)À» ¾×¼¼½ºÇÏ°í µ¥ÀÌÅ͸¦ Á¶ÀÛÇϱâ À§ÇØ ÇÁ·Î±×·¡¹Ö ³í¸®¸¦ »ç¿ëÇϰíÀÚ ÇÒ ¼ö ÀÖ½À´Ï´Ù. °¢ ¾×¼¼½º ¿äûÀº ÇØ´ç RM¿¡ °íÀ¯ÇÑ ÇÔ¼ö È£ÃâÀ» ÅëÇØ ÇØ´ç ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥¿¡ Àü´ÞµË´Ï´Ù. DB2ÀÇ °æ¿ì, À̰ÍÀº °¢ SQL¹®¿¡ ´ëÇØ DB2 »çÀü ó¸® ÄÄÆÄÀÏ·¯°¡ »ý¼ºÇÑ ÇÔ¼ö È£ÃâÀ̰ųª ÇÁ·Î±×·¡¸Ó°¡ API¸¦ »ç¿ëÇÏ¿© Á÷Á¢ ÄÚµùÇÑ µ¥ÀÌÅͺ£À̽º È£ÃâÀÔ´Ï´Ù.

Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥(TM)Àº ´ë°³ »ç¿ëÀÚÀÇ ÀÀ¿ëÇÁ·Î±×·¥À» ¼öÇàÇÏ´Â Æ®·£Àè¼Ç ÇÁ·Î¼¼½Ì(TP) ¸ð´ÏÅ͸¦ Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù. TP ¸ð´ÏÅÍ´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Æ®·£Àè¼ÇÀ» ½ÃÀÛÇϰí Á¾·áÇÒ ¼ö ÀÖµµ·Ï Çϸç, ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇϰíÀÚ ÇÏ´Â ¿©·¯ »ç¿ëÀÚ°£¿¡ ÀÀ¿ëÇÁ·Î±×·¥ ½ºÄÉÁÙ¸µ°ú ÀÛ¾÷·® Á¶Á¤À» ¼öÇàÇÏ´Â API¸¦ Á¦°øÇÕ´Ï´Ù. ºÐ»ê Æ®·£Àè¼Ç ÇÁ·Î¼¼½Ì(DTP) ȯ°æ ³»ÀÇ ÀÀ¿ëÇÁ·Î±×·¥Àº ½ÇÁ¦·Î »ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥°ú TP ¸ð´ÏÅÍÀÇ Á¶ÇÕÀÔ´Ï´Ù.

À¯È¿ÇÑ ¿Â¶óÀÎ Æ®·£Àè¼Ç ÇÁ·Î¼¼½Ì(OLTP) ȯ°æÀ» ¼Õ½±°Ô Çϱâ À§ÇØ, TP ¸ð´ÏÅÍ´Â ½Ãµ¿½Ã¿¡ ¸¹Àº ¼­¹ö ÇÁ·Î¼¼½º¸¦ ¹Ì¸® ÇÒ´çÇÑ ÈÄ, ¸¹Àº »ç¿ëÀÚ Æ®·£Àè¼ÇÁß¿¡¼­ ÇÁ·Î¼¼½º¸¦ ½ºÄÉÁÙ¸µÇÏ¿© Àç»ç¿ëÇÕ´Ï´Ù. ÀÌ´Â º¸´Ù ÀûÀº ¼öÀÇ ¼­¹ö ÇÁ·Î¼¼½º¿Í ÇØ´ç RM ÇÁ·Î¼¼½º·Î º¸´Ù ¸¹Àº ¼öÀÇ µ¿½Ã »ç¿ëÀÚ¸¦ Áö¿øÇÒ ¼ö ÀÖµµ·Ï ÇÔÀ¸·Î½á ½Ã½ºÅÛ ÀÚ¿øÀ» º¸Á¸ÇÕ´Ï´Ù. ¶ÇÇÑ ÀÌ·¸°Ô ÇÁ·Î¼¼½º¸¦ Àç»ç¿ëÇÏ°Ô µÇ¸é, °¢ »ç¿ëÀÚ Æ®·£Àè¼Ç ¶Ç´Â ÇÁ·Î±×·¥´ç TM°ú RM¿¡¼­ ÇÑ ÇÁ·Î¼¼½º¸¦ ½ÃÀÛÇØ¾ß ÇÏ´Â ¿À¹öÇìµå¸¦ ÇÇÇÒ ¼ö ÀÖ½À´Ï´Ù(ÇÑ ÇÁ·Î±×·¥Àº Çϳª ÀÌ»óÀÇ Æ®·£Àè¼ÇÀ» È£ÃâÇÕ´Ï´Ù). À̰ÍÀº ¼­¹ö ÇÁ·Î¼¼½º°¡ TM°ú RM¿¡ ´ëÇÑ ½ÇÁ¦ÀûÀÎ "»ç¿ëÀÚ ÇÁ·Î¼¼½º"ÀÓÀ» ÀǹÌÇϱ⵵ ÇÕ´Ï´Ù. À̰ÍÀº º¸¾È °ü¸® ¹× ÀÀ¿ëÇÁ·Î±×·¡¹Ö°ú ¿¬°üµË´Ï´Ù. ¼¼ºÎ»çÇ×Àº º¸¾È °í·Á»çÇ×À» ÂüÁ¶ÇϽʽÿÀ.

´ÙÀ½°ú °°Àº À¯ÇüÀÇ Æ®·£Àè¼ÇÀÌ TP ¸ð´ÏÅÍ¿¡¼­ °¡´ÉÇÕ´Ï´Ù.

Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥(TM)

Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥(TM)Àº Æ®·£Àè¼Ç¿¡ ½Äº°ÀÚ¸¦ ÇÒ´çÇϰí, Æ®·£Àè¼ÇÀÇ ÁøÇàÀ» ¸ð´ÏÅÍÇϸç, Æ®·£Àè¼Ç ¿Ï·á¿Í ½ÇÆÐ¿¡ ´ëÇØ Ã¥ÀÓÀ» Áý´Ï´Ù. Æ®·£Àè¼Ç ºÐ±â ½Äº°ÀÚ(XID·Î ¾Ë·ÁÁ® ÀÖÀ½)´Â TM¿¡ ÀÇÇØ ÇÒ´çµÇ¾î Àü¿ª Æ®·£Àè¼Ç°ú RM ¾ÈÀÇ Æ¯Á¤ ºÐ±â¸¦ ½Äº°ÇÕ´Ï´Ù. À̰ÍÀº TM¿¡¼­ÀÇ ·Î±×¿Í RM¿¡¼­ÀÇ ·Î±× »çÀÌÀÇ »ó°ü°ü°è ÅäÅ«ÀÔ´Ï´Ù. XID´Â 2´Ü°è È®¾àÀ̳ª ±¸°£ º¹¿ø, ½Ã½ºÅÛ ½Ãµ¿½Ã À絿±âÈ­ Á¶ÀÛ(resync¶ó°íµµ ÇÔ) ¼öÇà ¶Ç´Â ÇÊ¿äÇÒ °æ¿ì °ü¸®ÀÚ°¡ °æÇèÀû Á¶ÀÛ(¼öµ¿ °³ÀÔÀ̶ó°íµµ ÇÔ)À» ¼öÇàÇÏ´Â µ¥ ÇÊ¿äÇÕ´Ï´Ù.

TP ¸ð´ÏÅÍ´Â ½Ãµ¿µÈ ÈÄ, TM¿¡°Ô ÀÀ¿ëÇÁ·Î±×·¥ ¼­¹ö ¼¼Æ®°¡ Á¤ÀÇÇÑ ¸ðµç RMÀ» ¿­¶ó°í ¿äûÇÕ´Ï´Ù. TMÀº DTP 󸮸¦ À§ÇØ RMÀÌ ½ÃÀÛµÉ ¼ö ÀÖµµ·Ï RM¿¡ xa_open È£ÃâÀ» Àü´ÞÇÕ´Ï´Ù. ÀÌ ½Ãµ¿ ÀýÂ÷ÀÇ ÀϺημ­ TMÀº À絿±âÈ­¸¦ ¼öÇàÇÏ¿© ¸ðµç 2´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Æ®·£Àè¼ÇÀ» º¹±¸ÇÕ´Ï´Ù. 2´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Æ®·£Àè¼ÇÀº ºÒÈ®½Ç »óÅ·Π³²¾Æ ÀÖ´ø Àü¿ª Æ®·£Àè¼ÇÀÔ´Ï´Ù. À̰ÍÀº TMÀ̳ª ÃÖ¼ÒÇÑ ÇϳªÀÇ RMÀÌ 2´Ü°è È®¾à ÇÁ·ÎÅäÄÝÀÇ Ã¹¹øÂ° ´Ü°è(Áï, Áغñ ´Ü°è)¸¦ ¼º°øÀûÀ¸·Î ¿Ï·áÇÑ ÈÄ »ç¿ëÇÒ ¼ö ¾ø°Ô µÉ ¶§ ¹ß»ýÇÕ´Ï´Ù. RMÀº ´Ù½Ã »ç¿ëÇÒ ¼ö ¾ø°Ô µÉ ¶§, TMÀÌ RM ·Î±×¿Í ÀÚüÀÇ ·Î±×¸¦ ÅëÇÕÇÒ ¼ö ÀÖÀ» ¶§±îÁö Æ®·£Àè¼Ç ºÐ±â¸¦ È®¾àÇÒ °ÍÀÎÁö ±¸°£ º¹¿øÇÒ °ÍÀÎÁö¸¦ ¸ð¸£°Ô µË´Ï´Ù. À絿±âÈ­ Á¶ÀÛÀ» ¼öÇàÇϱâ À§ÇØ, TMÀº °¢ RM¿¡ ´ëÇØ ÇÑ ¹ø ÀÌ»ó xa_recover È£ÃâÀ» ¹ßÇàÇÏ¿© ¸ðµç 2´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Æ®·£Àè¼ÇÀ» ½Äº°ÇÕ´Ï´Ù. TMÀº ÀÀ´äÀ» ÀÚüÀÇ ·Î±×¿¡ ÀÖ´Â Á¤º¸¿Í ºñ±³ÇÏ¿© RM¿¡ ÇØ´ç Æ®·£Àè¼ÇÀ» xa_commitÇÒ °ÍÀÎÁö ¶Ç´Â xa_rollbackÇÒ °ÍÀÎÁö¸¦ ¾Ë·Á¾ß ÇÏ´ÂÁö °áÁ¤ÇÕ´Ï´Ù. RMÀÌ ÀÌ¹Ì °ü¸®ÀÚ¿¡ ÀÇÇÑ °æÇèÀû Á¶ÀÛÀ» ÅëÇØ 2´Ü°è È®¾àÁß ÀÌ»ó ½ÇÆÐ Æ®·£Àè¼ÇÀÇ ºÐ±â¸¦ È®¾àÇϰųª ±¸°£ º¹¿øÇÑ °æ¿ì, TMÀº ÇØ´ç RM¿¡ ´ëÇØ xa_forget È£ÃâÀ» ¹ßÇàÇÏ¿© À絿±âÈ­ Á¶ÀÛÀ» ¿Ï·áÇÕ´Ï´Ù.

»ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ È®¾à ¶Ç´Â ±¸°£ º¹¿øÀ» ¿äûÇÒ ¶§, TMÀÌ °ü·ÃµÇ´Â ¸ðµç RM »çÀÌ¿¡¼­ È®¾à ¹× ±¸°£ º¹¿øÀ» Á¶Á¤ÇÒ ¼ö ÀÖµµ·Ï TP ¸ð´ÏÅÍ ¶Ç´Â 1TMÀÌ Á¦°øÇÏ´Â API¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, CICS ÀÀ¿ëÇÁ·Î±×·¥ÀÌ CICS SYNCPOINT ¿äûÀ» ¹ßÇàÇÏ¿© Æ®·£Àè¼ÇÀ» È®¾àÇÒ ¶§, CICS XA TM(Encina Server¿¡¼­ ±¸Çö)Àº xa_end, xa_prepare, xa_commit ¶Ç´Â xa_rollback°ú °°Àº XA È£ÃâÀ» Â÷·Ê·Î ¹ßÇàÇÏ¿© RMÀÌ Æ®·£Àè¼ÇÀ» È®¾àÇϰųª ±¸°£ º¹¿øÇϵµ·Ï ¿äûÇÕ´Ï´Ù. TMÀº ÇϳªÀÇ RM¸¸ °ü·ÃµÇ°Å³ª RMÀÌ ºÐ±â°¡ Àбâ Àü¿ëÀ̶ó°í ÀÀ´äÇÏ´Â °æ¿ì, 2´Ü°è È®¾à ´ë½Å 1´Ü°è¸¦ ¼±ÅÃÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥(RM)

ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥(RM)Àº µ¥ÀÌÅͺ£À̽º¿Í °°Àº °øÀ¯ ÀÚ¿ø¿¡ ´ëÇÑ ¾×¼¼½º¸¦ Á¦°øÇÕ´Ï´Ù.

µ¥ÀÌÅͺ£À̽ºÀÇ ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥À¸·Î¼­ÀÇ DB2´Â XA Áؼö TM¿¡¼­ Á¶Á¤µÇ°í ÀÖ´Â Àü¿ª Æ®·£Àè¼Ç¿¡ Âü¿©ÇÒ ¼ö ÀÖ½À´Ï´Ù. XA ÀÎÅÍÆäÀ̽º°¡ ¿ä±¸ÇÒ ¶§, µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥Àº xa_switch_t À¯ÇüÀÇ db2xa_switch ¿ÜºÎ C º¯¼ö¸¦ Á¦°øÇÏ¿© TM¿¡ XA ½ºÀ§Ä¡ ±¸Á¶¸¦ µÇµ¹·Á ÁÝ´Ï´Ù. ÀÌ µ¥ÀÌÅÍ ±¸Á¶´Â TM¿¡ ÀÇÇØ È£ÃâµÉ ´Ù¾çÇÑ XA ·çƾÀÇ ÁÖ¼Ò¿Í RMÀÇ ¿î¿µ Ư¼ºÀ» Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ÀÌ Áö¿øÇÏ´Â XA ÇÔ¼ö¿¡ ´ëÇØ¼­´Â Áö¿øµÈ XA ÇÔ¼ö¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

RMÀÌ °¢ Àü¿ª Æ®·£Àè¼Ç¿¡ µî·ÏÇÏ´Â ¹æ¹ý¿¡´Â Á¤Àû µî·Ï ¹× µ¿Àû µî·ÏÀÇ µÎ °¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.

XA ÀÎÅÍÆäÀ̽º´Â TM°ú RM »çÀÌ¿¡ ¾ç¹æÇâ Åë½ÅÀ» Á¦°øÇÕ´Ï´Ù. ±×°ÍÀº ÀÀ¿ëÇÁ·Î±×·¥ °³¹ßÀÚ°¡ ÄÚµùÇÏ´Â º¸ÅëÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ÀÎÅÍÆäÀ̽º°¡ ¾Æ´Ï¶ó, µÎ DTP ¼ÒÇÁÆ®¿þ¾î ±¸¼º¿ä¼Ò »çÀÌÀÇ ½Ã½ºÅÛ ·¹º§ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. ±×·¯³ª, ÀÀ¿ëÇÁ·Î±×·¥ °³¹ßÀÚ´Â ÇÁ·Î±×·¡¹Ö°ú DTP ¼ÒÇÁÆ®¿þ¾î ±¸¼º¿ä¼Ò°¡ ºÎ°úÇÏ´Â Á¦¾à»çÇ׿¡ Àͼ÷ÇØ¾ß ÇÕ´Ï´Ù. X/Open XA ÀÎÅÍÆäÀ̽º ÇÁ·Î±×·¡¹Ö °í·Á»çÇ׿¡ ´ëÇØ¼­´Â ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ¾È³»¼­¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

XA ÀÎÅÍÆäÀ̽º°¡ ´Ù¸£Áö ¾Ê´õ¶óµµ, °¢ XA Áؼö TMÀº RMÀ» ÅëÇÕÇÏ´Â ¹æ½ÄÀÌ °íÀ¯ÇÑ Á¦Ç°À» °¡Áú ¼ö ÀÖ½À´Ï´Ù. DB2 Á¦Ç°À» ÀÚ¿ø °ü¸® ÇÁ·Î±×·¥À¸·Î¼­ ƯÁ¤ Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥°ú ÅëÇÕÇÏ´Â µ¥ ´ëÇÑ Á¤º¸´Â ÀûÀýÇÑ TM Á¦Ç° µ¥ÀÌÅ͸¦ ÂüÁ¶ÇϽʽÿÀ. ´ëºÎºÐÀÇ ÀÏ¹Ý TP ¸ð´ÏÅÍ¿¡ ´ëÇÑ ÅëÇÕ Á¤º¸°¡ DB2 UDB¸¦ »ç¿ëÇϱâ À§ÇÑ XA Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥ ±¸¼º¿¡ Á¦°øµË´Ï´Ù.


[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]