ORB (Object Request Broker)

1.

CORBA¿¡¼­ ORB´Â ºÐ»ê °´Ã¼ ¶Ç´Â ÄÄÆ÷³ÍÆ®¿¡¼­ Á¦°øÇÒ ¼­ºñ½º¿¡ ´ëÇØ, Ŭ¶óÀÌ¾ðÆ®°¡ ¿ä±¸ÇÏ´Â ½ÃÁ¡ºÎÅÍ ±× ¿ä±¸°¡ ¿Ï·áµÉ ¶§±îÁö ¸¶Ä¡ "°Å·¡ Áß°³ÀÎ"ó·³ µ¿ÀÛÇÏ´Â ÇÁ·Î±×·¥À» ¸»ÇÑ´Ù. ³×Æ®¿÷ »óÀÇ ORB Áö¿øÀ̶ó´Â °ÍÀº, ¼­¹ö°¡ ºÐ»ê ³×Æ®¿÷ÀÇ ¾îµð¿¡ À§Ä¡ÇØ ÀÖ´ÂÁö ¶Ç´Â Á¤È®È÷ ¾î¶² ¼­¹öÀÇ ÀÎÅÍÆäÀ̽º°¡ ±×·± ÀÏÀ» ÇØÁÖ´ÂÁö ÀüÇô ¾ËÁö ¸øÇÏ´õ¶óµµ, Ŭ¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥ÀÌ ¿øÇÏ´Â ¼­ºñ½º¸¦ ¿ä±¸ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ÀÌ·¯ÇÑ °ÍµéÀ» ã°í, ½ÇÇàµÇ¸é¼­ ¼­·Î ÀÎÅÍÆäÀ̽º Á¤º¸¸¦ ±³È¯ÇÏ´Â °ÍÀº ÄÄÆ÷³ÍÆ®µéÀÇ ¸òÀÌ´Ù.

CORBAÀÇ ORB´Â RPC, ¸Þ½ÃÁö ±â¹ÝÀÇ ¹Ìµé¿þ¾î, stored procedure, peer to peer ¼­ºñ½º µî°ú °°Àº ÀÌÀüÀÇ ¹Ìµé¿þ¾îº¸´Ù °³³äÀûÀ¸·Î ¼¼·ÃµÇ°í ±â´ÉÀÌ °­È­µÈ Àü·«Àû ¹Ìµé¿þ¾î·Î »ý°¢ÇÒ ¼ö ÀÖ´Ù.

ORB´Â ¿ä±¸µÈ ÄÄÆ÷³ÍÆ®¸¦ ã¾Æ Åë½ÅÇϱâ À§ÇØ CORBA ÀÎÅÍÆäÀ̽º ¸®Æ÷ÁöÅ͸®(interface repository)¸¦ »ç¿ëÇÑ´Ù. ÄÄÆ÷³ÍÆ®¸¦ »ý¼ºÇÒ ¶§ ÇÁ·Î±×·¡¸Ó´Â CORBAÀÇ IDLÀ» ÀÌ¿ëÇØ public interface¸¦ ¼±¾ðÇϰųª, ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ÄÄÆÄÀÏ·¯¸¦ ÀÌ¿ëÇØ ±¸¹®À» ÀûÇÕÇÑ IDL ¹®ÀåÀ¸·Î º¯È¯ÇÑ´Ù. ÀÌ·± ±¸¹®µéÀº ÀÎÅÍÆäÀ̽º ¸®Æ÷ÁöÅ͸®¿¡ ¸ÞŸ µ¥ÀÌÅÍ ¶Ç´Â ÄÄÆ÷³ÍÆ®ÀÇ ÀÎÅÍÆäÀ̽º µ¿ÀÛ ¹æ½Ä¿¡ ´ëÇÑ Á¤ÀÇ·Î ÀúÀåµÈ´Ù.

