한개의 서버에 여러포트로 서비스 인스턴스를 띄운다음에 해당 인스턴스로의 접속을 l4로 로드밸런싱 할수 없나요?

bumworld의 이미지

서버 두개를 두고 한개의 서버에서는 http web 서비스만을 하고
나머지 한개의 서버에서 서브도메인으로 파일 업/다운로드를 서비스 할려고 합니다.
첨부한 그림 처럼 L4에서 요청 들어온 도메인에 따라서 web 서비스쪽으로 보낼지 아니면 up/down 서비스쪽으로 보낼지 로드밸런싱을 해줄수 있을까요?
왼쪽 서버에는 apache를 붙있을수 있는 상황은 아닙니다.

netty(java)로 파일 서버를 구현한거라 apache와 연동할수 있는 커넥터가 없습니다.

cafe24에 물어보니까 L4로는 불가능 하고 L7으로는 가능하다고 하는데 저는 L4로도 가능하지 않을까 싶어서요.

도움 부탁드립니다.

File attachments: 
첨부파일 크기
Image icon 없는 그림.png21.35 KB
elflord의 이미지

제가 문제를 정확하게 이해했는지 좀 불안합니다만 어째튼 제가 인식한 내용위에서 생각해보면,

L4는 단순히 기계적으로 TCP/IP헤더까지만 분석합니다. www, upload, download같은 도메인명은 몰라요. 이미 클라이언트에서 도메인명을 가지고 IP를 획득하고 나서 해당 아이피로 L4에 접속을 하지요. 고로 님이 L4를 운용할 경우 www와 upload/download서버를 별도의 IP로 DNS에 등록해서 해당 IP로 접속해 올경우 NAT로 해당 서버로 리다이렉트하거나 혹은 L4에 접속하는 포트번호를 각각 다르게 둬서 포트 리다이렉트하는거죠.

접속IP와 포트번호가 동일하고 도메인 명만 가지고 하는 즉 URL리타이렉트를 실행하려면 URL을 해석할 수 있는 레이어7까지 올라가야하고 그래서 L7이 필요하다는 말이 나왔을겁니다.


===== ===== ===== ===== =====
그럼 이만 총총...[竹]
http://elflord.egloos.com

prankenmk2의 이미지

위의 분 말씀데로 L4에선 한개의 도메인으로 구분하는건 어렵습니다.

L4의 경우 말그대로 4레이어 까지 제어가 가능하니 ip 또는 포트가 달라야 로드 밸런싱을 할 수 있습니다.

도메인은 7레이어의 영역(맞나요? 일단 L4레이어보다는 위입니다.)이기에 L4에서는 제어가 불가능하죠.

L7 스위치를 쓰거나 비용이 클경우 haproxy같은 오픈소스 로드밸런서를 쓰시면 좋습니다.
(LVS쓰다 haproxy를 적용해서 쓰고 있는데 문제 없이 잘 사용하고 있습니다.)

댓글 달기

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