2010. 12. 3. 15:27
[질문]

이번에 자사에서 웹서비스를 시작하는데요,
자체서버로 운영하라는 지시가 내려졌습니다.
위에서 하시는 말씀은 메인서버, 이미지서버, 텍스트서버를 별도로 두고 운영하는 쪽으로 알아보라고 하셨습니다.
일단 회사에 서버가 두대 있구요, 한대를 추가 구매해서 운영할 계획입니다.
서비스되는 양은 평균 일일방문자수 만명에 십만페이지뷰 정도 됩니다.

1. 메인서버, 이미지서버, 텍스트서버를 구축하는데 들어가는 비용은 어떻게 되나요?(인건비만)
2. 작업인력은 어디서 구하는게 안전하고 저렴한가요?
3. 서버를 구입하려면 어느정도 사양이 적당한가요?
4. IDC는 고려하지 않고있으니 광고 사절할께요.


[답변]

안녕하세요.  IT전문 컨설턴트입니다. 

서버 및 네트워크 셋팅에는 정답이 없습니다..^^
어떤 서비스를 어떻게 운영중이냐에 따라서 다양한 구축 전략이 있습니다. 

1. 메인서버, 이미지서버, 텍스트서버를 구축하는데 들어가는 비용은 어떻게 되나요?(인건비만)
일반적으로 작업시간을 기준으로 인건비를 산정한다고 생각하시면 됩니다. 현재 서비스가 정상적으로 운영되고 있는 상황에서 서비스 중단없이 서버를 나눠서 구축하기는 힘든 상황이라, 제 생각에는 서비스 점검을 하는 시간대를 편성하고, 그 시간에 작업을 진행해야 할것으로 판단이 됩니다.
문제는 구체적인 용도에 따라서 투입인력을 결정할수 있는 상황이라 현재로써는 채크하기가 힘들듯 합니다.
또한 작업의 범위를 어느정도까지 두느냐에 따라서 작업시간 또한 편성이 달라지기 때문에 이런 부분들을 고려하여 계획을 잡으셔야 할듯 합니다.
일반적으로 서버셋팅은 대당비용을 편성하고, 작업의 난이도와 범위에 따라서 추가비용을 발생시키고 있습니다. 구체적인 작업 범위를 산정해야지만 대략적인 견적이 가능합니다. 

2. 작업인력은 어디서 구하는게 안전하고 저렴한가요?
서버판매를 전문으로 하고있는 회사를 통해서 서버를 구입하시고, 작업에 대한 인력을 요청하시면 쉽게 구하실수가 있습니다. 의외로 서버셋팅이 어려운 작업이 아니기 때문에 인력은 쉽게 구할수가 있습니다.
문제는 서버 이전후에 프로그램 부분을 건드려야 하는 상황이라던가, 방화벽쪽에서 필터링 작업을 다시해야하거나, 라우팅을 재구성해야 한다면 인력을 구하는것이 쉽지가 않습니다.  

 3. 서버를 구입하려면 어느정도 사양이 적당한가요?
일단 일방문자와 페이지뷰 보다 더 영향을 주는 요소가, 페이지 용량입니다. 1M의 페이지를 10page보는 상황과 10M의 페이지를 10page보는 상황은 10배 이상의 서버트레픽을 고려해야 하는 상황이 될수도 있습니다.  어떤 서비스를 진행하느냐에 따라서 달라지겠지만, 일반적으로는

-웹서버&범용서버 : 동시접속자를 위한 세션을 처리하기 위해서 저사양의 서버를 많은 대수로 구성하는것이 좋습니다.    HP계열이라면 DL360급의 서버를 추천합니다.