Ŭ¶óÀÌ¾ðÆ® ¿ä±¸¸¦ Áß°èÇÒ ¶§ ORB´Â ´ÙÀ½°ú °°Àº ¼­ºñ½º¸¦ Á¦°øÇÑ´Ù.

  • Life cycle service : ÄÄÆ÷³ÍÆ®¸¦ ¾î¶»°Ô ¸¸µé°í, º¹»çÇϰí, À̵¿Çϰí, Áö¿ì´Â°¡ µî¿¡ °üÇÑ ¼­ºñ½º
  • Persistence service : ÀڷḦ °´Ã¼ÁöÇâÇü µ¥ÀÌÅͺ£À̽º, °ü°èÇü µ¥ÀÌÅͺ£À̽º ±×¸®°í º¸ÅëÀÇ ÅØ½ºÆ® ÆÄÀÏ¿¡ ÀúÀåÇÏ´Â ´É·ÂÀ» Á¦°ø
  • Naming service : ÄÄÆ÷³ÍÆ®°¡ ´Ù¸¥ ÄÄÆ÷³ÍÆ®¸¦ À̸§À¸·Î ã°í ±âÁ¸ ¸í¸í±ÔÄ¢(naming systems)À̳ª DCE, X.500, SunÀÇ NIS °°Àº µð·ºÅ丮 Áö¿øÀ» °¡´ÉÄÉ ÇÔ
  • Event service : ÄÄÆ÷³ÍÆ®°¡ Å뺸 ¹ÞÀ» ƯÁ¤ À̺¥Æ®¸¦ ÁöÁ¤Çϵµ·Ï ÇÔ
  • Concurrency control service : ORB·Î ÇÏ¿©±Ý Æ®·£Àè¼ÇÀ̳ª ½º·¹µåÀÇ Ã³¸®°¡ ³¡³¯¶§±îÁö µ¥ÀÌÅ͸¦ Àá±×´Â °Í(lock)À» °ü¸®Çϵµ·Ï ÇÔ
  • Transaction service : Æ®·£Àè¼ÇÀÌ ¿Ï·áµÇ¾úÀ»¶§ µ¥ÀÌÅͺ£À̽º °»½ÅÀ» È®Á¤Çϰųª, ±×·¸Áö ¸øÇÑ °æ¿ì Æ®·£Àè¼ÇÀÌ ¹ß»ýÇϱâ Àü »óÅ·Πº¹±ÍµÇ´Â °ÍÀ» º¸Áõ
  • Relationship service : ÀÌÀü¿¡ "¸¸³­" ÀûÀÌ ¾ø´Â ÄÄÆ÷³ÍÆ®°£ÀÇ µ¿Àû °ü°è¸¦ ¼³Á¤Çϰí ÀÌ °ü°è¸¦ Áö¼Ó
  • Externalization service : "½ºÆ®¸²"¿¡¼­ ÄÄÆ÷³ÍÆ®ÀÇ ÀÔÃâ ÀڷḦ °¡Á®¿À´Â ¹æ¹ýÀ» Á¦°ø
  • Query service : ÄÄÆ÷³ÍÆ®°¡ µ¥ÀÌÅͺ£À̽º¸¦ Á¶È¸ÇÒ ¼ö ÀÖµµ·Ï ÇÔ. ÀÌ ¼­ºñ½º´Â SQL3 ±Ô°Ý°ú ODMG(Object Database Management Group)ÀÇ OQL(Object Query Language)¿¡ ±â¹ÝÀ» µÒ
  • Licensing service : »ç¿ë ´ë°¡¸¦ Ä¡¸¦ ¸ñÀûÀ¸·Î ÄÄÆ÷³ÍÆ®ÀÇ »ç¿ëÀÌ ÃøÁ¤µÇµµ·Ï ÇÔ. ¿ä±Ý ºÎ°ú´Â ¼¼¼Ç, ³ëµå, Ȱ¼ºÃ¼ »ý¼º, »çÀÌÆ® ´ÜÀ§·Î °¡´É
  • Properties service : ÄÄÆ÷³ÍÆ®°¡ ´Ù¸¥ ÄÄÆ÷³ÍÆ®¿¡ »ç¿ëµÉ ¼ö ÀÖµµ·Ï Àڱ⠹¦»ç¸¦ ´ãµµ·Ï ÇÔ

ºÎ°¡ÀûÀ¸·Î, ORB´Â º¸¾È¼º°ú ½Ã°£ ¼­ºñ½º¸¦ Á¦°øÇÒ ¼ö ÀÖ´Ù. ±³¿ª, ¼öÁý, º¯È­ °ü¸®µµ °èȹµÇ°í ÀÖ´Ù. ORB¿¡¼­ ¹ß»ýÇÑ ¿äû°ú ÀÀ´äÀº IIOP³ª ´Ù¸¥ Àü¼Û °èÃþ ÇÁ·ÎÅäÄÝÀ» ÅëÇØ Àü´ÞµÈ´Ù.

 

2.

