프로세스간 통신을 관리하는 오픈소스를 찾습니다.

leolo의 이미지

프로세스간 통신을 관리하는 참조할 만한 오픈 소스는 없나요.
예를 들어, 서로 다른 장비에서 돌아가는 프로세스간
메시지를 주고 받고자 하는데요.
이것과 관련하여 좋은 예제가 될만한 오픈 소스를 찾습니다.

익명 사용자의 이미지

질문이 아주 모호하군요.
마치 다음 질문과 같습니다.

차를 한대 사려고 하는데요, 한지역에서 다른지역으로 이동 가능한 저렴한 차를 사고싶습니다.
예를 들어, 물건을 싣고 다닐수 있는 차로 하고 싶습니다.
이것과 관련해서 좋은 사례가 될 수 있는 정보를 구합니다.

두 단어로 "so what?"입니다.

익명 사용자의 이미지

서로 다른 장비가 어떤 걸 말하는지 모르겠지만
소켓을 이용하면 되지 않나요.
그리고 그놈들을 관리하려면 libpcap으로...?

leolo의 이미지

질문이 아주 모호하군요. 
마치 다음 질문과 같습니다.

예제가 좀더 모호한거 같군요..

제가 말씀드리는 것은 단순히 다른 프로세스 간의 통신을 하니까.
소켓을 이용하고, 이를 관리하면 된다는 것이 아니라.
이렇게 구현된 오픈소스가 무엇이 있는지 알고 싶습니다.

실력이 있으면 삶이 편하다... 영차 영차...

익명 사용자의 이미지

cjh의 이미지

단순히 원격 프로세스 통신을 찾는 것이라면 Sun RPC, SOAP, XML-RPC 등을 이용하시면 됩니다.

--
익스펙토 페트로눔

segfault의 이미지

단순히 프로세스간 통신을 뜻하는거라면,
파이프나 메시지큐, sunrpc 아니면 유닉스 도메인 소켓 쓰시면 되겠습니다.

예제라면, X11이 있습니다.
X11의 확장 중 ICE는 X클라이언트간의 통신에 대해서 다루고 있습니다.

익명 사용자의 이미지

leolo wrote:

....
이렇게 구현된 오픈소스가 무엇이 있는지 알고 싶습니다.

글쎄요.
원하는 스펙을 100% 만족하지는 않아도 70%이상을 만족하는 것은 이미 다 존재한다고 생각합니다.
특정 국가나 환경에 속하는 응용이 아닌 이상에 말이죠.(소위 커스터마이징 필요한)

1. 원격 프로세스간 통신가능
==> 소켓부터 짜서 가능(또는 라이브러리화 한것사용), RPC, Corba, RMI, MPI등 미들웨어들(미들웨어로 검색)

2. 관리(통신하는 프로세스를?!로 가정)
==> 미들웨어 및 특정 플랫폼상에만 존재할듯
RPC, Corba, RMI, MPI등에는 관리도구가 존재할 수 있으나, 소켓부터 짜온것은 그것 또한 만들어야 할듯

1,2 목적을 만족하는 것들은 무수히 많으며, 무수히 많은 것을 질문하셨다면, 무수히 많은 시간 후에나 답변을 받으실듯합니다.
보다 구체적인 질문이나, 혹시 1,2에서 예시할 수 있다면 골라주시거나 하면 보다 나은 답변을 드릴 수 있을듯 합니다.

GENIUS의 이미지

두대의 컴퓨터가 있고 핫 스왑 클러스터를 이야기 하는 것 같군요.

시리얼 통신으로 두대의 컴퓨터가 서로를 감시하고 있다가 한대가 죽으면 2번째 컴퓨터가 작동하는 그런거 ...

공개 소스가 있었는데... 생각이 잘나질 않는 군요...

http://webmon.co.kr

리눅스 네트웍 개발 (FA) /유비쿼터스 네트웍 하드웨어 개발 프로젝트 진행/인터넷을 통한 원격제어/
리눅스 베이스 FA 구현/초소형 무선랜 모듈개발 진행중/리눅스 웹 통합시스템 구축

laminaz의 이미지

예전에 Reflect Memory라는 제품인지 뭔지 잘 모르겠지만
두개의 Host을 광케이블로 연결해서 hearbeat으로 만들고
reflect memory에 프로세스의 상태를 기록해 두었다가
host A --> host B로 절체하는 방식이 있었습니다.

- 박종일 -

mrmirang의 이미지

서로 다른 장비라면 물리적으로 독립되어있는것을 말하는거죠?
그럴때에는 두 장비가 정해놓은 약속되로 통신을 하여 해결할 수 있을것 같네요
서로 WAN에 연결이 되어 있다면 소켓을 열던지
아니면 시리얼 케이블로 서로 통신을 하는 방법등이 있을 수 있겠습니다
소스는 대부분 구현되어 있는것이 있을 듯 합니다만은..

sean24의 이미지

mrmirang wrote:
서로 다른 장비라면 물리적으로 독립되어있는것을 말하는거죠?
그럴때에는 두 장비가 정해놓은 약속되로 통신을 하여 해결할 수 있을것 같네요
서로 WAN에 연결이 되어 있다면 소켓을 열던지
아니면 시리얼 케이블로 서로 통신을 하는 방법등이 있을 수 있겠습니다
소스는 대부분 구현되어 있는것이 있을 듯 합니다만은..
IPC 예제 소스를 말씀하시는 건가요?

댓글 달기

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