대형 웹서비스 구축시 NFS 사용이 어떤가요?

morning의 이미지

저는 백수겸, 원맨컴퍼니 대표겸, 개발자로 그 동안 만든 사이트 곧 오픈합니다.
처음에는 1대로 시작하겠지만 접속자가 늘면 다수의 서버를 두어야겠지요.
(꿈은 크게 가지고 있습니다. ^^)
서버가 취급하는 자료가 DB만 있다면 문제가 아니겠지만
이미지, 동영상 등 독립 파일 자료도 취급 대상으로 하고 있습니다.
이 경우에 다수의 서버들 자료 동기화와
많은 사용자 접속에 따른 부하에 견디는 능력에 대해 고민중입니다.

처음에는 마스터 서버를 두고 rsync 등으로 복제 서버를 두는 것을 고민했지만
관리나 업그레이드에 신경을 많이 쓰야겠더라구요. 좀 복잡한 느낌도 있고...
그래서 현재 생각하는 것은 고성능 화일서버나 SAN, NAS 등의 스토리지
장비를 두고 이를 다수의 서비스 서버들이 마운트해서 사용하는 것입니다.
물리적으로 1개의 저장장치 이므로 동기화에 대한 염려도 없고
업그레이드나 유지 보수도 간단하고 구성도 단순해서 좋아 보입니다.
저의 밑그림이 말이되긴 되죠?

여기서 저의 고민은 이런 구성이 현실에서 안정성이 검증된지 궁금합니다.
이렇게 서비스 하는 곳이 있는지요?
이런 경우에 주의해야 할 것은 무엇이지...
이런 저런 조언 부탁드립니다.

mycluster의 이미지

네트웍 BottleNeck에 주의하십시오. 그러면 됩니다.

일단 NFS서버로 쓸놈의 HDD IO속도 및 NFS부하에 견디는지 사이즈를 잘 측정해보시고(NFS는 통상 Dual Process의 경우 20대 정도이상을 붙이지는 마십시오) HDD의 IO속도가 병목이 발생하지 않도록 하길 바랍니다.

그리고, 서버와 웹서버들의 연결은 가능하면 Gigabit으로 하시고(요즘 싸니까...) 이렇게 할경우 네트웍으로 읽어오는 속도보다 하드의 속도가 더 느린경우가 대부분이라서 NFS가 별로 느리지 않게 되지요.

하지만, 사이트가 커지게 되면 각 아이템별로 독립적인 NFS서버를 두고 그룹화해서 부하를 나누고 분산시키는 것이 좋을것이고, NFS서버를 사용할 경우에는 서버가 다운되면 전체 사이트가 죽는 경우가 발생하니 HA 클러스터 형태로 Failover할 수 있는 NFS와 DB서버를 구축하는 것이 필수적이지요.

안정성은 로컬이나 NFS나 어차피 리눅스로 한다면 거기서 거기죠. 하드웨어가 뻑날 확률을 줄이는게 좋겠죠.

--------------------------------
윈도위의 리눅스 윈도위의 윈도우 리눅스위의 익스플로러

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.