- DB서버 : DB무결성관리를 위해서 고사양의 서버를 최소수량으로 구성하는 것이 좋습니다. DB의 효율성을 높이기 위해서 메모리 및 CPU확장은 필수적입니다. HP계열이라면 DL380급의 서버를 추천드립니다.
- 파일서버: 파일의 용량에 따라서 구축전략이 달라집니다. 일반적으로는 데이터보관용 파일서버를 대용량으로 구성하고, 해당 파일을 색인하는 범용서버를 셋팅하여 효율적으로 서비스를 구성합니다.
일단, 서비스에 대해서 채크를 해보시고, 네트워크 설계를 진행하실것을 추천드립니다. 일반적인 Web서비스의 경우 일방문자 만명에 페이지뷰 10만정도가 되더라도 서버 1대로 충분히 버틸수 있는 양입니다.
서비스에 따라 다르지만, 쇼핑몰 사이트를 일방문자 12만명, 페이지뷰 80만 페이지뷰를 서버 1대로 구현하여 문제없이 서비스를 진행한 적도 있습니다. 이미지 용량이 많고 이로 인해서 서비스의 품질저하가 예상이 된다면 이미지서버를 도입하는것이 아니라 CDN기술을 접목시켜 네트워크를 구성하는 전략을 추천드립니다.

 

4. IDC는 고려하지 않고있으니 광고 사절할께요.
개인적으로는 IDC를 추천드립니다.
가정용이나 회사용 일반회선은 Uplink와 Downlink 중에서 Downlink 가 강화되어있는 상황입니다.
즉.. 서비스를 제공하기 위해서 필요한 Uplink는 속도가 상대적으로 낮을수 밖에 없습니다.
10MS의 일반사무용회선이라면 Uplink는 1M / Downlink 는 9M의 구성이 표준입니다.
IDC의 경우 Downlink ,Uplink 상관없이 10M의 최대속도를 운영할수가 있기때문에 다소 비용이 비싸더라도 효율적입니다. 또한 서버를 24시간 관제할수가 있고 서비스의 품질향상을 위해서 항온/항습/이중전력 등 기능을 통한 안정화 전략에도 기여할수가 있습니다.
회사에서 전용선을 끌어서 사용하는 경우라면 1회선이 아니라 2회선을 VPN형식으로 운영하시는 전략을 추천드립니다. 자체 전용선을 운영하는 많은 회사들이 1회선으로 운영하고 있지만, 안정성 적인 부분에서는 악영향을 줄수도 있습니다.


Think Outside The Box .
생각을 바꾸면 Web이 달라진다는 모티브를 바탕으로 오픈한 웹에이전시입니다.
웹에이전시, 쇼핑몰 전문회사, 디자인 회사, 마케팅 전문회사, 포털사이트, SI개발회사,보안회사, 웹컨설팅회사 등을 통해서 ERP, CRM, SCM, Mall In Mall, 그룹웨어,솔루션제작 등을 통하여 꾸준히 실력을 쌓아온 IT분야의 전문가들이 모여서 설립한 회사입니다.

IT컨설팅,IT컨설턴트,기업홈페이지제작,비즈니스모델개발,사이트구축,웹에이전시


Posted by ToTb
2010. 2. 23. 11:48

[질문]
현재 직원수 90명정도가 사용하는 인트라넷+ 홈페이지 서버입니다.
Os : windows 2003
Prd : HP ProLiant DL 320 G4
Ram : 1.00 GB
Cpu : Intel® Pentium® D CPU 3.00GHz 2.99GHz
Hdd :80G x 2

1년반정도 운영하였고
서버에 올라온 자료가 8기가 정도 됩니다.
디비서버 따로 두고
DB서버 백업시 90Mbyte 정도 됩니다. 

현재 개발및관리해주던 회사가 망해서
회사자체에서 관리를 하려고하는데요..
서버 이전에 앞서서 서버 사양이 괜찬은지 디비서버랑 합쳐도
문제가 있을지 어느정도 사양이 되어야 하는지
경험 있으신 분들의 조언을 얻고자 물어봅니다..
참고로 저는 닷넷개발을 하는 신입사원입니다.
답변 부탁드려요..감사합니다..

 
[답변]
안녕하세요. IT전문 컨설턴트입니다.
DB서버와 Web서버의 통합과 관련된 부분은 수치상으로 된다 않된다를 나눌수가 없기때문에
조금 어려운 문제인듯 합니다.

