2 research outputs found
확장 가능한 인터넷 서버 시스템을 위한 소켓 수준의 리다이렉션 방법
학위논문(석사) - 한국과학기술원 : 전기및전자공학전공, 2000.2, [ vi, 51 p. ]With the explosive growth of the Internet, a single server is no longer sufficient to handle the requested load for a site. Server replication is an approach often used to improve the ability of a site to deal with a large number of clients. A lot of schemes have been developed to provide transparent access to the replicated servers. Existing schemes mostly need specialized hardware devices or the modification of the operating system of the client or the server with high cost. In these methods, to provide user-transparency, all redirected packets must be rewritten by mapping original server address into selected server address with additional overhead. And in other methods such as HTTP redirection, even though packet rewriting is not needed, the latency of redirection to selected server makes users experience slower response time. In this paper, we propose a new scheme, socket-level redirection (SLR) mechanism. Its main idea is to redirect a client request to a replicated server in the socket function of the client. This mechanism only requires the modification of the socket library of the client and does not include the overhead of packet rewriting at all because redirection is achieved in socket-level. Furthermore, since redirection protocol is based on UDP, the latency overhead of redirection can be minimized to one round trip time. We describe the redirection mechanism in detail and the performance of the mechanism is evaluated by experiments over the Internet. These experiments showed that by our redirection mechanism, pages from web sites could be transferred 2-5 times faster than round-robin DNS(RR-DNS), while the increased latency by redirection was negligible.한국과학기술원 : 전기및전자공학전공
A Middleware System Facilitating Development, Deployment, and Provision of Stream-based Services
RFID 태그 데이터, USN 프락시로부터 발생하는 데이터, 주식 데이터 등 다양한 종류의 데이터 스트림을 이용하는 서비스의 개발, 배치, 제공 방법 및 이를 지원하는 미들웨어 시스템을 개시한다. 본 발명은 크게 스트림 기반 서비스의 개발을 용이하게 하기 위한 서비스 모델과 개발된 프로그램을 효율적으로 동작시키기 위한 미들웨어 런타임(Runtime) 으로 구성되어 있다. 개발자는 핵심 서비스 로직과 서비스에 대한 설명을 담고 있는 서비스 유닛(Service Unit) 만을 작성하여 서비스를 개발할 수 있다. 즉 개발자는 스트림 소스와의 연결, 네트워크 입출력, 버퍼링 등 복잡한 스트림 처리 코드를 작성할 필요가 없다. 또한 서비스 모델에서 제시하는 설정 파일들의 간단한 변경을 통해 동적으로 서비스에 연결되는 스트림 소스 및 서비스 동작 방식(풀과 푸쉬)을 변경할 수 있다. 런타임은 스트림 서비스에서 가장 핵심적인 데이터 스트림을 관리하고 처리하는 것에 대한 추상화 계층(Abstraction layer)을 제공한다. 런타임은 서비스 모델에 따라 작성된 프로그램을 동작시키기 위해 스트림 소스 연결, 네트워크 입출력 처리, 스트림 버퍼링 등의 스트림 관리 및 처리 작업을 실제로 수행하는 모듈들을 포함하고 있다. 따라서 프로그래머는 보다 추상화된 레벨에서 서비스를 작성할 수 있다. 또한 사용자에게 서비스를 제공하기 위해 갖추어야 하는 인스턴스 관리 및 스케줄링 등 서버로서의 기능 및 프로그램의 배치를 도와주는 기능을 포함하고 있으므로 서비스 공급자가 서비스를 배치 및 제공하는데 있어 핵심적인 역할을 담당한다
