¿ÀǼҽº PostgreSQLÀÇ ÃÖ´ë Áö¿ø ±â¾÷ÀÎ EDB(Áö»çÀå ÀÌ°ÀÏ, http://www.enterprisedb.com)´Â ¿À´Ã, »õ·Î¿î ¿ÀÇ ¼Ò½º ¹èÆ÷ ¹× °ü¸® ÀÚµ¿È µµ±¸ÀÎ TPA (½Å·ÚÇÒ ¼ö ÀÖ´Â Æ÷½ºÆ®±×·¹½º ¾ÆÅ°ÅØÆ®, Trusted Postgres Architect)¸¦ ¸ðµç Æ÷½ºÆ®±×·¹SQL »ç¿ëÀÚ°¡ ÀÌ¿ëÇÒ ¼ö ÀÖµµ·Ï Á¦°øÇÑ´Ù°í ¹ßÇ¥Çß´Ù. ÀÌ ¹èÆ÷ ÀÚµ¿È ¹× ±¸¼º °ü¸® µµ±¸´Â °í°¡¿ë¼º(HA) Æ÷½ºÆ®±×·¹½º(Postgres) Ŭ·¯½ºÅÍÀÇ ¼³Á¤À» °£¼ÒÈÇÏ¿© Á¶Á÷ÀÌ ½Ã°£À» Àý¾àÇÏ°í ¿À·ù ¹ß»ý °¡´É¼ºÀ» ÁÙÀÌ¸é¼ °·ÂÇÑ ¿î¿µ Áö¿ø Ŭ·¯½ºÅ͸¦ ¼Õ½±°Ô ±¸ÃàÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÑ´Ù.
HA Ŭ·¯½ºÅ͸¦ ¹èÆ÷ÇÏ°í À¯Áö °ü¸®ÇÏ´Â °ÍÀº ¼º´ÉÀ» Á¿ìÇÏ°í ¿î¿µ ȸº¹Åº·Â¼º°ú µ¥ÀÌÅÍ Á¤È®¼º¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ´Â ÀÇ»ç °áÁ¤ÀÌ ¼ö¹ÝµÇ´Â º¹ÀâÇÑ ÇÁ·Î¼¼½º´Ù. ¶ÇÇÑ ¸ðµç Á¶Á÷ÀÌ ÀÌ·¯ÇÑ º¹À⼺À» ÇØ°áÇÏ´Â µ¥ ÇÊ¿äÇÑ »ç³» Àü¹® Áö½ÄÀ» °®Ãß°í ÀÖÁö´Â ¸øÇÏ´Ù.
±â¾÷ °í°´µéÀº ÃÖÀûÀÇ ¼³Á¤ ¼±ÅúÎÅÍ ¿øÈ°ÇÑ ½ÇÇà À¯Áö¿¡ À̸£±â±îÁö Ŭ·¯½ºÅÍÀÇ ¼ö¸í ÁÖ±â Àü¹Ý(lifecycle of a cluster)¿¡ °ÉÃÄ ¾÷°è ÃÖ°íÀÇ Àü¹®¼ºÀ» °®Ãá EDBÀÇ TPA (½Å·ÚÇÒ ¼ö ÀÖ´Â Æ÷½ºÆ®±×·¹½º ¾ÆÅ°ÅØÆ®)¸¦ »ç¿ëÇÏ¿© Æ÷½ºÆ®±×·¹½º¸¦ ÀÚµ¿À¸·Î ¹èÄ¡ÇÏ°í °ü¸®ÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ TPA´Â Ä¿¹Â´ÏƼ ¿ÀÇ ¼Ò½º µµ±¸¿Í EDBÀÇ °í±Þ °í°¡¿ë¼º ¼Ö·ç¼ÇÀÇ ¼³Á¤, Á¶Á¤, °¨µ¶À» ¸ðµÎ ó¸®ÇÑ´Ù. À̴ Ŭ·¯½ºÅ͸¦ ½±°í ½Å·ÚÇÒ ¼ö ÀÖÀ¸¸ç ÀÏ°üµÈ ¹æ½ÄÀ¸·Î ó¸®ÇÔÀ¸·Î½á Àüü Æ÷½ºÆ®±×·¹½º Ä¿¹Â´ÏƼÀÇ ±â¼ú °íµµÈ¿¡µµ ±â¿©ÇÑ´Ù.
EDBÀÇ ÃÖ°í Á¦Ç° ¿£Áö´Ï¾î¸µ Ã¥ÀÓÀÚÀÎ ¿äÁ¦ÇÁ µå ºê¸®½º(Jozef de Vries)´Â "TPA´Â °í°´ÀÇ ¼º°øÀûÀÎ ºñÁî´Ï½º Áö¿øÀ» À§ÇÑ EDBÀÇ ³ë·ÂÀ» ±¸Ã¼ÈÇÑ °ÍÀÏ »Ó¸¸ ¾Æ´Ï¶ó, Æ÷½ºÆ®±×·¹½º(Postgres) Ä¿¹Â´ÏƼ¸¦ Æø³Ð°Ô Áö¿øÇÏ°Ú´Ù´Â EDBÀÇ Áö¼ÓÀûÀÎ ¾à¼ÓÀ» ¹Ý¿µÇÑ´Ù"¶ó°í ¸»Çϸç, "°·ÂÇÑ ÇÁ·Î´ö¼Ç µ¥ÀÌÅͺ£À̽º Ŭ·¯½ºÅÍ(robust production database clusters)¸¦ ¹èÆ÷ÇÏ´Â °ÍÀº ¹Ì¼Ç Å©¸®Æ¼Äà ¾ÖÇø®ÄÉÀ̼ÇÀ» ¿î¿µÇÏ´Â ¸ðµç »ç¶÷¿¡°Ô ¸Å¿ì Áß¿äÇÑ ÀÏÀÌ´Ù. ÀÌ ¼Ö·ç¼ÇÀº °í°´°ú ¿ÀÇ ¼Ò½º »ç¿ëÀÚ¿¡°Ô ¾È½ÉÇÒ ¼ö Àִ ȯ°æÀ» Á¦°øÇÏ¿© ¿À·ù ¹ß»ý °¡´É¼ºÀ» ÁÙÀÌ°í ½Ã°£À» Àý¾àÇÒ ¼ö ÀÖ´Ù"¶ó°í ¸»Çß´Ù.
EDBÀÇ TPA¸¦ »ç¿ëÇÏ¸é ´ÙÀ½°ú °°Àº ÀÌÁ¡À» ±â´ëÇÒ ¼ö ÀÖ´Ù.
°£´ÜÇÑ ±¸Á¶ÀÇ »ç¿ëÀÚ È¸é, ÃÖÀûÀÇ ¼º´É Á¦°ø: »ç¿ëÀÚ Ä£ÈÀûÀÎ ±¸Á¶·Î ´Ù¾çÇÑ Å¬·¯½ºÅÍ ¾ÆÅ°ÅØó¿Í ±¸¼º ¿ä¼Ò¸¦ »ç¿ëÇغ¼ ¼ö ÀÖ´Ù. »ç¿ëÀÚ´Â ¸î °¡Áö °£´ÜÇÑ ¸í·É¸¸À¸·Î HA ¾ÆÅ°ÅØó¸¦ »ý¼º ¹× °ü¸®ÇÏ°í, ÃÖÀûÀÇ ¼º´É°ú ¾ÈÁ¤¼ºÀ» º¸ÀåÇϸç, ´Ù¿îŸÀÓÀ» ÃÖ¼ÒÈÇÒ ¼ö ÀÖ´Ù.
°ËÁõµÇ°í ½Å·ÚÇÒ ¼ö ÀÖ´Â ¾ÆÅ°ÅØó ¼³°è: EDBÀÇ Æ÷½ºÆ®±×·¹½º(Postgres) Àü¹®°¡´Â ÀçÇØ º¹±¸¸¦ À§ÇÑ ¹é¾÷, °í°¡¿ë¼ºÀ» À§ÇÑ º¹Á¦, º¹Á¦ ÇÔÁ¤¿¡ ´ëÇÑ º¸È£¸¦ ±¸ÇöÇϱâ À§ÇØ ¾ÆÅ°ÅØó¸¦ ¼³°èÇÏ°í Å×½ºÆ®ÇÑ´Ù. TPAÀÇ °£°áÇÏ°í ¼±¾ðÀûÀÎ ±¸¹®À» ÅëÇØ »ç¿ëÀÚ´Â ÀÌ·¯ÇÑ ±âº» ¾ÆÅ°ÅØó¸¦ ½±°Ô ½ÇÇèÇÒ ¼ö ÀÖ´Ù.
°ÅÀÇ Á¦·Î¿¡ °¡±î¿î ´Ù¿îŸÀÓ: TPA´Â º¯°æ ¹× ¼ÒÇÁÆ®¿þ¾î ±¸¼º ¾÷µ¥ÀÌÆ®¸¦ ÅëÇØ ´Ù¿îŸÀÓÀ» ÃÖ¼ÒÈÇÑ´Ù. EDBÀÇ ¿ÏÀü °ü¸®Çü ¼ºñ½ºÀÎ EDB ºÐ»ê Æ÷½ºÆ®±×·¹½º(EDB Postgres Distributed)ÀÇ ¿Ã¿þÀÌÁî¿Â(»ó½ÃÁ¢¼Ó Always On) ¾ÆÅ°ÅØó¿Í ÇÔ²² ¾×Ƽºê-¾×Ƽºê ¾ÆÅ°ÅØó(Active-active architectures, ¼¹ö¸¦ ÀÌÁßÈÇÏ¿© ¾çÂÊ ¸ðµÎ¸¦ È°¼ºÈ ½ÃÅ´)¸¦ »ç¿ëÇϸé, Æø¹ßÇÏ´Â ¿öÅ©·Îµå¸¦ ¿©·¯ µ¥ÀÌÅͺ£À̽º ³ëµå¿¡ ºÐ»êÇÏ¿©, ´Ù¿îŸÀÓÀ» À¯¹ßÇÏ´Â ¿¹±âÄ¡ ¾ÊÀº Áß´ÜÀ¸·ÎºÎÅÍ º¸È£ÇÏ¿© ÃÖ´ë °¡¿ë¼ºÀ» È®º¸ÇÒ ¼ö ÀÖ´Ù.
Æ÷½ºÆ®±×·¹½º(Postgres) ±¸Ãà¾÷üÀÇ Àü¹®ÀûÀÎ Áö¿ø: ´ëÇ¥ÀûÀÎ Æ÷½ºÆ®±×·¹½º(Postgres) ±â¿©ÀÚÀÎ EDB´Â ¾ÆÅ°ÅØó ¼±ÅúÎÅÍ °í°¡¿ë¼º À¯Áö¿¡ À̸£±â±îÁö ¸ðµç ´Ü°è¿¡¼ °í°´ÀÌ Á¤È®ÇÏ°í À¯¿ëÇÑ Á¤º¸¿¡ ÀÔ°¢ÇÑ °áÁ¤À» ³»¸± ¼ö ÀÖµµ·Ï Áö¿øÇÏ´Â µ¶º¸ÀûÀÎ Àü¹®¼ºÀ» º¸À¯ÇÏ°í ÀÖ´Ù.
IDC Ä® ¿Ã·Ó½¼(Carl Olofson) ¿¬±¸ºÎ¹® ºÎ»çÀåÀº "EDBÀÇ TPA Ãâ½Ã´Â Æ÷½ºÆ®±×·¹½º Ä¿¹Â´ÏƼ¿¡ °í°¡¿ë¼º Ŭ·¯½ºÅÍ ¹èÆ÷ÀÇ º¹À⼺À» °£¼ÒÈÇÒ ¼ö ÀÖ´Â ±â¼úÀ» ¼Ò°³ÇÏ´Â Áß¿äÇÑ °è±â°¡ µÉ °ÍÀÌ´Ù. ÀÌ µµ±¸¸¦ ÅëÇØ Á¶Á÷Àº °·ÂÇÑ µ¥ÀÌÅͺ£À̽º Ŭ·¯½ºÅ͸¦ ÀڽŠÀÖ°Ô ±¸ÃàÇÏ°í °ü¸®ÇÒ ¼ö ÀÖ°Ô µÇ¾î ±Ã±ØÀûÀ¸·Î ¿î¿µ º¹¿ø·ÂÀ» Çâ»ó½ÃÅ°°í ¿À·ù¸¦ ÃÖ¼ÒÈÇÒ ¼ö ÀÖ´Ù. ÀÌ À̴ϼÅƼºê´Â ±â¾÷ °í°´ÀÇ ¼º°øÀ» À§ÇÑ EDBÀÇ ³ë·ÂÀ» º¸¿©ÁÙ »Ó¸¸ ¾Æ´Ï¶ó Æ÷½ºÆ®±×·¹½º »ýÅ°èÀÇ Çõ½ÅÀ» ÃËÁø½Ãų °ÍÀÌ´Ù"¶ó°í ¸»Çß´Ù.
EDBÀÇ À̹ø ¸±¸®½º´Â Àü ¼¼°è¿¡¼ °¡Àå ¸¹Àº Æ÷½ºÆ®±×·¹½º(Postgres) ±â¼úÀÚ¿Í °³¹ßÀÚ°¡ ±Ù¹«ÇÏ°í ÀÖ´Â ¿ÀÇ ¼Ò½º Ä¿¹Â´ÏƼÀÇ ¼±µµÀûÀÎ ±â¿©ÀÚ(leading contributor)·Î¼ °¡Àå ÃÖ±ÙÀÇ ÁÖ¿ä ÀÌÁ¤Ç¥°¡ µÉ °ÍÀÌ´Ù. EDBÀÇ ÀÌÀü ¿ÀÇ ¼Ò½º ±â¿©¿¡´Â Kubernetes¿¡ ÃÖÀûÈµÈ ÃÖÃÊÀÇ ¿ÀÇ ¼Ò½º ¿î¿µÀÚÀÎ CloudNativePG¿Í PostgreSQL® 15¿¡ ´ëÇÑ ÁÖ¿ä ±â¿©(major contributions)°¡ Æ÷ÇԵȴÙ. EDB´Â ¿ÀÇ ¼Ò½º ¼Ö·ç¼ÇÀÇ ¹ßÀüÀ» Áö¿øÇϱâ À§ÇØ °è¼Ó ³ë·ÂÇÏ°í ÀÖÀ¸¸ç, ÀÌ´Þ ¸» PostgreSQL® 16¿¡ ´ëÇÑ Ãß°¡ ±â¿©¸¦ ¹ßÇ¥ÇÒ ¿¹Á¤ÀÌ´Ù. |