서버 이중화에 대하여

은영신랑의 이미지

일반적인 서버 이중화에 대한 개념에서요,

2개의 서버가 1번은 동작을 하고, 다른 하나는 1번이 stanby로 대기를
하고 있을때요, 만약 1번이 오류가 나면 2번이 일을 맡아서 처리를 한다고
생각됩니다.
여기서 몇가지 궁금한게 있는데요,

1. 주기적으로 1번이 2번에게 데이터를 보내주고, 2번은 그에 따라서
대기를 할건지, 동작을 할건지 결정을 할 것 같은데요.
일반적으로는 어떤 데이터를 보내게 되나요?
단순히 살아있다.(1), 죽어있다(0) 정도로도 가능할까요?


2. 2번으로 제어가 넘어간 후 1번의 오류에 대해서는 어떻게 처리가 되나요?
자동으로 복구가 되어지는지, 아니면 오류 상태로 남아있는지..

2번이 제어를 넘겨 받게 된후, 2번은 기본동작을, 1번은 stanby가
되게도 설계되어 지는지요? (생각으로 무지 어려울듯합니다.)

이중화라는게 상당한 노하우가 필요할 것 같습니다.
작은것도 좋으니 조언 부탁드리겠습니다.

참고로 네트웍 서버는 아니고 산업용 장비인 관계로 ethernet을 사용하지
않고 시리얼포트만 사용합니다.

hb_kim의 이미지

일단 기본적인 개념을 이해하시기 위해서 High Availability 에 대해서 설명한책을 구해서 읽어보십시오. 그리고 나서 소스포지를 검색하시면 직접 읽어볼 만한 소스코드가 많이 나올것입니다.

mach의 이미지

참고로, 이중화는 다양한 레이어에서 이뤄져야 합니다.
운영체제 수준, 패키지 수준등이지요.
소위 운영체제수준에서 쌍둥이를 감시하는 하드웨어 및
운영체제 디바이스 드라이버 패치가 이뤄지고,
응용수준에서도 이를 위한 로직이 추가되어야 합니다.
이를테면, HP머신에 ORACLE 9i RAC를 설치하는 방법등을 찾아보시면 보템이 되실듯.(white paper가 어디 있었는데, .....)
그리고 응용을 하셔야겠지요.

아니면 소프트웨어 수준에서만 해보는 방법도 있습니다.
미들웨어(이중화를 지원하는)를 올리고, 그 미들웨어가
제공하는 인터페이스로 프로그래밍하는 방법입니다.
PVM도 그중 하나지요. 단점은 이 미들웨어도 응용단(운양체제단 아님)이라서 한계는 보인다는 점이게씨요.

아니면 직접 만들어서.....

------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.

myway4u의 이미지

VRRP를 함 보세요...
rfc 2338, rfc 3768
http://www.keepalived.org/ 에 가셔서
keepalived 소스 받으시면 안에 VRRP 있습니다.

전산보안을 생활화 합시다~!

댓글 달기

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