규모가 크지 않아 Web과 DB 서버를 같이 구동한다고 가정했을 때
어떤 주제의 게시판에 이미지가 많이 올라오게 됩니다
(무진장 많이는 아니고 게시글마다 한장내지 대여섯장 예상, 직접 찍은 사진들이 주를 이룰 것이므로 크롭해서 올리는 사람이 적을 수 있을 것이라 예상)
그때 이미지는 어떤 방법으로 처리하나요?
이미지 서버(?) 같은 게 있나요?
약간 난관에 부딪혀서 회원님들의 고견을 듣고 싶습니다 ^^
Cho Byeong Cheol
´ëºÎºÐ ÷ºÎÆÄÀÏ ÇüÅ·ΠÀúÀåµÇ¾î À§Ä¡ÇØ ÀÖÀ»°Çµ¥ Á¢¼ÓÀÚ°¡ ¸¹¾ÆÁö°í µ¥ÀÌŸ°¡ Ä¿Áö¸é ¼¹öÀÇ ºÎÇÏ·®µµ µû¶ó°¡±â ¶§¹®¿¡ ºÐ»ê¸ñÀûÀ̶ó¸é À̹ÌÁö¼¹ö¸¦ µû·Î µÎ±âµµ ÇÕ´Ï´Ù.
ÃßÈÄ ºÎÇÏ·®ÀÌ Ä¿Áö¸é À̹ÌÁö ¼¹ö¸¦ µÖµµ µÇ´Â°Ç°¡¿ä?
Á¤¸» °ü½É ÀÖÀ¸½Ã¸é ÆäÀ̽ººÏ¿¡¼ ³½ ³í¹®ÀÌ Çϳª ÀÖ¾î¿ä. °ÂµéÀÌ »çÁø ½ºÅ丮Áö¸¦ ¾î¶»°Ô ¿î¿µÇϳª¿¡ ´ëÇÑ ³»¿ëÀÔ´Ï´Ù.
https://www.usenix.org/legacy/event/osdi10/tech/full_papers/Beaver.pdf
±¸±ÛÀ̳ª ÆäÀ̽ººÏ Á¤µµ¶ó¸é ¸ð¸¦±î DB °¡Áö°í À̹ÌÁö µ¥ÀÌÅ͸¦ Á÷Á¢ ó¸®ÇÏ´Â ±â¼úÀº ±×·¸°Ô ½±Áö ¾Ê½À´Ï´Ù.
Á¦°¡ ¿äÁò ³ë¾ÈÀÌ ¿Í¼ ³µ¶ÁõÀÌ ÀÖ³ª º¾´Ï´Ù. ^^
"EdH"´ÔÀÇ ¾ð±Þ´ë·Î ´ëºÎºÐ DB¿¡´Â À̹ÌÁö ÆÄÀÏÀÇ °æ·Î¸í¸¸ ÀúÀåÇÕ´Ï´Ù.
È¥¶õÀ» µå·Á Á˼ÛÇÕ´Ï´Ù.
Å« ȸ»ç¿¡¼ À̹ÌÁö¼¹ö¸¦ º°µµ·Î µÎ°Å³ª CDNÀ» »ç¿ëÇÏ´Â °ÍÀº Æ®·¡ÇÈ ºÐ»ê¹× ¼Óµµ°³¼±¿ëÀ¸·Î ¾Ë°í ÀÖ½À´Ï´Ù.
À¥¼¹ö¿Í ¿Í½º¼¹ö¸¦ ºÐ¸®ÇÏ´Â °Íµµ °°Àº ÀÌÀ¯·Î ¾Ë°í ÀÖ±¸¿ä..
Æ®·¡ÇÈÀÌ ¾ó¸¶ÀÎÁö, ¼¹ö½ºÆåÀÌ ¾ó¸¶ÀÎÁö´Â ¸ð¸£°ÚÀ¸³ª,
ºñ¿ëÀÇ ¿©·ÂÀÌ µÈ´Ù¸é óÀ½ºÎÅÍ ºÐ¸®Çؼ °¡½Ã°í,
±×·¸Áö ¾Ê´Ù¸é ÇϳªÀÇ ¼¹ö¸¦ ÀÌ¿ëÇÏ´Ù°¡ ¿î¿µÀÌ ¾î·Á¿öÁú °æ¿ì ºÐ»êÀ» ÇÏ½Ã¸é ¾î¶³±î ½Í³×¿ä.
»ç½Ç À̹ÌÁö ¸îÀå ÇØ ºÁ¾ß Å©±â Á¦ÇÑÀ» µÎ¸é ¿ë·®Àº ÁÙ¾î µì´Ï´Ù.
´Ù¸¸ °ü¸®ÀûÀÎ ÀÔÀåÀº Á» ´Ù¸£°ÚÁö¿ä.
ÀÏ´ÜÀº ÀÌ·±°É ´©±¸³ª ´Ù °æÇè ÇØ º¸¼ÌÀ»°ÍÀ̶ó »ý°¢Çϴµ¥ ±×°ÍÀº ¼ö ¸¹Àº À̹ÌÁö¸¦ ´ÜÀÏ HDD(ȤÀº ´ÜÀÏ º¼·ý)¿¡
³Ö¾îµÎ°í ±× HDD¸¦ Ž»ö±â¿¡¼ ¿¾úÀ»¶§ ¹Ù·Î ȸ鿡 ¶± ÇÏ´Ï ÈÀÏ ¸ñ·ÏÀÌ ³ª¿Í ÁÖ³ª¿ä?
¶Ç ÇÑ°¡Áö HDD¿¡ À̹ÌÁö µéÀ» Æú´õÈ Çؼ(¿¹¸¦ µéÀÚ¸é ³¯ÀÚ) º¸°ü °ü¸®¸¦ ÇÑ´Ù ÇßÀ»¶§µµ ÈÀÏÀÇ ¿ë·®ÀÌ ¹®Á¦°¡ ¾Æ´Ñ °¹¼ö°¡ ¸¹À»¶§ ¹Ù·Î ¿¾î Áú±î¿ä?
¾Æ¸¶µµ Àß ¾ÈµÈ´Ù´Â°É ±Ý¹æ ¾Æ½Ç ¼ö ÀÖÀ¸½ÃÁö¿ä.
SQL DB ¿¡´Â º¸Åë ÈÀÏ À̸§, È®ÀåÀÚ, °æ·Î¸¦ ÀúÀå ÇÕ´Ï´Ù. ³ª¸ÓÁö ºÎºÐµµ ÀúÀå Çϱ⵵ Çϴµ¥ ±×°ÍÀº ¸ñÀû°ú ÀÌÀ¯¿¡ µû¶ó¼ ºÐ¸í ´Þ¶óÁý´Ï´Ù.
ÀÌ·¯ÇÑ ºÎºÐµéÀ» ¹«½ÃÇÏ°í ´ÜÀÏ ¼¹ö¿¡ ÀúÀå ÇÏ°Ô µÈ´Ù¸é óÀ½¿¡¾ß È¸é ³ª¿À´Âµ¥ ¾Æ¹«·± ¹®Á¦°¡ ¾ø½À´Ï´Ù¸¸ ±×°Ô
¿À·¡ °¡Áö´Â ¾ÊÀ» °Í ÀÔ´Ï´Ù.
´Ù¸¥ ¹æ¹ýÀ¸·Î À̹ÌÁö¸¦ ¹ÙÀ̳ʸ® È Çؼ SQL ¼¹ö¿¡ Àü¼Û Çϰųª ÇÏ´Â ¹æ¹ýµµ ÀÖ½À´Ï´Ù.
ÀÌ ºÎºÐ¿¡ ´ëÇÑ ¹®Á¦´Â »ç½Ç Á¶È¸½Ã¿¡ ´À¸®´Ù ÀÌ·±°ÍÀº º°°³ÀÇ ¹®Á¦·Î »ç·á µË´Ï´Ù. ÀÌ ºÎºÐÀº ÈÀÏÀ» DB¿¡ Åë°·Î ÀúÀå Çϰųª °¡Á®¿À´Âµ¥ ´ëÇÑ ·ÎÁ÷ÀÌ ¹®Á¦ µÇ´Â°ÍÀÌÁö °ü¸® ÀûÀÎ ¹®Á¦´Â ¾Æ´Õ´Ï´Ù.
´Ù¸¸ ÀÌ ¹æ¹ýÀº º¯ÇÏÁö ¾Ê´Â µ¥ÀÌÅÍ¿¡ °üÇÑ ¹®Á¦ ÀÔ´Ï´Ù. °è¼ÓÀûÀ¸·Î Ãß°¡ / »èÁ¦°¡ µÇÁö ¾Ê°Å³ª ±× °æ¿ì°¡ ÀûÀ» °æ¿ì¿¡ »ó´çÈ÷ À¯¿ëÇÏ°Ô »ç¿ë µÇ¾î Áú ¼öµµ ÀÖ½À´Ï´Ù.
Á¦°¡ Web Àü¹® °³¹ßÀÚ´Â ¾Æ´Ï´Ù º¸´Ï µü ¸Â´Ù°í´Â ÇÒ ¼ö ¾øÁö¸¸ ÀÀ¿ë ÂÊ¿¡¼µµ ÀÌÁö¹Ì 󸮿¡ ´ëÇؼ´Â »ó´çÈ÷ °í¹ÎÀ» ÇØ º¸¾Æ¾ß ÇÏ´Â »çÇ×À̶ó ¸î ±ÛÀÚ Àû¾î º¾´Ï´Ù.
Á¦°¡ º¸±â¿¡´Â À̹ÌÁö ó¸® ºÎºÐ¿¡ °üÇÏ¿©´Â Àú »ç¾çÀÇ ¼¹ö¶óµµ ±¸¸Å ÇÏ½Ã°í ½ºÅ丮Áö ÂÊ¿¡ ´ëÇÏ¿© ´õ °í¹Î ÇØ º¸½Ã´Â °ÍÀÌ ÁÁÀ» °Í °°¾Æ º¸ÀÔ´Ï´Ù.
À̹ÌÁö ¼¹ö¸¦ ºÐ¸® ÇÏ¿´À»¶§ óÀ½¿¡¾ß ¸ð¸£½Ã°ÚÁö¸¸ ½ÃÀÏÀÌ Áö³ª°í ÀÚ·á°¡ ½×¿© °¡´Ùº¸¸é È®ÀåÀ̳ª ÈÀϼ¹ö º¯°æ µîµî¿¡ ´ëÇÑ ¹®Á¦¿¡ ´ëÇÏ¿© ±×³ª¸¶ ź·ÂÀûÀ¸·Î ´ëó ÇϽǼö ÀÖÀ»°ÍÀ¸·Î º¸ÀÔ´Ï´Ù.
À̹ÌÁö¸¦ ½×´Â ¹æ¹ýµµ ±Û¿¡ ´ëÇÑ °íÀ¯¹øÈ£(uniq id) ½ÄÀÇ µð·ºÅ丮¸¦ ¸¸µå½Ã°í(±Û ÀÛ¼º½Ã À̹ÌÁö°¡ ÀÖ´Ù¸é µð·ºÅ丮¸¦ µ¿ÀûÀ¸·Î »ý¼ºÇÏ½Ã°í ±× ¾È¿¡ À̹ÌÁö¸¦ ³Ö´Â ½Ä) °ü¸® ÇÏ½Ã´Â°Ô ¿©·¯¸ð·Î ³ºÀ¸½Ç°ÍÀ¸·Î º¸ÀÔ´Ï´Ù.
½ÇÁ¦·Î´Â Àß Â¥¿©Áø Tree ±¸Á¶ µð·ºÅ丮¿¡ Àß º¸°üµÇ¸é µË´Ï´Ù.
¼ºñ½ºµÇ´Â À̹ÌÁö ¿ë·® ¹× Æ®·¡ÇÈÀÌ Áß¿äÇϸç
±Ô¸ð°¡ Å©Áö ¾Ê´Ù¸é ºÐ¸® ¾ÈÇϼŵµ µË´Ï´Ù.
P.s ¾î´ÀÁ¤µµ ±Ô¸ðÀÎÁö ³ª¿À¸é Á» ´õ »ó¼¼Çϱ⠱â¼úÇÒ ¼ö ÀÖÀ»°Å °°Àºµ¥¿ä..