하이브리드 피투피 편집하기

이동: 둘러보기, 검색

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 아이디(ID)으로 기록되고, 다른 장점도 있습니다.

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
37번째 줄: 37번째 줄:
  
 
== 서버-클라이언트 모델 ==
 
== 서버-클라이언트 모델 ==
보통 정보나 자원을 일원적으로 관리하고, 제공하는 역할을 하는 컴퓨터(하드웨어나 소프트웨어)를 서버라 부르고, 서버에게 정보나 자원을 요청하여 그것을 이용하는 역할을 하는 [[하드웨어]]나 [[소프트웨어]]를 클라이언트라 부른다. 서버-클라이언트 모델은 클라이언트를 서비스 요구자로, 서버를 서비스 제공자의 형태로 네트워킹하여 자원을 공유하는 분산처리기법을 말한다.<ref>클라이언트/서버 모델 네이버 지식백과 - https://terms.naver.com/entry.nhn?docId=817851&cid=42344&categoryId=42344</ref>
+
보통 정보나 자원을 일원적으로 관리하고, 제공하는 역할을 하는 컴퓨터(하드웨어나 소프트웨어)를 서버라 부르고, 서버에게 정보나 자원을 요청하여 그것을 이용하는 역할을 하는 [[하드웨어]]나 [[소프트웨어]]를 클라이언트라 부른다. 서버-클라이언트 모델은 클라이언트를 서비스 요구자로, 서버를 서비스 제공자의 형태로 네트워킹하여 자원을 공유하는 분산처리기법을 말한다.<ref>클라이언트/서버 모델 지식백과 - https://terms.naver.com/entry.nhn?docId=817851&cid=42344&categoryId=42344</ref>
  
인터넷 환경에서 응용 계층의 연결은 세션 계층에서 설명한 방식을 그대로 사용한다. 하나의 서버 프로그램이 다수의 클라이언트에 응용 서비스를 제공하는 서버-클라이언트 모델은 인터넷 응용 환경에서 가장 보편화한 연결 설정 방식이다. 클라이언트와 서버는 비교적 간단한 절차로 동작한다. 둘 사이의 연결 설정 과정에서 반드시 서버가 먼저 통신 대기 상태에 있어야 하는데, 이러한 비대칭 구조는 클라이언트와 서버가 연동되는 가장 기본적이고 단순한 방법에 대한 이론적 근거가 된다. 일반적으로 서버 프로세스는 클라이언트보다 먼저 실행되어 대기 상태에 있기 때문에 클라이언트의 연결 요청에 항상 응답할 준비가 되어 있다. 서버 프로세스는 일단 시작하면 영원히 종료되지 않고 실행되며, 다수의 클라이언트 요청을 반복적으로 수행해준다. 클라이언트와 서버 사이의 네트워크 연결은 전송 계층의 포트 연결로 구현된다.<ref>클라이언트-서버 모델 네이버 지식백과 - https://terms.naver.com/entry.nhn?docId=2271945&cid=51207&categoryId=51207</ref>
+
인터넷 환경에서 응용 계층의 연결은 세션 계층에서 설명한 방식을 그대로 사용한다. 하나의 서버 프로그램이 다수의 클라이언트에 응용 서비스를 제공하는 서버-클라이언트 모델은 인터넷 응용 환경에서 가장 보편화한 연결 설정 방식이다. 클라이언트와 서버는 비교적 간단한 절차로 동작한다. 둘 사이의 연결 설정 과정에서 반드시 서버가 먼저 통신 대기 상태에 있어야 하는데, 이러한 비대칭 구조는 클라이언트와 서버가 연동되는 가장 기본적이고 단순한 방법에 대한 이론적 근거가 된다. 일반적으로 서버 프로세스는 클라이언트보다 먼저 실행되어 대기 상태에 있기 때문에 클라이언트의 연결 요청에 항상 응답할 준비가 되어 있다. 서버 프로세스는 일단 시작하면 영원히 종료되지 않고 실행되며, 다수의 클라이언트 요청을 반복적으로 수행해준다. 클라이언트와 서버 사이의 네트워크 연결은 전송 계층의 포트 연결로 구현된다.<ref>클라이언트-서버 모델 지식백과 - https://terms.naver.com/entry.nhn?docId=2271945&cid=51207&categoryId=51207</ref>
  
 
서버-클라이언트 구조는 매우 효율적인 네트워크 구조이다. 다수의 사용자들이 공동으로 열람·복사·수정·관리하는 데이터를 여러 곳에 분산시키지 않고 단일한 중앙 서버에 저장하여 관리함으로써 데이터의 유일성과 통일성을 보장할 수 있다. 탈중앙 분산 저장 방식에 필요한 [[합의 알고리즘]]이 필요 없다. 중앙 서버만 관리하면 되므로 분산 저장 방식에 비해 네트워크 구성 및 유지관리 비용이 적게 든다. 하지만 구조는 [[해킹]] 공격과 [[디도스]] 및 [[랜섬웨어]] 공격 등에 취약하다. 모든 중요 데이터가 중앙 서버에 집중되어 있기 때문에 해커가 중앙 서버에 침투하여 데이터를 위변조할 경우 모든 클라이언트들에게 잘못된 정보가 전달된다. 이를 방어하기 위해 방화벽, 웹 방화벽, 침입탐지시스템(IDS), 침입방지시스템(IPS) 등 다양한 보안 제품을 설치하고, 서버에 저장된 데이터를 복사하여 별도의 저장장치에 [[백업]]을 해야 하기 때문에 추가적인 비용이 들어간다. 중앙 서버를 두지 않고 데이터를 여러 곳에 분산 저장하는 피투피 방식을 이용할 경우 기존 서버-클라이언트의 단점을 해결할 수 있다.<ref name="서버-클라이언트">서버-클라이언트 해시넷 - http://wiki.hash.kr/index.php/%EC%84%9C%EB%B2%84-%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8</ref>
 
