MO ¼­ºñ½º Ãßõ

MO ¼­ºñ½º ±¸Á¶¡¤Æ¯Â¡¡¤È°¿ë»ç·Ê¡¤¼±Åà ±âÁرîÁö ¿Ïº® Á¤¸®! ¾ÈÁ¤ÀûÀÎ ¸Þ½ÃÁö Á᫐ ½Ã½ºÅÛÀ» À§ÇÑ Message Oriented ¾ÆÅ°ÅØÃ³ °¡À̵å

ÇÑÁÙ¼³¸í

MO ¼­ºñ½º(Message Oriented)ÀÇ ÇÙ½É °³³ä°ú ¼±Åà ±âÁØ 5´Ü°è, ½Ç¹« Àû¿ëÀ» À§ÇÑ Ã¼Å©¸®½ºÆ®¸¦ Á¦°øÇÕ´Ï´Ù.

¼Ò°³

MO ¼­ºñ½º(Message Oriented Service)´Â ½Ã½ºÅÛ °£ Åë½ÅÀ» ¸Þ½ÃÁö ±â¹ÝÀ¸·Î ó¸®ÇÏ´Â ¾ÆÅ°ÅØÃ³ ¶Ç´Â ¼­ºñ½º ¹æ½ÄÀÔ´Ï´Ù.

¿äû¡¤ÀÀ´ä Á᫐ ±¸Á¶°¡ ¾Æ´Ñ ºñµ¿±â ¸Þ½ÃÁö Àü´ÞÀ» ÅëÇØ ½Ã½ºÅÛ °£ °áÇÕµµ¸¦ ³·Ãß°í, È®À强°ú ¾ÈÁ¤¼ºÀ» È®º¸ÇÕ´Ï´Ù.

ÁÖ·Î ¸Þ½ÃÁö Å¥(Message Queue), À̺¥Æ® ½ºÆ®¸®¹Ö, ºê·ÎÄ¿ ±â¹Ý ±¸Á¶·Î ±¸ÇöµÇ¸ç, ´ë¿ë·® Æ®·¡ÇÈ Ã³¸®¿Í Àå¾Ö °Ý¸®¿¡ °­Á¡À» °¡Áý´Ï´Ù.

±ÝÀ¶, Ä¿¸Ó½º, ¹°·ù, IoT, ´ë±Ô¸ð Æ®·¡ÇÈ È¯°æ¿¡¼­ ÇÙ½É ÀÎÇÁ¶ó·Î Ȱ¿ëµË´Ï´Ù.

MO ¼­ºñ½ºÀÇ ÇÙ½É °¡Ä¡´Â ¡°ºñµ¿±â 󸮡¤È®À强¡¤½Å·Ú¼º¡¤À¯¿¬ÇÑ ¿¬°è¡±ÀÔ´Ï´Ù.

¸Þ½ÃÁö À¯½Ç ¹æÁö, Àçó¸®(Retry), ¼ø¼­ º¸Àå, ¸ð´ÏÅ͸µ ü°è°¡ ½ÇÁ¦ ¿î¿µ ǰÁúÀ» °áÁ¤ÇÕ´Ï´Ù.

ÀÌ ¹®¼­¿¡¼­´Â MO ¼­ºñ½º µµÀÔ ½Ã ¹Ýµå½Ã È®ÀÎÇØ¾ß ÇÒ 5´Ü°è ¼±Åà ±âÁذú ÁÖ¿ä ±â´É ºñ±³, Ȱ¿ë »ç·Ê¸¦ Á¤¸®ÇÕ´Ï´Ù.

À̺¥Æ® ±â¹Ý ¾ÆÅ°ÅØÃ³, ¸Þ½Ã¡ ½Ã½ºÅÛ µµÀÔÀ» °í·Á ÁßÀ̶ó¸é ÇÔ²² Âü°íÇϼ¼¿ä.

MO ¼­ºñ½º Message Oriented

Ȱ¿ë ºÐ¾ß

  • ´ë±Ô¸ð Æ®·¡ÇÈ Ã³¸® ½Ã½ºÅÛ
  • ¸¶ÀÌÅ©·Î¼­ºñ½º ¾ÆÅ°ÅØÃ³(MSA)
  • °áÁ¦¡¤ÁÖ¹®¡¤¹è¼Û À̺¥Æ® ó¸®
  • IoT¡¤·Î±×¡¤À̺¥Æ® ¼öÁý Ç÷§Æû

MO ¼­ºñ½º ¼±Åà 5´Ü°è

