실시간 검색 서비스

munqkim의 이미지

안녕하십니까? 평소에 kldp에 자주 들리는 오픈 소서(:-D) 학생입니다.

매일매일 들리면서 좋은 글, 제가 생각 못했던 점들을 적은 글들,

제가 컴퓨터쪽으로 공부하면서 많은 것을 느끼고 있습니다.

이 사이트는 정말로 제 인생에 많은 도움을 주는 곳인거 같습니다.

이제 저도 어느 정도 공부를 해서,( 아직 많이 부족하지만 ) 저 나름대로의 무엇인가를 해볼까 합니다.

이번에 생각해본게 실시간 검색 서비스로 싸이트 하나 만드는 것인데요

제가 시스템쪽으로만 공부를 하다 보니 웹쪽은 아직 공부를 못했습니다.

지금 잠깐 객체지향 Python을 보고는 있찌만, 이것 또한 웹언어로서는 다소 부족한 점이 있지 않나봅니다.

시스템에서의 real-time이란 것은 많은 문서와 책들이 있지만,

웹쪽에서의 real-time에 관한건 잘 찾아보기가 어렵네요.

혹시나 제가 이러한 real-time 검색을 주제로한 싸이트를 만들려고 하는데,

혹시 괜찮은 문서나, 사이트, 책등, 알고리즘 등이 없을까요?

그리고 언어 선택에 있어 어떤 언어가 좋을까요?

많은 선배, 후배님들(저를 기준으로 해서)의 조언 부탁합니다.

항상 좋은 일만 가득하길 바랍니다.

piece!

keedi의 이미지

use Perl;

농담입니다. :-)

그런데 웹에서 실시간 이란 건 무엇인가요?
시스템에서 실시간 시스템을 이야기하면 보통 강성(엄격한) 실시간과
연성(덜 엄격한) 실시간 시스템을 의미합니다.

그리고 보셨던 많은 문서나 책은 강성 실시간 시스템(Hard Real-time System)에
대해서 이야기하는 경우가 많습니다. 그러니까 이론적으로 접근할 때는
강성 실시간 시스템을 실시간 시스템이라고 통칭하는 경우가 많죠.

실시간 시스템은 보통 시스템에서 수행하는 작업(task)의 성공여부 조건에
시간(time) 이라는 기준이 들어가서 시간적 제약사항을 만족시키지 못한 경우
failure로 간주합니다. 그래서 반드시 실시간 시스템은 주어진 업무를
특정 시간내에 처리할 수 있어야 합니다. 시스템이 빨라야한다는 의미라기 보단
스케줄링을 잘해야 한다는 의미랍니다. 예를들면 원자력 발전소와 같이
절대, 반드시, 무슨 일이 있어도 주어진 시간내 업무를 처리해야 하는 경우
사용하는 시스템입니다.

그외의 시간적 제약사항이 덜한, 즉 주어진 시간내에 작업을 끝내지 못한 것도
실패긴 하지만 실패했다고 해서 정말 큰일이 일어나지는 않는 대부분의
시스템은 연성 실시간 시스템입니다. 대표적으로 휴대폰이나 PDA에서 사용하는
OS, 그리고 이들을 이용한 스트리밍 재생 등의 작업은 주어진 시간내에
작업을 처리해야 하지만, 스트리밍 잠깐 끊겼다고 큰일 나진 않죠.
그래서 강성 시스템과는 좀 다르게 시스템을 구성하기도 합니다.

그런데 이것이 네트워크, 분산환경이라는 개념이 들어가면 아주 어려워집니다.
아시다시피 네트워크 환경에서 상대방이 특정 시간내에 응답을 할 수 있을지
없을지는 단지 서버와 클라이언트 시스템의 상태만으로 판단할 수 있는것이
아니라 회선의 상태 등과 같은 외부적인 요소도 고려해야 하고,
또한 하나의 시스템이 아닌 두 시스템이 통신을 하는 과정에서 일어나는
수많은 오버헤드와 sys-call <-> user-call 사이의 작업들... 등...
고려할 것이 너무 많죠.

분산환경에서의 실시간 시스템(Realtime Distributed System)은
연구의 대상이긴 하지만, 이런 경우 네트워크 구성을 어떻게 할지도 고려를
많이 해야할 것입니다. 기존의 네트워크 환경인 웹에서 실시간 시스템과 관련한
이슈를 충족시킬 수 있는(그것이 비록 연성 실시간 시스템이라고 해도...)
책이나 문서를 찾기는 쉽지 않아보입니다.

검색엔진에서 찾으시는 것보다 DBPIA나 ACM, IEEE에서
web realtime system 으로 논문 검색해보시는 것이 더 나을 것 같네요. :-)

---------------------------
Smashing Watermelons~!!
Whatever Nevermind~!!

Keedi Kim

----
use perl;

Keedi Kim

munqkim의 이미지

좋은 내용 감사합니다. realtime에 대해 좀 더 공부를 해봐야겠습니다.

구글에 많은 정보가 많아서 거길 우선 공략하고 있습니다. :-D

『Simple living, high thinking』

댓글 달기

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