개발 및 관리회사에서 서버판매에 욕심을 낸것이 아니라면, 정상적인 수준에서 예측을 기반으로 2대를 셋팅하지 않았을까 추측이 됩니다. DL320의 경우에는 저가형 보급서버급에 속하는 서버입니다. HP시리즈 중에서도 저가형 모델이라 Web서버용으로는 무리하지 않는다면 무관하지만, DB나 APP용으로는 부적합한 서버라 생각이 됩니다.

일반적으로 Web서버는 동시에 많은 사람들이 자료를 요청하는 기준인 Session을 중심으로 사용량을 예측하고 구성하는 방식이라, 고사양의 서버1대 보다 저사양의 서버 다량이 무조건 우세할수 밖에 없습니다.  물론 가격대비 효율성 적인 측면에 유지비용을 제외한다면 그렇겠죠..

반면에 라이센스가 고가에 해당되고, 무결성을 위해서 일원화할 필요가 있는 DB나 APP서버의 경우 고사양 서버를 쓰는 것이 절대적으로 유리합니다. 메모리도 높고, CPU 클럭또한 빠를수록 좋겠죠.

이런 두 가지 타입의 네트워크 구성을 기반으로 생각해 본다면, 문제가 생길 가능성을 염두해 두셔야 할듯 합니다.

정확한 서버 구성은 현상황에서 파악하기는 힘들듯 합니다. DL320 G4의 경우에도 출시일, 용도, 판매처에 따라서 옵션이 다르고, 가격도 천차만별입니다. 서버가격비교 사이트에서 해당서버를 검색해 보시면 심하게는 8배 이상의 가격차이가 나는것을 볼수가 있습니다. DB서버의 스팩이 Web서버와 동일하다면, 개발 및 관리업체에서 네트워크에 대한 지식이 부족하거나 서버 판매를 위해서 무리하지 않았을까 추측이됩니다.

직관적으로 생각해 볼때  Web서버와 DB서버가 동일한 스팩이라면 합쳐도 괜찮을듯 합니다. 만약 다른 스팩이고 DB가 월등히 우수한 스팩이라면 분명 이유가 있게 설계도어있을것이라 추측이 됩니다.

또한 Web서버와 DB서버를 동일한 서버로 운영하는 부분은 성능명에서도 40~50% 이상의 성능저하를 에측하셔야 합니다. 하드웨어 적인 측면에서는 DB를 운영하기 위해서 4G이상의 메모리를 권장드립니다.

물론 하드웨어의 성능은 좋으면 좋을수록 좋겠죠..^^ 하지만 하드웨어에 대한 투자는 비용을 동반하니 신중히 고려하시길 바랍니다.

참고로 에이전시에서 운영하는 일반 서버의 경우, Web서버 1대에 350~500여개의 사이트를 구성하고 있습니다. 전체적인 인트라넷의 요구작업과 트레픽을 예측해 보신다면 보다 정확한 구성이 가능할듯 합니다.

 

 


홈페이지제작 홈페이지제작문의 회사홈페이지제작 쇼핑몰제작 쇼핑몰구축 폐쇄몰 복지몰 몰인몰 효과음 pop시스템 pos시스템 mes crm erp erp컨설턴트 scm me2day 물류프로그램 서버구입 홈페이지빌더 효과음 복지몰 erp프로그램 파워빌더 erp컨설턴트 일본구매대행 부동산119 제로옥션 동영상강의제작 홈페이지계약서 홈페이지제작추천 salesforceautomation 그룹웨어 아이템거래 아이템거래사이트 구직사이트 웹호스팅 웹호스팅비용 바코드시스템 온라인마케팅 IT컨설팅 웹에이전시 ToT 홈페이지제작 홈페이지제작문의 회사홈페이지제작 쇼핑몰제작 쇼핑몰구축 폐쇄몰 복지몰 몰인몰 효과음 pop시스템 pos시스템 mes crm erp erp컨설턴트 scm me2day 물류프로그램 서버구입 홈페이지빌더 효과음 복지몰 erp프로그램 파워빌더 erp컨설턴트 일본구매대행 부동산119 제로옥션 동영상강의제작 홈페이지계약서 홈페이지제작추천 salesforceautomation 그룹웨어 아이템거래 아이템거래사이트 구직사이트 웹호스팅 웹호스팅비용 바코드시스템 온라인마케팅 IT컨설팅 웹에이전시 ToTb
홈페이지제작 홈페이지제작문의 회사홈페이지제작 쇼핑몰제작 쇼핑몰구축 폐쇄몰 복지몰 몰인몰 효과음 pop시스템 pos시스템 mes crm erp erp컨설턴트 scm me2day 물류프로그램 서버구입 홈페이지빌더 효과음 복지몰 erp프로그램 파워빌더 erp컨설턴트 일본구매대행 부동산119 제로옥션 동영상강의제작 홈페이지계약서 홈페이지제작추천 salesforceautomation 그룹웨어 아이템거래 아이템거래사이트 구직사이트 웹호스팅 웹호스팅비용 바코드시스템 온라인마케팅 IT컨설팅 웹에이전시 ToTb

