µ¥ÀÌÅͺ£À̽º¶õ ¹«¾ùÀΰ¡? ¿¾³¯ ¿¾Àû¿¡´Â ¾ÆÁÖ °£´ÜÇÑ °ÍÀ̾ú´Ù. µ¥ÀÌÅͺ£À̽º´Â Ç׸ñ´ç ÇÑ °³ÀÇ ÇàÀ¸·Î ä¿öÁø ¿©·¯ °³ÀÇ ¾ÆÁÖ ±ò²ûÇÑ ¿·Î ±¸¼ºµÈ Å×ÀÌºí¿¡ µ¥ÀÌÅ͸¦ ³Ö°í ÀÖ´Â Çö´ëÆÇ ¹ä ±×·¡Ä©(½ºÄí·çÁö¿¡ ³ª¿À´Â ¹ÚºÀÀÇ Á÷¿ø)À̾ú´Ù. ±æ°í, ³¡ÀÌ ¾ø´Â Á¤º¸ÀÇ »ç°¢ÇüÀÌ ¹Ì·¡·Î ÆîÃÄÁö°í ÀÖ´Ù.
°ü°èÇü µ¥ÀÌÅͺ£À̽º(Relational Database)´Â Çö´ë ÄÄÇ»ÆÃÀÇ ±â¹ÝÀÌ µÇ¾ú´Ù. ´ëºÎºÐ À¥»çÀÌÆ®´Â ´ÜÁö SQL »óºÎ¿¡ µ¡Ä¥ÇØÁø ÇÑ ¹À½ÀÇ CSS¿¡ ºÒ°úÇÏ´Ù. ¿ì¸®¸¦ Ưº°ÇÏ°Ô ¸¸µå´Â °ÍÀº Ä¿´Ù¶õ »îÀÇ Å×ÀÌºí¿¡ ÀÖ´Â ¶Ç ´Ù¸¥ ÇàÀÏ »ÓÀÌ´Ù.
Image Credit : GettyImagesBank
ÇÏÁö¸¸ °³¹ßÀÚµéÀÌ ¸ðµç °ÍÀÌ ´Ü¼øÇÑ Å×ÀÌºí¿¡ ÀûÇÕÇÏÁö ¾Ê´Ù´Â °ÍÀ» ¾Ë¾Æä¸é¼ ¼ö ¸¹Àº ºñÆ®·Î ±¸¼ºµÈ Ä¿´Ù¶õ ¸ÅÆ®¸¯½º¿ÍÀÇ ¾ÖÁ¤ Çà°¢µµ ¼¼È÷ ½Ãµé°í ÀÖ´Ù. ±×¸®°í °³¹ßÀÚµéÀº ¶È¶ÈÇÏ¸ç ¸ðµç ÇÊ¿ä»çÇ׿¡ ´ëÇÑ ¼Ö·ç¼ÇÀ» ã´Â °Í¿¡ °¹ÚÀ» °¡Áö°í Àֱ⠶§¹®¿¡, Á¤º¸¸¦ ÀúÀåÇϱâ À§ÇÑ »õ·Ó°í ´õ ³ªÀº Àå¼Ò¸¦ ¸¸µé±â ½ÃÀÛÇß´Ù. ÀÌ·Î ÀÎÇØ Áö³ ¸î ³â µ¿¾È µ¥ÀÌÅ͸¦ ÀúÀåÇϱâ À§ÇÑ ´Ù¸¥ ¸ÞÄ¿´ÏÁòÀÌ ¿ìÈÄÁ×¼øó·³ »ý°Ü³µ´Ù.
ÀÌ·± ¸ÚÁø »õ ¿É¼ÇµéÀ» ¿©ÀüÈ÷ µ¥ÀÌÅͺ£À̽º¶ó Çصµ µÉ±î? µ¥ÀÌÅͺ£À̽ºÀ̱â À§Çؼ´Â µ¥ÀÌÅÍ°¡ ¾î¶² Ä¿´Ù¶õ Çà·Ä¿¡ ²À µé¾î ¸Â¾Æ¾ß¸¸ ÇÏ´Â °Ç°¡? ÀϺο¡¼´Â ¡°µ¥ÀÌÅͺ£À̽º¡±¶õ ¿ë¾î°¡ ¿ì¸® ¸Ó¸® ¼Ó¿¡´Â °ú°ÅÀÇ Å×À̺íÇü ±¸Á¶¿Í ³Ê¹« ¹ÐÁ¢ÇÏ°Ô ¿¬°áµÇ¾î Àֱ⠶§¹®¿¡ ÃֽŠ¸ÞÄ¿´ÏÁòÀ» Â÷º°ÈÇϱâ À§Çؼ ¡°µ¥ÀÌÅÍ ÀúÀå¼Ò(Data Store)¡±¶ó´Â ¿ë¾î¸¦ ¾²°í ½Í¾îÇÑ´Ù. ÀÌ ¹®Á¦´Â öÇÐÀڵ鿡°Ô ³²±â±â·Î ÇÑ´Ù. µ¥ÀÌÅÍ°¡ µé¾î°¡¸é ´äÀÌ ³ª¿À±â ¸¶·ÃÀÌ´Ù.
µ¥ÀÌÅͺ£À̽º°¡ »õ·Î¿î ¸ð¾ç°ú ÇüÅ·ΠÀçź»ýµÇ´Â 8°¡Áö ¹æ¹ýÀ» »ìÆ캻´Ù.
GPU ÄÄÇ»ÆÃ
¿¹Àü¿¡´Â ¾Æµ¿¿ë °ÔÀÓÀ» À§ÇÑ Á¤±³ÇÑ Àå¸éÀ» ±×¸®±â À§ÇØ ºñµð¿À Ä«µå°¡ Á¦À۵ǾúÁö¸¸, Áö±ÝÀº ¼ÒÀ§ GPU(Graphics Processing Unit)¶ó´Â °ÍÀÌ ºñ ±×·¡ÇÈ Ã³¸® ÀÛ¾÷¿¡ ´õ ¸¹ÀÌ »ç¿ëµÇ°í ÀÖ´Ù. µ¥ÀÌÅ͸¦ °Ë»öÇÏ´Â °ÍÀº GPU°¡ ó¸®ÇÒ ¼ö ÀÖ´Â ÃÖ»óÀÇ ºñ ±×·¡ÇÈ ÀÛ¾÷ Áß ÇÑ °¡ÁöÀÏ »ÓÀÌ´Ù. ÀÌ·¸°Ô ÇÏÁö ¾ÊÀ» ÀÌÀ¯°¡ ¾ø´Ù. ÀÏÄ¡ÇÏ´Â °ÍÀ» ã±â À§ÇØ ¹«¼öÇÑ ÀÚ·á ´õ¹Ì¸¦ ã´Â °ÍÀº ±Ùº»ÀûÀ¸·Î ¼ö¹é¸¸ ¹ø ¹Ýº¹µÇ´Â ¾öû³ ¼öÀÇ (°°Àº Áö¸¦ ½ÃÇèÇÏ´Â) ±âÃÊÀûÀÎ ÀÛ¾÷À¸·Î ÀÌ·ç¾îÁø º´·Ä ÀÛ¾÷ÀÌ´Ù. ±×·¸±â ¶§¹®¿¡ ÀÛ¾÷À» GPU¿¡ ÀÖ´Â ¼öõ °³ÀÇ ÇÁ·Î¼¼¼·Î ³Ñ±â´Â °ÍÀº ¾ÆÁÖ °£´ÜÇÏ´Ù.
GPU ÄÄÇ»ÆÃÀÇ °¡Àå Å« ÀÌÁ¡Àº °¢°¢ÀÇ Äõ¸®(Query)¿¡ ´äÇÏ´Â °Í(È®½ÇÈ÷ ¸î ¹è´Â ´õ ºü¸£´Ù)¿¡ ÀÖ´Â °ÍÀÌ ¾Æ´Ï¶ó Áغñ ÀÛ¾÷¿¡ ÀÖ´Ù. º° ´Ù¸¥ »çÀü󸮰¡ ÇÊ¿ä ¾ø±â ¶§¹®ÀÌ´Ù. ¸¹Àº µ¥ÀÌÅͺ£À̽º°¡ À妽º¸¦ À¯ÁöÇÔÀ¸·Î½á ½Ã°£À» Àý¾àÇÏ°í Àִµ¥, ÀÌ´Â ½ÇÁúÀûÀ¸·Î´Â °¡´ÉÇÑ ¸ðµç °Ë»ö¿¡ ´ëÇØ »çÀü¿¡ °è»êµÈ °á°úÀÌ´Ù. ÀÌ À妽º¿¡ ¿À·ù°¡ »ý±â°Å³ª ¸Á½ÇµÇ¸é, À妽º¸¦ À籸ÃàÇϴµ¥ ¸î ½Ã°£, ¸çÄ¥, ¶Ç´Â ½ÉÁö¾î ¸î °³¿ùÀÌ °É¸± ¼ö ÀÖ´Ù. ±×·¸Áö¸¸, µ¥ÀÌÅ͸¦ GPUÀÇ ¸Þ¸ð¸® ¾È¿¡ ³ÖÀ» ¼ö¸¸ ÀÖ´Ù¸é, ´ë°³´Â À妽º ¾øÀ̵µ ¹öÅß³¾ ¼ö ÀÖ´Ù. µ¥ÀÌÅÍ°¡ ºü¸£°Ô º¯°æµÇ°Å³ª À妽ºÀÇ ´ëºÎºÐÀÌ ÀüÇô »ç¿ëµÇÁö ¾Ê°í ÀÖ´Ù¸é, »çÀü󸮸¦ »ý·«ÇÏ´Â °ÍÀÌ ¸Å¿ì È¿À²ÀûÀÌ´Ù.
º¸À¯ÇÏ°í ÀÖ´Â µ¥ÀÌÅÍ¿Í °Ë»öÀÌ °¡¼Ó鵃 ¼ö ÀÖ´ÂÁö¸¦ ¾Ë¾Æº¸·Á¸é ¸ÊD(MapD), Å°³×Ƽī(Kinetica), ºê¶óÀÌÆ®¶óÀÌÆ®(Brytlyt)¸¦ ºñ·ÔÇÑ ´Ù¸¥ °ÍµéÀ» È®ÀÎÇغ¸¶ó.
VRAM(Non-volatile Memory, ºñ Èֹ߼º ¸Þ¸ð¸®)
50³â Àü¿¡ °æÇèÀ» ½×Àº ÇÁ·Î±×·¡¸ÓµéÀº ÀÛ¾÷ÀÌ ½¬¿ü´Ù. ÀÏ°ü¼ºÀ» º¸ÀåÇϱâ À§ÇØ Á¤±³ÇÑ ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇؼ µ¥ÀÌÅ͸¦ RAM°ú µð½ºÅ© °£¿¡ È¿À²ÀûÀ¸·Î ¿òÁ÷ÀÏ ÇÊ¿ä°¡ ¾ø¾ú´Ù. ´ç½ÃÀÇ ¸Þ¸ð¸®´Â ö·Î µÈ Äھ°í Àü¿øÀÌ ²¨Á®µµ »èÁ¦µÇÁö ¾Ê¾Ò±â ¶§¹®ÀÌ´Ù. ÇÏÁö¸¸ Ĩ Á¦Á¶¾÷üµéÀÌ RAMÀ» NVRAM ȤÀº ºñ Èֹ߼º ¸Þ¸ð¸®·Î ´ëüÇÏ´Â °Í¿¡ ´ëÇؼ ³íÀÇÇÏ°í Àֱ⠶§¹®¿¡ ±×·± ÁÁÀº ½ÃÀýÀÌ Á¶¸¸°£ ´Ù½Ã ¿Ã ¼öµµ ÀÖ´Ù.
°¡Àå Ä¿´Ù¶õ ³Á¦ Áß Çϳª(±×¸®°í ´õ ³ª°¡¼´Â °¡Àå Å« »îÀÇ ÀÌÀ¯)°¡ ¾ø¾îÁö´Â °ÍÀ̱⠶§¹®¿¡ ÀÌ´Â µ¥ÀÌÅͺ£À̽º ÇÁ·Î±×·¡¸Óµé¿¡°Ô´Â ´ë´ÜÇÑ »ç°ÇÀÌ´Ù. ÀϺο¡¼´Â Æ®·£Àè¼Ç ½Ã¸Çƽ½º(Semantics)°¡ ´õ °£´ÜÇØÁú ¼ö Àֱ⠶§¹®¿¡ µ¥ÀÌÅͺ£À̽º°¡ ÈξÀ ´õ »¡¶óÁú ¼ö ÀÖ´Ù°í ¸»ÇÑ´Ù. ¶Ç ÇÑÆíÀ¸·Î´Â µ¥ÀÌÅÍ°¡ ¸Åü¿¡ ±â·ÏµÇ±â ÀüÀÌ ¾Æ´Ï¶ó, ±â·ÏµÈ ÈÄ¿¡ º¹±¸ ·Î±×¸¦ ±¸ÃàÇÏÀÚ´Â ¾ÆÀ̵ð¾îµµ Á¦½ÃÇÏ°í ÀÖ´Ù.
°á°ú°¡ ¾î¶»°Ô µÉÁö´Â ¾Æ¹«µµ ¸ð¸¥´Ù. ¿µ±¸ ±â·ÏÀÌ ÇÊ¿ä ¾ø°Ô µÇ¾îµµ »ç¶÷µéÀÌ ¿©ÀüÈ÷ µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÏ°í ÀÖÀ» °ÍÀΰ¡? ¾Æ´Ï¸é °Ë»ö ÀÛ¾÷°ú À妽º ÀÛ¾÷ÀÌ µ¥ÀÌÅͺ£À̽º¸¦ °è¼ÓÇؼ ÇÊ¿ä·Î ÇÒ °ÍÀΰ¡? ¸ðµç ¾Ë°í¸®Áò°ú ¸ðµç ¾ÆÅ°ÅØó´Â Àç°í ´ë»óÀÌ´Ù. 10³â Á¤µµ Áö³ª¸é NVRAMÀ» »ç¿ëÇϱâ À§ÇÑ ÃÖ¼±ÀÇ ¹æ¹ýÀ» ¾Ë°Ô µÉ °ÍÀÌ´Ù.
½ºÄÉÀÏ ¾Æ¿ô(Scale-out) SQL
NoSQL ¿îµ¿ÀÌ ½ÃÀ۵ǾúÀ» ¶§, °¡Àå Å« Ư¡ Áß ÇÑ °¡Áö´Â ¿©·¯ ´ëÀÇ ³ëµå¿¡ µ¥ÀÌÅÍ ½ºÅ丮Áö¸¦ ºÐ»ê½Ãų ¼ö ÀÖ´Â ´É·ÂÀ̾ú´Ù. Ä«»êµå¶ó(Cassandra)¿Í ¸ù°íDB(MongoDB)°°Àº NoSQL µ¥ÀÌÅͺ£À̽º´Â ´ë±Ô¸ð ½ºÅ丮ÁöÀÇ ÁÁÀº ±â´ÉÀ» ¸ðµÎ ÀÌ¿ëÇÒ ¼ö ÀÖÀ» °Íó·³ º¸¿´°í, »ç¶÷µéÀÌ SQLÀ̶õ Àͼ÷ÇÑ ¼¼»óÀ» ¹ö¸± °Íó·³ º¸¿´´Ù.
Çö½ÇÀº, ÀÌ·± °ÍµéÀÌ »óÃæÇÒ ÇÊ¿ä°¡ ¾ø´Ù´Â °ÍÀÌ´Ù. ´ë±Ô¸ð µ¥ÀÌÅͺ£À̽ºÀÇ ÃÊâ±â ½ÇÇèÀº SQLÀÇ ¸ðµç ÁüÀ» ³»·Á ³õ¾Ò¾ú±â ¶§¹®¿¡ ±¸ÃàÇϱⰡ ´õ ½¬¿ü°í, ±× ´öºÐ¿¡ SQLÀÌ ¾öû³ ±Ô¸ð·Î ±¸µ¿ÇÏ´Â ¿©·¯ ´ëÀÇ ¸Ó½Å¿¡ °ÉÃļ µ¿ÀÛÇÏÁö ¾ÊÀ» ÀÌÀ¯°¡ ÀüÇô ¾ø¾ú´Ù. ½ÇÁ¦·Î ¿À¶óŬ °°Àº ¾÷ü´Â ¸î ³â µ¿¾È ±×·¸°Ô ÇØ¿À°í ÀÖ´Ù.
°¡Àå ÃÖ½ÅÀÇ ´ë±Ô¸ð µ¥ÀÌÅͺ£À̽º´Â Ä¿´Ù¶õ Ŭ·¯½ºÅÍ Àüü¿¡ ÆÛÁ® ÀÖ´Â µ¥ÀÌÅÍ ¼¼Æ®¸¦ »ç¿ëÇؼ »ç¿ëÀÚ°¡ ÀÚ½ÅÀÇ ¸ðµç SQL Áö½Ä°ú Æí¸®¼ºÀ» È°¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ¿¹¸¦ µé¸é, Ä«Å©·ÎÄ¡DB(CockroachDB)´« ¿©·¯ ´ëÀÇ ³ëµå¿¡ º¹Á¦µÇ¾î ÀÖ´Â µ¥ÀÌÅÍ¿¡ ¾×¼¼½ºÇϴ ǥÁØ SQL Äõ¸® ¿£ÁøÀ» Á¦°øÇÏ°í ÀÖÀ¸¸ç, ¸ðµÎ ACID(¿øÀÚ¼º, ÀÏ°ü¼º, °í¸³¼º, Áö¼Ó¼º)°¡ º¸ÀåµÈ´Ù. ±×·¸´Ù, µ¥ÀÌÅÍ ÀÏ°ü¼º¿¡ ´ëÇÑ ÀÌ·± öµÎö¹ÌÇÑ Áö¿ø¿¡ ´ëÇØ ¾î´À Á¤µµ´Â ´ë°¡¸¦ ÁöºÒÇÏ°ÚÁö¸¸, ¿¹»óº¸´Ù´Â ÀûÀ» °ÍÀÌ´Ù.
ÀÏ°ü¼º º¸ÀåÀÌ Áß¿äÇÏ´Ù¸é, Ä«Å©·ÎÄ¡DB, ±¸±Û Ŭ¶ó¿ìµå ½ºÆгÊ(Spanner), Ŭ·¯½ºÆ®¸¯½º(Clustrix), ¾ÖÀú SQL, ±×¸®°í ´©¿ÀDB(NuoDB) °°Àº ½ºÅõéÀ» È®ÀÎÇغ¸¶ó.
metal powder - http://www.hanaamt.com
magnesium powder - http://www.hanaamt.com
3d printing powder - http://www.hanaamt.com
am powder - http://www.hanaamt.com