1. ¸Þ½ÃÁö ó¸® ¹æ½Äµ¿±â/ºñµ¿±â, À̺¥Æ® ±â¹Ý ¿©ºÎ
2. ¸Þ½ÃÁö ½Å·Ú¼ºAt-least-once / Exactly-once Áö¿ø
3. È®À强 ±¸Á¶¼öÆò È®À塤ÆÄƼ¼Å´× °¡´É ¿©ºÎ
4. ¿î¿µ ÆíÀǼº¸ð´ÏÅ͸µ¡¤Àç󸮡¤¿¡·¯ °ü¸®
5. ¿¬µ¿ ¹× »ýŰèŬ¶ó¿ìµå¡¤¾ð¾î¡¤Ç÷§Æû ȣȯ¼º

ÁÖ¿ä MO ¼­ºñ½º ºñ±³Ç¥

±¸ºÐMO ¼­ºñ½º AB»çC»ç
¸Þ½ÃÁö ¹æ½ÄÀ̺¥Æ® ½ºÆ®¸®¹Ö¸Þ½ÃÁö ťȥÇÕÇü
ó¸® º¸ÀåExactly-onceAt-least-onceAt-least-once
È®À强¼öÆò È®ÀåÁ¦ÇÑÀû¼öÆò È®Àå
Àå¾Ö °Ý¸®°­·Âº¸Åë°­·Â
¸ð´ÏÅ͸µ½Ç½Ã°£ ´ë½Ãº¸µå±âº» Á¦°ø½Ç½Ã°£
Ŭ¶ó¿ìµå Áö¿ø¿ÏÀü Áö¿øºÎºÐ Áö¿ø¿ÏÀü Áö¿ø

»óȲº° Ãßõ MO ¼­ºñ½º

  • MSA ȯ°æ: À̺¥Æ® ½ºÆ®¸®¹Ö ±â¹Ý MO ¼­ºñ½º
  • ´Ü¼ø ºñµ¿±â ó¸®: °æ·® ¸Þ½ÃÁö Å¥ Á᫐ ±¸Á¶
  • ±ÝÀ¶¡¤°áÁ¦ ½Ã½ºÅÛ: ¸Þ½ÃÁö º¸Àå ¼öÁØÀÌ ³ôÀº ¼­ºñ½º
  • ·Î±×¡¤À̺¥Æ® ¼öÁý: ´ë¿ë·® ó¸® Ưȭ Ç÷§Æû
  • Ŭ¶ó¿ìµå ³×ÀÌÆ¼ºê: °ü¸®Çü MO ¼­ºñ½º

Ȱ¿ë ¿¹½Ã

  • [ÁÖ¹® À̺¥Æ® ¹ß»ý] OrderCreated orderId: 20240510001 ¡æ °áÁ¦, ¹è¼Û, ¾Ë¸² ¼­ºñ½º·Î ¸Þ½ÃÁö ÀüÆÄ
  • [°áÁ¦ ¿Ï·á À̺¥Æ®] PaymentCompleted amount: 120,000¿ø ¡æ Á¤»ê¡¤Æ÷ÀÎÆ®¡¤¾Ë¸² ½Ã½ºÅÛ Ã³¸®

ÀÚÁÖ ¹¯´Â Áú¹® Q&A

  • Q1: MO ¼­ºñ½ºÀÇ °¡Àå Å« ÀåÁ¡Àº ¹«¾ùÀΰ¡¿ä?

    A1: ½Ã½ºÅÛ °£ °áÇÕµµ¸¦ ³·Ãß°í, Àå¾Ö ¹ß»ý ½Ã Àüü ½Ã½ºÅÛ ¿µÇâÀ» ÃÖ¼ÒÈ­ÇÒ ¼ö ÀÖ´Ù´Â Á¡ÀÔ´Ï´Ù.

  • Q2: ±âÁ¸ REST API¿Í ÇÔ²² »ç¿ë °¡´ÉÇѰ¡¿ä?

    A2: °¡´ÉÇÕ´Ï´Ù. µ¿±â 󸮴 API, ºñµ¿±â À̺¥Æ®´Â MO ¼­ºñ½º·Î ºÐ¸®ÇØ È¥ÇÕ ±¸Á¶·Î »ç¿ëÇÕ´Ï´Ù.

  • Q3: ¿î¿µ ³­À̵µ´Â ³ôÁö ¾Ê³ª¿ä?

    A3: Ãʱ⠼³°è´Â Áß¿äÇÏÁö¸¸, °ü¸®Çü MO ¼­ºñ½º¸¦ Ȱ¿ëÇÏ¸é ¿î¿µ ºÎ´ãÀ» Å©°Ô ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù.