[질문]
웹사이트 제작시 개발한 사이트가생각보다 커지면(이용자수,트래픽,) 구조자체를 바꿔서 개발을 다시해야하는건가요?? 저는 구글이나 마소,aws 클라우드 쓰면 되는걸로 생각하고 있었는데..
[답변]
말씀하시는 구글, 마소, AWS클라우드는 웹사이트를 운영하는 서버운영 방법중 하나 입니다. 이 방식만으로 기존에 호스팅 기반이나 단독서버 기반으로 개발한 소스를 이용자수에 맞춰서 확장하는것은 불가능합니다.
웹사이트를 제작하는 방법은 다양합니다.
어떤 방법으로 제작하느냐에 따라서 비용, 기능, 유지보수, 확장성 등의 다양한 요인들이 달라지게 됩니다.
흔히 웹사이트 제작을 집을 짓는 것과 비유를 많이 합니다
제로보드와 같은 게시판빌더 및 워드프레스, 솔루션들은 사전에 만들어둔 컨테이너라 생각하시면 이해가 빠르실 듯 합니다. 일정 규모 이하의 사이트 제작시에는 어느정도 만들어둔 요소를 활용하게 제작하기 때문에 간편하고 저렴한 가격으로 만들수 있습니다. 컨테이너에도 여러가지 옵션에 따라서 내부인테리어와 기능적인 부분을 보완할수 있듯이 게시판 빌더및 CMS솔루션들은 모듈이라는 기능형 프로그래밍 요소를 제공합니다.
하지만, 컨테이너를 포개서 어느정도까지 높이나 규모의 건물을 지을수 있을까요?..
웹비즈니스는 빠르게 확장을 합니다. 규모가 커지면서 사용자들이 늘어나게 된다면, 워드프레스 및 CMS의 구조로는 대응이 불가능하게 됩니다. 일차적으로는 회선을 늘리고, 서버를 증설하는 방법으로 어느정도 버틸수는 있지만, 시스템의 기본 설계가 호스팅 및 1대의 서버를 기반으로 제작되기 때문에 중형 이상의 규모의 사이트로 확장은 불가능합니다. 특히 동시접속자가 많은 사이트에서는 사용할 수 없는 전략입니다.
건물을 지을때, 얼마면 될까요?..
기준이 모호함에 따라서 많은 변수가 있을 것입니다.
단층건물이나 2~3층 건물을 짓는거와 수백층 이상의 고층건물을 짓는게 다르다는 것은 누구나 알 수 있습니다.
홈페이지 제작 시에도 어느 정도의 수용량(동시접속자 및 트레픽)을 버티게 설계하는냐에 따라서 동일한 시스템이라 하더라도 수배에서 수천배 이상의 견적이 차이가 날수 밖에 없습니다. 고층 건물을 지을 때, 가격이 올라가는 이유는 많습니다. 단순한 시공법으로는 고층건물을 지을수가 없으며, 무게 및 하중에 대한 정확한 설계와 다양한 경험은 필수입니다. 사용되는 자재는 물론, 사용하는 도구와 설비 등도 일반건물과 달라지며, 무엇보다 안전하게 짓게 위해서 지반공사를 더 깊고 튼튼하게 진행하게 됩니다.
처음에는 작게 시작하다가 어느 정도 회원수가 모이고, 컨텐츠가 확보되면 증설을 생각하는 분들이 많지만, 건물공사를 진행할 때, 고층건물과 저층건물은 시공방법이 다릅니다. 온라인 비즈니스에서 흔히 하는 실수중 하나가 작게 시작해서 추후에 사업이 커지면 서버를 증설하면 되지 하는 생각입니다. 건물을 생각해봤을 때, 2층건물을 4~5층으로 올리는 것이야 상황에 따라 가능할 수 있겠지만, 수 백층으로 올릴 수가 없습니다. 온라인 비즈니스 또한 초기 설계가 잘못되거나 부족하다면 큰 비즈니스를 진행할 수 없습니다. 또한, 사람들이 모이기 시작하는 시점에서 느리다는 판단이 선다면 유저들의 반응은 냉담해질 것이며, 그 시점이면 이미 경쟁자들이 우후죽순 준비하고 있을 것입니다. 치열한 온라인 기반의 경쟁에서 많은 요인들이 있지만, 안정적인 시스템과 빠른 시장대응은 핵심 중 핵심입니다.
10층짜리 건물을 지으려면 지반공사를 1~2층 높이정도를 진행하지만, 50층 이상의 건물을 지으려면 적어도 5층 높이정도의 지반공사를 진행해야만 합니다. 10층 건물을 확장을 하더라도 일정 높이 이상을 증축하기 힘들듯이 웹사이트도 어느정도의 규모를 예상하고 공사를 진행해야만 합니다. 이런 이유에서 전문적인 제작업체들이 기획/개발/디자인의 요소에서 인력을 투입해서 진행하는 방법으로 제작을 진행합니다.
솔루션기반의 제작의 경우 사전에 사용자들이 많이 찾는 형태의 건물구조를 미리 제작해 놓고, 약간의 기능(옵션) 변경만으로 수정한다고 생각하시면 될듯 합니다. 모델하우스를 보여주고 유사한 구조로 분양을 진행하는 아파트를 생각해 보시면 이해가 되실듯 합니다. 현실적인 비즈니스는 동일한 형태로 구현되지는 않습니다. 유사한 형태의 구조에 유사한 컨텐츠로 기존 사이트들과 경쟁해서 성공하는것은 쉽지가 않습니다. 사용자들의 요구사항을 주기적으로 반영하여 진화하는 사이트 구조를 가져가지 않는 한 경쟁력은 없습니다.
최근에는 보안상의 큰 이슈가 없었지만, 5년이내로 CMS 및 게시판빌더의 치명적인 보안 결함으로 인해서 많은 해킹 및 공격시도가 있었습니다. 이는 소스 코드가 공개되어있기 때문에 해커들이 약간의 분석만으로도 손쉽게 취약점에 대한 접근이 가능하고, 동일버전의 소스는 동일 기법으로 해킹이 가능하기 때문에 보안상으로는 상당히 불안한 상황입니다. 물론, 이런 문제점들로 인해서 주기적인 패치 및 보완업그레이드를 게시판빌더에서 지원하고 있지만, 실제 90%이상의 사이트들은 최신 버전을 사용하지 않는 상황입니다. 특히 원소스를 수정해서 사용하는 커스트마이징이라는 기법을 사용하게 되면, 이런 패치 요소를 활용할 수 없는 경우가 많기 때문에 보안상으로 취약한 구성이 됩니다.
업체들의 경우 보안과 관련된 기술적인 대응을 기본으로 하고 있으며, 소스 자체가 유출되지 않는 구성으로 제작되기 때문에 간단한 웹방화벽 및 하드웨어 방화벽구성 만으로도 충분히 방어가 가능합니다.
단순히 유지비를 절약하는 측면이고, 워드프레스를 통한 비즈니스가 가능한 환경이라면 사용을 해야겠죠. 하지만, 시장에서의 요구사항이 어떻게 변화되느냐에 따라서 약간의 업데이트만으로 가능할수도 있지만, 새로운 시스템으로 교체해야 할 가능성이 높다는 점에서 신중한 선택을 추천드립니다.
IT 비즈니스에는 다양한 전략이 있고, 아이템의 특성에 따라서 어떤 전략이 더 최상의 선택이 될수 있느냐 하는 점은 달라질 것입니다. 특히 온라인 기반의 비즈니스의 경우 아이템의 특성상 빠른 시장성과 고객요구를 반영해야하며, 경쟁모델이 손쉽게 만들어질수 있습니다.
[IT 컨설턴트 생각]
고층건물을 짓는 경험을 가진 회사와 저층건물을 짓는 경험을 가진 회사는 분명 다릅니다. 웹사이트의 경우에도 고층건물에 해당하는 동시접속자가 많은 사이트를 구축하기 위해서는 다양한 경험이 필요합니다. 많은 비즈니스들이 호스팅기반으로 진행하다가 단독서버를 사용하고, 그 이후의 전략을 세우는데 어려움을 겪습니다.
개발시에도 동시접속자가 많은 시스템은 설계하기가 까다롭습니다. 예를들어 회원이 1000만명이 되는 포털사이트가 있다고 가정해 보겠습니다. 서버1대로 않된다는건 이해가 되시겠죠.. 문제는 DB 서버 또한 1대로 않될 가능성이 높습니다. 회원DB만 하더라도 1대로 운영되지 않을 가능성이 높습니다. 그럼 개발자는 어떻게 개발을 해야할까요? 여러대의 DB서버에 회원DB를 분산하여 설계 구축하는 전략을 사용할듯 합니다. ID가 A~D인 회원은 1번서버로, ID가 E~H인 회원은 2번서버로 ..... 복잡해 지겠죠. 3대의 Web서버가 있다고 가정해 보았을때, 사용자가 1번 서버에 접속해서 파일을 올렸다고 가정해 보겠습니다. 파일서버가 별도로 없이 운영된다면 아마도 1번 서버에 올린 파일은 2번과 3번 서버에는 없을것입니다. 다른 유저가 2번 서버를 접속한다면 문제는 1번서버에 있는 파일에 대한 접근을 2번서버에서 해야하는 일이 발생하겠죠. 이런 다양한 예외사항은 전문적인 개발업체나 컨설턴트만이 처리할수 있는 영역입니다. IT컨설턴트를 통해서 다양한 비즈니스 문제에 대한 대응책을 수립하시는것을 추천드립니다.
'ToTb Story > ToTb 네이버지식 Story' 카테고리의 다른 글
1인사업 집에서 온라인사업을 하려는데요 (0) | 2020.07.24 |
---|---|
쇼핑몰 제작 (0) | 2020.07.24 |
데이터베이스 마케팅과 CRM의 차이 (0) | 2020.07.24 |
바코드를 할수 없는 상태의 재고관리 방법 (0) | 2020.07.23 |
오픈소스로 웹사이트 제작시 보안이 취약하다고 들었는데요. (0) | 2020.07.23 |
전자입찰 사이트 제작 관련 질의(조달청,나라장터) (0) | 2020.07.22 |
쇼핑몰 창업을 준비중입니다. 경험자들의 의견이 궁금해요 (0) | 2020.07.22 |
스타트업 창업에 대한 두려움 (조언 좀 부탁드려요) (0) | 2020.07.20 |
싸이월드같은 웹사이트개발문의? (0) | 2020.07.20 |
앱 백엔드(서버) 외주 개발 (0) | 2020.07.20 |
최근댓글