서버-클라이언트 구조는 매우 효율적인 네트워크 구조이다. 다수의 사용자들이 공동으로 열람·복사·수정·관리하는 데이터를 여러 곳에 분산시키지 않고 단일한 중앙 서버에 저장하여 관리함으로써 데이터의 유일성과 통일성을 보장할 수 있다. 탈중앙 분산 저장 방식에 필요한 [[합의 알고리즘]]이 필요 없다. 중앙 서버만 관리하면 되므로 분산 저장 방식에 비해 네트워크 구성 및 유지관리 비용이 적게 든다. 하지만 구조는 [[해킹]] 공격과 [[디도스]] 및 [[랜섬웨어]] 공격 등에 취약하다. 모든 중요 데이터가 중앙 서버에 집중되어 있기 때문에 해커가 중앙 서버에 침투하여 데이터를 위변조할 경우 모든 클라이언트들에게 잘못된 정보가 전달된다. 이를 방어하기 위해 방화벽, 웹 방화벽, 침입탐지시스템(IDS), 침입방지시스템(IPS) 등 다양한 보안 제품을 설치하고, 서버에 저장된 데이터를 복사하여 별도의 저장장치에 [[백업]]을 해야 하기 때문에 추가적인 비용이 들어간다. 중앙 서버를 두지 않고 데이터를 여러 곳에 분산 저장하는 피투피 방식을 이용할 경우 기존 서버-클라이언트의 단점을 해결할 수 있다.<ref name="서버-클라이언트">서버-클라이언트 해시넷 - http://wiki.hash.kr/index.php/%EC%84%9C%EB%B2%84-%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8</ref>

해시넷에서의 모든 기여는 다른 기여자가 편집, 수정, 삭제할 수 있다는 점을 유의해 주세요. 만약 여기에 동의하지 않는다면, 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다 (자세한 사항은 해시넷:저작권 문서를 보세요). 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 | 편집 도움말 (새 창에서 열림)