분산 네트워킹

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]

참고 항목

참조

  1. ^ 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.
  2. ^ 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.
  3. ^ a b c d Weija, Jia; Zhou, Wanlei (Dec 2004). Distributed Network Systems: From Concepts to Implementations. Springer. pp. xvii-6. ISBN 978-0387238395.
  4. ^ 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.
  5. ^ 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.
  6. ^ 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.
  7. ^ Mearian, Lucas (31 May 2018). "What is blockchain? The most disruptive tech in decades". Computerworld. Retrieved 24 September 2018.
  8. ^ Raval, Siraj. "Chapter 1. What Is a Decentralized Application?". O'Reilly Safari. O'Reilly Safari. Retrieved 24 September 2018.
  9. ^ "A brave new world: the 1980s home computer boom". History Extra. Retrieved 24 September 2018.
  10. ^ Sy, Denh (2011). Anonymous yet traceable wireless mesh networking. California State University. ISBN 978-1-124-40072-3. Retrieved 25 September 2018.
  11. ^ "Distributed Computing: Utilities, Grids & Clouds" (PDF). International Telecommunication Union : ITU-T Technology Watch Report. 9. 2009. Retrieved 24 September 2018.