[질문] 서버 사양이 어느정도 되어야 할지

doodoori2의 이미지

안녕하세요

최근에 서버를 새로 구입하고 구축하는 일을 맡게 되었는데
하드웨어적인 지식이 거의 전무하다시피해서
질문을 올리게 되었답니다;;
어느정도의 하드웨어가 어느정도의 트래픽이나 concurrent user를 소화가능한지 전혀 몰라서a

프로그램 실행 상태에서
2-3초정도의 간격으로 200 kb 정도의 이미지 다운로드가
50여차례 일어나는 프로그램입니다.

서버 구조도 지나치게 복잡하지 않고
그 외에 크게 부하가 갈만한 부분은 없을것 같은데요

듀얼 코어 2Ghz 부근의 CPU. 32bit
RAM 2GB 정도면 되려나 생각하고 있는데;

만약 동시 사용자 수가 30만명이라 가정하면
서버의 사양은 얼마나 되어야 할까요?
그리고 그 대략적인 비용도 살짝 알려주시면 감사하겠습니다 ㅠ

예전에 버려진 컴퓨터를 주워서
집에서 개인용 서버로 돌린적이 있는데
우분투 서버버전이 깔리다가 다운될 정도의 아름다운 사양이라서
데비안을 깔고 간단한 웹 서버로 사용한 적이 있습니다

같이 일하는 분이 리눅스 경험이 하나도 없는데다
저 역시 데비안과 우분투 이외의 배포판은 사용해본 경험이 없어서
그래서 이번에도 데비안이나 우분투로 가야지 라고 생각하고 있었는데
검색을 하다보니 개발용 서버에 데비안을 쓰지 말라는 얘기가 있더라구요;

개발 서버에 데비안을 사용하는건 좀 아니다. -ㅅ- 라는 식의 내용이 있었는데
그 이유에 대해선 제대로 들은게 없어서 ;;
게다가 그 글이 꽤 오래 된 글이라 아직도 그런가 모르겠네요
프로그램 개발 서버로 사용하기에
데비안 배포판이 갖는 특별한 문제점이라도 있나요?

요약
질문
1. 대략적인 서버의 사양 및 비용
2. 데비안 서버의 단점 혹은 추천하는 서버 OS
3. 제가 고려하지 않고 있는 부분에 대한 조언;

vacancy의 이미지


동시 사용자 30만명은 장난 아닌 규모 같은데요. ;;
Network bandwidth나 disk access overhead만 해도 엄청날것 같습니다.
( 대략 200KB*50/2면 4MBps인데 30만명이면 x300000 -_-; 안되겠죠 ? )
잘나가는 온라인 게임들도 30만명 안되는 경우 많을 것 같은데요.
이 경우 단일 서버를 사용할 리는 절대 없겠죠 ?

아무튼 동시 사용자 30만명이면 하드웨어 사양만 문제가 아니라
애플리케이션 자체도 엄청 잘 짜야 할 것 같습니다.
( 이에 대해서는 조금 오래된 글이지만 http://www.kegel.com/c10k.html 를 .. )

그리고 개발 서버에 데비안을 쓰는게 특별히 문제될 점은 없어보이는데요.
뭔가 빡빡하게 튜닝이 필요해서 외부 업체의 지원을 받아야 한다면
조금 문제가 있을 수도 있을 듯 싶네요.
일반적인 개발에 좋으면 좋았지 나쁜 점은 없을것 같습니다.

snowall의 이미지

리니지 동시 접속자 수를 검색해 보니까 20개 서버에, 서버당 3000명을 안 넘기네요...
총 6만명이 안됩니다. -_-;

30만명이면, 리니지의 5배 규모의 이용이라는 건데...
게임이라면 좀 과하게 잡은 것 같고, 게임이 아니라고 해도 과하게 잡은 것 같긴 하지만, 게임이 아니라면
대체 누가 접속하는 어떤 어플리케이션인지 궁금해집니다.
(영업 비밀이면...말씀 안하셔도...;;)

--------------------------
피할 수 있을때 즐겨라!
http://snowall.tistory.com

피할 수 있을때 즐겨라! http://melotopia.net/b

doodoori2의 이미지

제가 상용화 프로그램의 규모에 대해서 잘 아는게 없어서 ㅎ;;

게임이나 다른 프로그램처럼 사용자가 계속해서 요청을 보내는 형태가 아니라
데몬형태로 프로세스가 죽지 않고 약간의 리소스만 잡아먹은채
프로세스가 살아있는지 확인만 하면 되는 어플리케이션입니다.

하루에 2-3번 정도로 예측되는 사용자의 요청이 있을 경우에만
이미지 다운로드가 발생할 것이라 생각하고 있구요.

이 프로그램이 깔리기만 한다면.. 이란 가정 하에 30만명이란 숫자를 예측했는데요
사용 시간대가 아무리 몰려도
게임의 관점에서 본다면 동시에 들어오는 요청은 확 줄어들겠죠 ㅎ

goodnux의 이미지

일단 조립은 비추입니다
이왕 사실려면 밴더사꺼 사세요
요즘 IBM HP 100만원 정도 저가형 서버도 나오더군요
그리고 지금부터 용량을 계산하지 마시구요
요즘 100만원 짜리 서버도 메모리 cpu 확장성이 있어서 나중에 램이나 cpu를 추가 구매해서 장착하면 됩니다
나중에 확장을 하였는데도 부하가 심하다면
클러스터링을 생각해봐야죠
서버 하나로 모든결 해결할수 없는것입니다
서버가 아무리 좋아봐야 수용할수 있는 클라이언트는 한계가 있습니다

academic의 이미지

1.

벤더 걸 사시는 게 좋다고 봅니다.

그리고 처음에는 저가형으로 구매하시는게 좋아 보입니다.

일반론으로 얘기하는 거라 틀릴 수도 있다는 걸 감안하고 말씀드리면

서비스 시작 초기부터 예상하는 사용량이 나오는 경우는 별로 없습니다.

어느 정도 시간이 흘러야 사용량이 꽤 어느 수준 이상으로 올라옵니다.

그때에는 같은 가격에 좀더 사양이 좋은 시스템을 살 수 있습니다.

게다가 지금부터 좋은 하드웨어를 갖춰놓고 있더라도 그때쯤 되면 장비도 노후화되죠.

여러모로 나중에 사용량이 못버텨낼 때 좋은 하드웨어로 사는게 좋으리라 봅니다.

가장 비극적인 경우인 하드웨어는 빵빵한데 시스템은 펑펑 놀고 있는 것도 피할 수 있고요.

2.

서버 OS로 데비안이 안 좋을리가 있을까요?

하지만, 전 개인적인 취향으로 서버엔 rhel 계열을 씁니다.

정책적으로 메이저 버전업을 자주 안하기 때문에...

잦은 버전업에 따른 삽질을 줄일 수 있기 때문입니다.

물론 최신 버전이 주는 이점을 포기한 댓가이기도 하죠.

서버 하드웨어에 대한 지원에서도 rhel 같은게 낫다고 듣긴 했습니다만,

제가 확인한 건 아닙니다.

서버 매뉴얼에 보면 데비안에 대한 설명은 없어도 rhel이나 suse에 대한 설명이 있는 경우는 봤습니다.

--
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.

----
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.