[미국특허]
Scalable server architecture based on asymmetric 3-way TCP
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/173
G06F-015/16
출원번호
US-0829399
(2004-04-22)
등록번호
US-7483967
(2009-01-27)
우선권정보
KR-1999-36874(1999-09-19)
발명자
/ 주소
Kim,Han gyoo
출원인 / 주소
Ximeta Technology, Inc.
대리인 / 주소
Dorsey & Whitney LLP
인용정보
피인용 횟수 :
1인용 특허 :
68
초록▼
A server architecture based on asymmetric 3-way TCP (ATCP) is disclosed that can distribute the work among multiple processors. In particular, the server system has a front-end server receiving a service request from a client. The server system also has a back-end server that receives a command from
A server architecture based on asymmetric 3-way TCP (ATCP) is disclosed that can distribute the work among multiple processors. In particular, the server system has a front-end server receiving a service request from a client. The server system also has a back-end server that receives a command from the front-end server. The back-end server sends the result back directly to the client in a pseudo packet that looks like a packet sent from the front-end server. The pseudo packet has the IP address and the port number of the front-end server. A scalable system is achieved because the bottleneck through the front-end server is avoided.
대표청구항▼
What is claimed is: 1. A server system for processing a service request from a client in a network processing environment, comprising: a front-end server for receiving a service request from the client and for generating a data link frame containing a service command necessary to perform the servic
What is claimed is: 1. A server system for processing a service request from a client in a network processing environment, comprising: a front-end server for receiving a service request from the client and for generating a data link frame containing a service command necessary to perform the service request; and at least one back-end server connected to the front-end server through a data link, without establishing a transmission control protocol/Internet protocol (TCP/IP) connection, for executing the service command in the data link frame received from the front-end server through the data link and for sending a result of the service command to the client bypassing the front-end server in a pseudo packet that would be recognized by the client as a packet originating from the front-end server. 2. The system of claim 1, wherein said pseudo packet contains an IP address and a port number corresponding to the front-end server. 3. The system of claim 2, wherein said pseudo packet is a pseudo TCP packet containing a TCP header. 4. The system of claim 2, wherein said pseudo packet is a pseudo user datagram protocol (UDP) packet containing a UDP header. 5. The system of claim 1, wherein the front-end server is a database (DB) server. 6. The system of claim 1, wherein the front-end server is a file server. 7. The system of claim 1, wherein the front-end server is a mail server. 8. The system of claim 1, wherein the front-end server is a printer server. 9. The system of claim 1, wherein the front-end server is a firewall server. 10. The system of claim 1, wherein the back-end server further comprises: a state machine for controlling packet generation and transmission; a command decoder for decoding a command received from the front-end server; a pseudo packetizer for assembling said pseudo packets; a network interface card (NIC) controller for controlling an NIC; a disk controller for controlling a disk; a compact disk (CD) controller for controlling an output from a CD; and a memory controller for controlling memory. 11. An asymmetric 3-way TCP system for processing a service request from a client in a network processing environment, comprising: a client issuing a service request; a front-end server for receiving the service request from the client and for generating a data link frame containing a service command necessary to perform the service request; and at least one back-end server connected to the front-end server, without establishing a TCP/IP connection, through a data link for receiving the service command contained in the data link frame from the front-end server through the data link and for sending a result of the service command to the client bypassing the front-end server in a packet containing a TCP header and an IP header that would be recognized by the client as a TCP packet originating from the front-end server, without modifying a port number included in the packet, wherein the port number is expected by the client. 12. An asymmetric 3-way UDP system for processing a service request from a client in a network processing environment, comprising: a client issuing a service request; a front-end server for receiving the service request from the client and for generating a data link frame containing a service command necessary to perform the service request; and at least one back-end server connected to the front-end server through a data link, without establishing a TCP/IP connection, for receiving the service command contained in the data link frame from the front-end server through the data link frame and for sending a result of the service command to the client bypassing the front-end server in a packet containing a UDP header and an IP header that would be recognized by the client as a UDP packet originating from the front-end server. 13. A method for processing a service request from a client in a network processing environment, comprising the steps of: receiving a service request from the client by a front-end server; generating a data link frame containing a command necessary to perform the service request to a back-end server connected to the front-end server, without establishing a TCP/IP connection, through a data link; executing the command contained in the data link frame received through the data link by the back-end server; assembling, by the back-end server, a pseudo packet bearing a result of the command that would look like a packet originating from the front-end server; and sending the pseudo packet by the back-end server to the client bypassing the front-end server. 14. The system of claim 13, wherein said pseudo packet is a pseudo TCP packet containing a TCP header. 15. The system of claim 13, wherein said pseudo packet is a pseudo UDP packet containing a UDP header. 16. A computer-readable medium containing a computer program which can be run in a computer to perform the steps of: receiving a service request from a client; generating, by the front-end server, a command necessary to perform the service request and sending the command to a back-end server connected to the front-end server, without establishing a TCP/IP connection, through a data link; executing the command by the back-end server; assembling a pseudo packet bearing a result of the command that would look like a packet originating from the front-end server by the back-end server; and sending the pseudo packet by the back-end server to the client bypassing the front-end server. 17. The computer-readable medium of claim 16, wherein said pseudo packet is a pseudo TCP packet containing a TCP header. 18. The computer-readable medium of claim 16, wherein said pseudo packet is a pseudo UDP packet containing a UDP header. 19. The computer-readable medium of claim 16, wherein the medium is a CD.
Hind John Raithel ; Lindquist David Bruce ; Nanavati Pratik Biharilal ; Tan Yih-Shin ; Wesley Ajamu Akinwunmi, Applet redirection for controlled access to non-orginating hosts.
Steven Colby ; John J. Krawczyk ; Rai Krishnan Nair ; Katherine Royce ; Kenneth P. Siegel ; Richard C. Stevens ; Scott Wasson, Content-aware switching of network packets.
Kandasamy David R. (San Ramon CA) Butler Mitchel B. (Sunnyvale CA) Foss Andrew L. (Yarrow Point WA) Peterson Bradley M. (Los Altos CA) Patwardhan Chintamani M. (Sunnyvale CA) Ribble Michael T. (Los G, Fault tolerant NFS server system and mirroring protocol.
Dye, Thomas A.; Geiger, Peter D.; Alvarez, II, Manuel J., Graphics system and method for rendering independent 2D and 3D objects using pointer based display list video refresh operations.
Pi-Yu Chung ; Om P. Damani ; Yennun Huang ; Chandra M. Kintala ; Yi-Min Wang, Hosting a network service on a cluster of servers using a single-address image.
Vladimir Chtchetkine ; Alan Kucheck ; Guennadi Terechtenko, Installable file system having virtual file system drive, virtual device driver, and virtual disks.
Irwin ; Jr. Basil L. (Longmont CO) Kitts David L. (Fraser CO) Ruff Craig R. (Boulder CO) Sloan John L. (Arvada CO), Mass storage system for file-systems.
Hanif Mohammad ; Vierling Michael ; Yanagihara Kazuhisa, Method and system for enabling a file server to service multiple networks of the same network protocol family by invok.
Springer, Sr.,James Alan; Sanchez,Matthew; Brown,Theresa Mary; Martinez,Richard Kenneth; Spear,Gail Andrea; Werner,Sam Clark; Jarvis,Thomas Charles; Creath,Thomas John, Method, system, and program for managing requests to tracks subject to a relationship.
Watson, Robert N. M.; Gudmundsson, Olafur, System and method for preventing a spoofed remote procedure call denial of service attack in a networked computing environment.
Gettala,Balachandar S.; Francis,Philip L.; Dubois,Gerald R.; Deacon,Keith F., System and method for providing communications in a network using a redundant switching architecture.
Purcell Brian T. ; Brinkmeyer Jay C., System for remote memory allocation in a computer having a verification table contains information identifying remote computers which are authorized to allocate memory in said computer.
Mizuno Satoshi (Urayasu JPX), System for scheduling programming units to a resource based on status variables indicating a lock or lock-wait state the.
Thompson Bruce A. (Highlands Ranch CO) Van Maren David J. (Ft. Collins CO) McCarthy John G. (Thornton CO) Purcell R. Andrew (Ft. Collins CO) Rottinghaus Michael (Greeley CO), Transparent peripheral file systems with on-board compression, decompression, and space management.
Ramaswamy, Kumar; Lin, Cher-Wen; Rettberg, Randall David; Rahman, Mizanur Mohammed, User-level dedicated interface for IP applications in a data packet switching and load balancing system.
Levy Henry M. ; Feeley Michael J.,CAX ; Karlin Anna R. ; Morgan William E. ; Thekkath Chandramohan A., Using global memory information to manage memory in a computer network.
Brendel Juergen ; Kring Charles J. ; Liu Zaide ; Marino Christopher C., World-wide-web server with delayed resource-binding for resource-based load balancing on a distributed resource multi-n.
Tang, Wenting; Cherkasova, Ludmila; Russell, Lance Warren, Method and system for a modular transmission control protocol (TCP) rare-handoff design in a streams based transmission control protocol/internet protocol (TCP/IP) implementation.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.