네트웍카드의 갯수와 성능

musik의 이미지

두가지 종류의 정보를 네트웍을 통해 푸시 받는 경우가 있다면 말입니다...
(예를 들어 1.경매물건의 가격변동 2.신상품정보 라고 해두면)
이런 정보들이 각각 '엄청' 대량으로 발생하고 있는 상황이라 가정하고..

네트웍 카드를 두개로 분리하여 각각의 할당된 IP 로 정보를 분리하여 푸시하는 경우
한개 네트웍카드로 두개를 다 받을때보다 얻을수 있는 이점이 있을까요?
아니면 성능이 오히려 낮아질까요?

실제로 이렇게 하고 계신분들도 계신가요?

여러분들의 고견을 부탁드리며, 답변 미리 감사드립니다.

pyrasis의 이미지

네트워크 카드가 두개라고 하더라도 그 카드들이 끼워져 있는

컴퓨터는 1대이니 성능은 똑같습니다.

1대의 컴퓨터에서 나눠서 처리하니 하나로 하든 둘로 하든 성능 향상은 없습니다.

대량으로 트래픽이 발생하는 경우 서버를 2대 이상으로 구축하고 L4 스위치 장비를 통해 트래픽을 분산하는 구성을 합니다.

L4 스위치 뒤에 달린 웹 서버들은 모두 똑같은 내용을 가지고 있습니다.
서버 1대에 업로드 하고 rsync 같은걸로 동기화 시킵니다.

birdland의 이미지

만약에 두개의 네트웍 카드를 하나의 ip 로 bonding 하게 되면 대역폭 자체가 커지게 되어 속도의 향상이 있지 않을까 싶은데.. ?? 궁금합니다.

서지원의 이미지

pyrasis wrote:
네트워크 카드가 두개라고 하더라도 그 카드들이 끼워져 있는

컴퓨터는 1대이니 성능은 똑같습니다.

1대의 컴퓨터에서 나눠서 처리하니 하나로 하든 둘로 하든 성능 향상은 없습니다.


저는 잘은 모르지만, 프로그램이 (network)i/o bound 인 경우와, cpu bound인 경우에 따라 다르지 않나요?
wooho47의 이미지

저는 이런게 아닐까 생각합니다.
1. 1대의 서버로 감당 할수 없는 트래픽일 경우 서버의 수를 증설한다.
2. 트래픽을 1대의서버가 감당할수 있으나 트래픽을 감당할 대역폭이 안될때
이더넷 카드를 2개 이상 연결하여 하나로 만든다.

2개이상의 렌카드를 하나로 묶는 기술이름은 까묵었어요 ^^;

암튼 보통은 인터넷 트래픽보다 내부 네트웍 트래픽이 크므로
아래의 pyrasis 님의 말씀처럼 쓰죠.. 던이 좀 드러가서 글쳐.

pyrasis wrote:

대량으로 트래픽이 발생하는 경우 서버를 2대 이상으로 구축하고 L4 스위치 장비를 통해 트래픽을 분산하는 구성을 합니다.

L4 스위치 뒤에 달린 웹 서버들은 모두 똑같은 내용을 가지고 있습니다.
서버 1대에 업로드 하고 rsync 같은걸로 동기화 시킵니다.

hi 용

musik의 이미지

네트웍 카드가 두개이기 때문에, 즉 데이터를 받아들이는 디바이스자체가
많아지기 때문에 기대되는 효과는 없을까요?
각각의 디바이스는 한순간에 두종류의 데이터를 잡을수 있지 않겠습니까?..
비록 커널은 두 장치에서 오는 인터럽트를 처리하려면 더욱 바빠질수도 있겠지만
말입니다.

간단히 말해 한놈이 받을 데이터를 두놈이 받는다면....
그 데이터를 취합하는 상위 '관리자'는 조금 더 바빠질수도 있겠지만...

위의분 말씀처럼 io 지향적인 작업이라면 효율향상을 기대할수도 있지
않을까 궁금합니다...

IO bound=> '관리자'가 놀고 '말단사원'이 바쁜....
CPU bound=> '말단사원'이 놀고 '관리자'는 바쁜구조쯤 되려나요
(어설픈 메타포어네요..-_-;;)

부디 여러분께서 저의 무지를 일깨워주시기를 부탁드립니다.

pyrasis의 이미지

랜카드를 두개 달아서 사용하고자 하시는 목적은 트래픽의 효율적인 처리로 보여집니다.

예전 솔트레이크 동계 올림픽 홈페이지에서도

엄청난 트래픽을 견뎌 내기 위해서

앞서 말씀드린 트래픽 분산 처리 방식을 사용했습니다.

사실 대부분 구성되는 서버들은 2대 이상으로 분산 처리 방식을 택하지
랜카드를 나눠서 사용하는 방식은 드문 것으로 알고 있습니다.

특히나 랜카드가 나눠져 있다고 하더라도 끼워져 있는 컴퓨터는 한대인데.
이 한대의 서버가 죽으면 서비스 자체가 중단 되는 위험이 있습니다.

그래서 2대 이상으로 구성하면 2대중 1대가 중단 되어도 서비스는 살아있는 나머지 서버로 견뎌 내기 때문에 유지 보수나 성능 측면에서는 월등합니다.

대부분의 웹 서비스(다음, 네이버, 옥션 등등)도 서버를 여러개로 나누어 트래픽을 분산 시킵니다.

sangwoo의 이미지

채널 본딩이라고 하죠? FreeBSD에서는 ng_one2many 모듈을 사용해서
구현가능하구요..
로드 밸런싱과는 목적이 좀 다른것 같습니다. 채널 본딩은 단순히 대역폭을
넓히는 목적이겠죠. 100Mbps라인 두개를 이용해서 200Mbps의 속도를
낸다든지 하는..

----
Let's shut up and code.

댓글 달기

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