본문 바로가기

CS37

[CS] 네트워크의 기초 #4 네트워크 토폴로지의 필요성과 병목현상 네트워크의 기초 #4 네트워크 토폴로지의 필요성과 병목현상 토폴로지의 필요성 토폴로지를 파악함으로써 병목현상을 해결하는 척도가 됨 병목 현상 - 병목(bottleneck) 현상은 여러가지 의미로 쓰이나 네트워크에서는 트래픽에 의해 데이터 흐름이 제한되는 상황, 일명 핫스팟이라고도 함 해결 사례 - 구축된 시스템의 토폴로지를 알고 있다면 어떠한 부분에 어떠한 회선 또는 어떠한 서버의 용량을 증가시켜야하는지 알 수 있음 * 참고 - CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조 -인프런 2023. 10. 10.
[CS] 네트워크의 기초 #3 네트워크 토폴로지 : 링, 메시 네트워크의 기초 #3 네트워크 토폴로지 : 링, 메시 링형 토폴로지 특징 - 고리 형태 - 노드 추가, 삭제가 쉬움 장점 - 노드 수가 많아져도 데이터 손실이 없음 - 토큰을 기반으로 연속적으로 노드를 거치며 통신권한 여부를 따지고 해당 권한이 없는 노드는 데이터를 전달받지 않음 단점 - 링크 또는 노드가 하나만 에러 발생해도 전체 네트워크에 영향 - 토큰이 없는 노드는 통신에 참여를 못하며 데이터 공유가 안됨 메시 토폴로지 특징 - 그물망 형태 - 노드 추가, 삭제 어려움 - 풀(full) 메시 토폴로지의 경우 n*(n-1)/2 의 회선이 필요함 장점 - 안정성이 높음 - 한노드가 장애가 나도 다른 노드에 영향을 미치지 않음 - 트래픽을 분산할 수 있음 단점 - 회선이 비효율적으로 많기 때문에 구축 비.. 2023. 10. 9.
[CS] 네트워크의 기초 #2 네트워크 토폴로지 : 버스, 스타, 트리 네트워크의 기초 #2 네트워크 토폴로지 : 버스, 스타, 트리 네트워크 토폴로지 네트워크 토폴로지란 노드와 링크가 어떻게 구성되어 있는지를 말하며 버스, 스타, 트리 등의 토폴로지가 있음 버스 토폴로지 특징 - 하나의 회선에 여러 개의 노드 - 노드 추가, 삭제 쉬움 - 설치 비용 적음 장점 - 소규모 네트워크를 구축하기 매우 쉬움 - 한 노드에 장애가 발생해도 다른 노드에 영향을 미치지 않음 단점 - 메인 링크에 많은 트래픽이 생기면 정체현상 발생가능성 높음(패킷 손실율 높음) - 메인 링크 망가지면 문제 스타 토폴로지 특징 - 중앙에 있는 노드를 기반으로 연결된 형태 - 노드 추가, 삭제 쉬움 장점 - 중앙 노드가 아닌 한 노드에 장애가 발생해도 다른 노드에 영향을 미치지 않음 - 안정성이 높음. 중.. 2023. 10. 8.
[CS] 네트워크의 기초 #1 네트워크, 처리량, 트래픽, 대역폭, RTT 네트워크의 기초 #1 네트워크, 처리량, 트래픽, 대역폭, RTT 네트워크 네트워크란 노드(node)와 링크(link)가 서로 연결되어 있으며 리소스를 공유하는 집합을 의미 - 노드 : 서버, 라우터, 스위치 등 네트워크 장치 - 링크(엣지) : 유선 또는 무선과 같은 연결 매체 (와이파이나 LAN) 트래픽 트래픽은 특정시점에 링크 내의 “흐르는” 데이터의 양을 말함. ex) 서버에 저장된 파일(문서,이미지,동영상 등)을 클라이언트(사용자)가 다운로드 시 발생되는 데이터의 누적량을 뜻함 * 트래픽과 처리량의 이해 - 트래픽이 많아졌다. = 흐르는 데이터가 많아졌다. - 처리량이 많아졌다. = 처리되는 트래픽이 많아졌다. 이미지나 동영상을 요청했을 때 서버에는 다음과 같은 트래픽이 발생 1. 100KB 이.. 2023. 10. 5.
[CS] 전략 패턴과 의존성 주입의 차이, 컨텍스트 정의 전략 패턴, 의존성 주입 공통점 - 모두 무언가를 쉽게 교체하기 위한 디자인 패턴 차이점 - 전략 패턴: 어떠한 동일한 행동 계약을 기반으로 다양한 구현이 명시되어있는 인터페이스를 만드는 것을 포함 - 의존성 주입 : 단지 일부 동작을 구현하고 의존성을 주입하기만 하는 패턴 컨텍스트 컨텍스트는 2가지 뜻으로 쓰임 1. 어떤 종류의 상태, 환경을 캡슐화한 것을 말함. 2. 작업d이 중단 되고 나중에 같은 지점에서 계속 될 수 있도록 저장하는 최소 데이터 집합.(ex 컨텍스트 스위칭) 컨텍스트는 context와 contextual information으로 크게 나눠 지는데 다음과 같음 1. 병원에 가면 “이름”과 주민등록번호 앞자리를 말해야함. 여기서 “병원에 방문”하는 context에서 여러분의 이름은 c.. 2023. 9. 25.
[CS] flux 패턴 flux 패턴 flux패턴은 단방향으로 데이터 흐름을 관리하는 디자인패턴 ex) 페이스북은 “읽은 표시(mark seen)”에 대한 기능장애를 겪었습니다. 어떤 페이지에서 메시지를 읽었는데 다른 페이지에서는 메시지가 안 읽었다고 뜨는 것이죠. 이는 모델(M, model)과 뷰(view)의 관계가 복잡해지니 버그를 수정하기도 데이터흐름을 알아보기 어려운 문제였습니다. 즉, 뷰에서 일어난 것이 모델에 영향을 끼치기도 그 반대도 영향을 미치는 로직도 있는 상황이 발생하여 데이터를 일관성 있게 뷰에 공유하기가 어려웠음. 이를 위한 해결방법으로 데이터가 “한방향”으로만 흐르게 flux 패턴이 등장 flux패턴은 action, dispatcher, store, view 라는 계층으로 구성 flux 패턴의 구조 Ac.. 2023. 9. 24.