ORB´Â °´Ã¼µé °£ÀÇ Å¬¶óÀ̾ðÆ®/¼­¹ö °ü°è¸¦ ¸Î¾îÁÖ´Â ¹Ìµé¿þ¾îÀÌ´Ù. ORB¸¦ »ç¿ëÇϸé, Ŭ¶óÀÌ¾ðÆ®´Â ¼­¹ö°´Ã¼¿¡ ÀÖ´Â ¸Þ½îµå¸¦ ±×°ÍÀÌ °°Àº ÄÄÇ»ÅÍ¿¡ ÀÖµç, ¶Ç´Â ³×Æ®¿÷ »ó¿¡ ÀÖµç »ó°ü¾øÀÌ Åõ¸íÇÏ°Ô È£ÃâÇÒ ¼ö ÀÖ´Ù. ORB´Â È£ÃâÀ» °¡·Îä¾î ¿ä±¸¸¦ ó¸®ÇÒ °´Ã¼¸¦ ã°í, ¸Å°³º¯¼ö¸¦ Àü´ÞÇϰí, ¸Þ½îµå¸¦ È£ÃâÇϰí, ¶Ç 󸮰á°ú¸¦ µÇµ¹·ÁÁÖ´Â ÀÏ µîÀ» ´ã´çÇÑ´Ù. Ŭ¶óÀÌ¾ðÆ®´Â °´Ã¼ ÀÎÅÍÆäÀ̽º¸¦ Á¦¿ÜÇϰí´Â, °´Ã¼ÀÇ À§Ä¡³ª ±× °´Ã¼¸¦ °³¹ßÇÒ ¶§ »ç¿ëµÈ ÇÁ·Î±×·¥ ¾ð¾î³ª ¿î¿µÃ¼°è, ±× ¹ÛÀÇ ½Ã½ºÅÛ°ú °ü·ÃµÈ ±× ¾î´À °Íµµ ¾Ë Çʿ䰡 ¾ø´Ù. ÀÌ·¸°Ô ÇÔÀ¸·Î½á, ORB´Â ÀÌÁúÀûÀÎ ºÐ»ê ȯ°æ¿¡¼­, ¼­·Î ´Ù¸¥ ÄÄÇ»ÅÍ ³»¿¡ ÀÖ´Â ÀÀ¿ëÇÁ·Î±×·¥ °£ÀÇ »óÈ£ ¿î¿ë¼º°ú ´ÙÁß °´Ã¼½Ã½ºÅ۵鿡 ´ëÇÑ »óÈ£¿¬°á¼ºÀ» Á¦°øÇÑ´Ù.

º¸Åë ´ëºÎºÐÀÇ Å¬¶óÀÌ¾ðÆ® ¼­¹ö ÀÀ¿ëÇÁ·Î±×·¥µé¿¡¼­, °³¹ßÀÚ´Â ÀÚ½ÅÀÇ °íÀ¯ÇÑ ¼³°è¸¦ »ç¿ëÇϰí, ¶Ç ÀåÄ¡µé°£¿¡ »ç¿ëµÉ ÇÁ·ÎÅäÄÝÀ» Á¤ÀÇÇϱâ À§ÇÑ °øÀÎµÈ Ç¥ÁØÀ» »ç¿ëÇϰԵǴµ¥, ÇÁ·ÎÅäÄÝ Á¤ÀÇ´Â °³¹ß¾ð¾î, ³×Æ®¿÷ Àü´Þ°èÃþ µî ¼ö¸¹Àº ¿äÀε鿡 ÀÇÁ¸ÀûÀÌ´Ù. ±×·¯³ª ORB´Â ÀÌ·¯ÇÑ °úÁ¤À» ´Ü¼øÈ­Çϰí, ¾ð¾î¿¡ µ¶¸³ÀûÀÎ IDLÀ̶ó´Â ÇϳªÀÇ ±¸Çö¿¡ ÀÇÇÑ ÀÀ¿ëÇÁ·Î±×·¥ ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ ÇÁ·ÎÅäÄÝÀÌ Á¤ÀǵȴÙ.

ORB´Â À¯¿¬¼ºÀ» Á¦°øÇÑ´Ù. ORB´Â ÇÁ·Î±×·¡¸Ó°¡ °¡Àå ÀûÇÕÇÑ ¿î¿µÃ¼°è¿Í ½ÇÇàȯ°æ ±×¸®°í ½ÉÁö¾î´Â °³¹ßÁßÀÇ °¢ ½Ã½ºÅÛ ÄÄÆ÷³ÍÆ®¿¡ »ç¿ëµÇ´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î±îÁö ¸¶À½´ë·Î ¼±ÅÃÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. °¡Àå Áß¿äÇÑ °ÍÀº ORB°¡ ±âÁ¸ÀÇ ÄÄÆ÷³ÍÆ®µéÀÇ ÅëÇÕÀ» Çã¿ëÇÑ´Ù´Â °ÍÀÌ´Ù. ORB¿¡ ±âÃÊÇÑ ¼Ö·ç¼Ç¿¡¼­, °³¹ßÀÚ´Â »õ·Î¿î °´Ã¼¸¦ ¸¸µå´Âµ¥ »ç¿ëµÈ °Í°ú °°Àº IDLÀ» ½á¼­ ±âÁ¸ÀÇ ÄÄÆ÷³ÍÆ®¸¦ ´Ü¼øÈ÷ ¸ðµ¨ÇÏ°í³­ ´ÙÀ½, Ç¥ÁØÈ­µÈ ¹ö½º¿Í ±âÁ¸ÀÇ ÀÎÅÍÆäÀ̽º°£¿¡ ¹ø¿ªÀ» ÇØÁÖ´Â '·¡ÆÛ' Äڵ带 ÀÛ¼ºÇÏ¸é ±×»ÓÀÌ´Ù.


ÀÌ Á¤º¸´Â 1999³â 6¿ù 14ÀÏ¿¡ ¼öÁ¤µÇ¾úÀ¸¸ç, ½ÉÀç¹ü´Ô²²¼­ µµ¿òÀ» Áּ̽À´Ï´Ù.
¿µ¾îÆÇ(whatis.com)