분산 네트워킹
Distributed networking분산형 네트워킹은 프로그램과 데이터의 구성요소가 여러 소스에 의존하는 분산형 컴퓨팅 네트워크 시스템이다.
개요
분산형 컴퓨팅에 사용되는 분산형 네트워킹은 컴퓨터 프로그래밍, 소프트웨어 및 그 데이터가 둘 이상의 컴퓨터에 분산되어 있지만, 노드(컴퓨터)를 통해 복잡한 메시지를 전달하고, 서로 의존하는 네트워크 시스템이다. 분산 네트워크의 목표는 일반적으로 단일 또는 유사한 목표를 달성하기 위해 자원을 공유하는 것이다.[1][2] 보통, 이것은 컴퓨터 네트워크를 통해 [1]이루어지지만, 인터넷 기반 컴퓨팅은 인기를 얻고 있다.[3] 일반적으로 분산형 네트워킹 시스템은 프로세스, 스레드, 에이전트 및 분산된 개체로 구성된다.[3] 단지 분산된 물리적 구성 요소만으로는 분산 네트워크로 충분치 않다. 일반적으로 분산된 네트워킹은 동시 프로그램 실행을 사용한다.[2]
클라이언트/서버
클라이언트/서버 컴퓨팅은 하나의 컴퓨터, 즉 클라이언트가 서버로부터 데이터를 요청하는 분산 컴퓨팅의 일종으로, 때로는 에이전트를 통해 요청된 데이터로 클라이언트에 직접 응답하는 1차 컴퓨팅 센터다. 클라이언트/서버 분산형 네트워킹은 웹 기반 컴퓨팅에서도 인기가 있다.[3] 클라이언트/서버는 클라이언트 컴퓨터가 사용자를 위해 특정 기능을 제공하고 클라이언트를 위한 서비스를 제공하는 다른 컴퓨터로부터 다른 기능을 요청할 수 있다는 원칙이다. 웹의 하이퍼텍스트 전송 프로토콜은 기본적으로 모든 클라이언트/서버이다.[1][4][5][6]
에이전트 기반
분산 네트워크는 에이전트 또는 구성요소를 제어하는 것이 느슨하게 정의되고 구성요소는 사전 구성되거나 동적 설정을 가질 수 있는 에이전트 기반도 될 수 있다.[3]
분산형
분산화는 네트워크상의 각 컴퓨터를 당면한 컴퓨팅 작업에 사용할 수 있는 것으로, 클라이언트/서버 모델과는 정반대다. 전형적으로 유휴 컴퓨터만 사용되는데, 이런 식으로 하면 네트워크가 더 효율적이라고 생각된다.[5] P2P(Peer-to-Peer) 연산은 블록체인과 같은 분산원장 기술을 포함한 분산형 분산 네트워크를 기반으로 한다.[7][8]
메쉬
메쉬네트워킹은 원래 전파를 통해 통신할 수 있도록 고안된 장치(노드)로 구성된 로컬 네트워크로, 다양한 유형의 장치가 가능하다. 각 노드는 네트워크의 다른 모든 노드와 통신할 수 있다.
분산 네트워킹의 이점
1980년대 이전에 컴퓨팅은 일반적으로 저가형 데스크톱 컴퓨터 한 대에 집중되었다.[9] 그러나 오늘날 컴퓨팅 자원(컴퓨터 또는 서버)은 일반적으로 여러 곳에 물리적으로 분산되어 있으며, 분산형 네트워킹이 탁월하다. 일부 유형의 컴퓨팅은 특정 수준의 병렬화와 우수한 하드웨어 구성요소의 이득을 훨씬 초과하여 확장되지 않으므로 매우 큰 규모의 명령어에 의한 것과 같은 병목 현상이다. 컴포넌트의 힘보다는 컴퓨터의 수를 늘림으로써 이러한 병목 현상을 극복한다. 리소스 공유가 문제가 되거나 내결함성을 높여야 하는 상황도 분산 네트워킹에서 도움을 찾는다.[2] 분산형 네트워킹은 또한 더 높은 수준의 익명성을 지지한다.[10]
클라우드 컴퓨팅
급속한 성장과 확장 요구가 있는 기업은 전통적인 클라이언트/서버 컴퓨팅 모델에서 자체적인 분산 네트워크를 유지하는 것이 어려울 수 있다. 클라우드 컴퓨팅은 인터넷 기반 애플리케이션, 스토리지 및 컴퓨팅 서비스를 통한 분산 컴퓨팅의 유틸리티다. 클라우드는 확장 가능한 대용량 컴퓨팅 또는 관련 작업을 제공하기 위해 밀접하게 연결된 컴퓨터 또는 서버의 클러스터다.[2][11]
참고 항목
참조
- ^ a b c Balda, Braveem (April 2015). "Security Enhancement in Distributed Networking" (PDF). International Journal of Computer Science and Mobile Computing. 4 (4): 761. Retrieved 24 September 2018.
- ^ a b c d Srinivasa, K.G.; Muppalla, Anil Kumar (Feb 2015). Guide to High Performance Distributed Computing: Case Studies with Hadoop, Scalding and Spark (Computer Communications and Networks). Springer. pp. 4–8. ISBN 978-3319134963.
- ^ a b c d Weija, Jia; Zhou, Wanlei (Dec 2004). Distributed Network Systems: From Concepts to Implementations. Springer. pp. xvii-6. ISBN 978-0387238395.
- ^ Tsenov, Martin (June 2007). "Example of communication between distributed network systems using web services". CompSysTech '07 Proceedings of the 2007 International Conference on Computer Systems and Technologies (35): 1. doi:10.1145/1330598.1330637. ISBN 9789549641509. S2CID 1873704. Retrieved 24 September 2018.
- ^ a b Maly, Robin Jan. "Comparison of centralized (client-server) and decentralized (peer-to-peer) networking. Semester thesis" (PDF). ETH Zurich. ETH Zurich. Retrieved 24 September 2018.
- ^ Piliouras, Teresa C. (Dec 2004). Network Design, Second Edition: Management and Technical Perspectives (2nd ed.). CRC Press. p. 353. ISBN 9780849316081. Retrieved 25 September 2018.
- ^ Mearian, Lucas (31 May 2018). "What is blockchain? The most disruptive tech in decades". Computerworld. Retrieved 24 September 2018.
- ^ Raval, Siraj. "Chapter 1. What Is a Decentralized Application?". O'Reilly Safari. O'Reilly Safari. Retrieved 24 September 2018.
- ^ "A brave new world: the 1980s home computer boom". History Extra. Retrieved 24 September 2018.
- ^ Sy, Denh (2011). Anonymous yet traceable wireless mesh networking. California State University. ISBN 978-1-124-40072-3. Retrieved 25 September 2018.
- ^ "Distributed Computing: Utilities, Grids & Clouds" (PDF). International Telecommunication Union : ITU-T Technology Watch Report. 9. 2009. Retrieved 24 September 2018.