Posted by ToTb
2008. 10. 24. 11:09

[질문]

작은 사이트의 경우
한개의 서버에 디비서버도 같이 돌려도 무난한데..
많은 사람들이 접속하는 홈페이지의 경우.. 네이버나 다음 이런곳은
디비서버를 어떻게 운영하고 있는건가요?
웹서버의 경우 로드밸런싱으로
여러서버에 분산처리한다고 들었는데
디비서버도 그렇게 되는건지..
너무 자세히는 아니라도 알기쉽게 설명좀 부탁드립니다.

[답변]

안녕하세요. IT전문 컨설턴트입니다.
대형사이트의 서버 구성에 대해서 궁금해 하시는듯 합니다.
DB서버의 경우에도 Web서버랑 동일합니다.
로드벨런싱을 사용해서 구축이 되죠...
요건 쉽게 설명을 드린거구요..^^
조금 전문적으로 설명을 드리겠습니다.
결론 부터 말씀드리면.. 다릅니다....^^;
대형사이트에서 웹서버를 구축하는 방법도.. 단순한 로드벨런싱만으로 이루어 질수가 없습니다.
서버의 수가 10대만 있다고 가정을 해봐도 여러가지 문제점이 발생할 수 있습니다.

예를들어, 웹서버가 3대가 있다고 할때.. 누군가가 파일을 하나 올렸습니다..
그 3대의 서버는 로드벨런싱이 되어있다고 한다면, A,B,C서버 어디에 그 파일이 올라갈까요?...^^
네.. 로드벨런싱이 되어있다면, 가장 사용자가 적게 접속하고 있는 서버에 올라가게 됩니다.
그렇게 되면, 다른 서버에서 그 파일이 없게 되겠죠...
그런 이유에서 스토리지 장비를 사용하게 됩니다.
A,B,C각각의 서버는 스토리지 장비에서 파일을 올리고, 읽게끔 네트워크를 구성할 수 있습니다.
Web서버만을 고려한 가장 기본적인 네트워크 구성이죠...^^
그럼 DB서버는 어떨까요?....
2대 이상의 DB가 있다면, 여기도 문제가 복잡해 집니다...
사용자가 올린 데이터가 A,B 어디 서버에 올라갈까요?..^^
위와 같은 상황이죠?...
그렇다면,... DB를 1대로 만들어야 가장 편한 개발이 가능하겠죠...
그렇지만, 사용자들이 몰렸을때는 확장이 불가능한 구성이 되어버립니다...
그럼 어떻게 할까요?...
그리딩네트워크 기술을 활용할수 있습니다..
즉.. 잘게 나눠진 DB를 가진 여러대의 서버를 가질수 있습니다...
약간 개념이 다를수가 있겠지만, 근접한 예시를 들자면,
네이버에서 지식IN을 담당하는 DB서버와, 블로그를 담당하는 DB서버, 광고를 담당하는 DB서버 등의 요소별로DB서버를 나눠서 개발을 진행하면 되겠죠...^^

아.. 물론.. 이 외에도.. 서버를 셋팅하고, 네트워크를 구축하는 방법은 다양합니다.
어떤 서비스를 구상하느냐에 따라서 서버의 셋팅이 달라지듯..
네트워크의 셋팅도 달라집니다.


Posted by ToTb