farmeter / random

0 stars 0 forks source link

APM && TCP && RAID #6

Open farmeter opened 5 years ago

farmeter commented 5 years ago
farmeter commented 5 years ago

APM

Blocking Multi-thread Servlet app

PinPoint

farmeter commented 5 years ago

TCP/IP

TCP는 기본적으로 IP와 함께 사용

IP Header

routing

목적지가 lan상에 존재하면 곧바로 해당 호스트로. 그렇지 않은 경우 default gateway로.

MTU

maximum transmission unit 일반적인 이더넷 망의 경우 1500. ifconfig 통해 확인 가능

계속.. https://www.joinc.co.kr/w/Site/Network_Programing/Documents/IntroTCPIP2 https://www.joinc.co.kr/w/Site/TCP_IP/IP_Header

기타

데이터통신망인 회선교환, 메시지교환, 패킷교환방식을 비교 설명하시오.


2. 회선교환방식
  o 회선교환이란 송수신 단말장치 사이에서 데이터를 전송할 때마다 통신경로를 설정하여 데이터를 교환하는 방식

  o 회선교환은 회선의 설정, 데이터의 이동, 회선의 단절 등 3가지로 이루어짐.
    데이터가 전송되기전에 두 단말장치간에 회선을 설정하고, 회선이 설정되면 이 회선을 통해서 데이터를 전송하며, 일정시간이 지나면 두 단말장치중 한 단말장치에 의해 연결이 단절됨.
  o 이 방식은 통신할 때마다 매번 통신 경로 설정하기 때문에 통신중에 전송제어절차, 정보의 형식 등에 제약을 받지 않아, 비교적 원거리 통신에 적합한 방식
  o 단말로부터 신호를 디지틀양 그대로 전송하여 송 수신되는 메시지의 형식이나 코드에는 전혀 관계치 않고 전송되며, 비교적 긴 전문, 고밀도의 데이터 통신이나 디지틀 팩시밀리 통신에 적합

다. 장점
  o 통신경로 접속시간이 매우 짧아 1초 이내임
  o 통신 중 전송제어 절차 정보의 형식에 제약을 받지 않음
  o 비교적 길이가 길고 통신밀도가 높은 데이터통신에 유리함

라. 단점
  o 통신하는 양측의 시스템이 동시에 데이터 교환 준비가 되어있어야 함
  o 접속이 되어 있는 동안은 두 시스템간의 통신회선이 독점되어 있음

3. 메시지교환방식
  o 메시지교환방식은 축적교환방식으로 데이터의 논리적 단위인 메시지를 교환하는 방식
  o 메시지 교환은 교환기가 일단 호출자의 메시지를 받았다가 피호출자에게 보내주는 방식

  o 메시지 교환은 교환기가 일단 호출자의 메시지를 받았다가 피호출자에게 보내주는 방식으로 입력회선에서 메시지를 받아 기억장치에 저장한 후 메시지 처리 프로그램은 메시지와 그 주소를 확인한 후 출력회선을 결정한다.  사용이 가능하면 그 메시지는 프로토콜에 의해 출력회선으로 전송함.
  o 메시지 교환은 데이터의 논리적 단위를 교환하는 방식으로 디지틀 교환에 적합한 방식이나  일방적인 메시지 전달이 주목적이기 때문에 응답시간이 빠른 데이터 전송에는 부적합함. 
    그러나, 스테이션 상호간에 연속적으로 주고 받아야 할 메시지가 있는 경우는 유리 
o 회선교환방식은 데이터전송 속도가 수백 bps에서 수만 bps로 전송 속도의 차가 크거나, 전송밀도도 매우 높을때와 전혀 없을 경우가 존재하므로 이에 대한 대안으로  메시지 교환방식을 제안함

다. 장점
  o 회선 효율의 증대
  o 비동기 전송 가능
  o 연결 설정 불필요
  o 메시지의 우선 순위에 따른 처리
  o 속도와 표현 형식의 차이 극복
  o 다중 전달용이

라. 단점
  o 실시간 전송이나 응답시간이 빠른 데이터 전송에는 부적합
  o 네트워크를 통한 지연은 상대적으로 매우 길다
  o 음성신호 전송에는 사용할 수 없음

4. 패킷교환방식
가. 정의
  o 패킷교환이란 일정한 데이터 블럭인 패킷을 교환기가 수신측 주소에 따라 적당한 통신경로를 선택하여 전송하는 교환방식으로
  o 전송하고자 하는 정보를 일정한 크기의 데이터로 분할한 후, 송수신 주소인 헤더를 각각에 부가한 패킷단위로 전송하는 방식임

나. 동작원리 및 특징
  o 패킷교환방식은 축적교환방식의 일종으로 송신 DTE가 보낸 데이터를 교환기에 저장한 다음 수신 DTE에 고속 전송하는 것으로
  o 패킷 전송을 하기 위해서 단말기가 메시지를 패킷으로 분해하고 수신된 패킷들을 하나의 메시지로 합치는 기능을 지녀야 하며, 만약 이 기능이 없다면 PAD라는 부가장치가 있어야 함
  o 패킷 교환방식에서는 데이터그램과 가상 회선방식이 있음
  o 패킷교환은 경로설정, 트래픽제어, 에러제어 기능을 지님
    - 경로설정 : 발신지와 목적지가 직접 연결되지 않으므로 각 패킷을 네트워크를 통해서 노드에서 노드로 보내는 기능
    - 트래픽 제어 : 네트워크에 전송되어지는 트래픽의 양을 효율적이고 안정하게 하기 위해서 통제하는 기능
    - 에러제어 : 네트워크에서 유실되는 패킷에 대해 제어하는 기능

다. 장점
  o 우회기능 보유로 신뢰성이 매우 높음
  o 에러발생시 한 패킷만 복구하면 되므로 고품질 확보
  o 회선 다중화로 효율증대 및 경제성 향상
  o 교환기에 축적 전송으로 변환처리 가능
  o 부가서비스 제공 가능

라. 단점
  o 축적 전송방식에 따른 전송이 다소 지연
  o 데이터 단위의 길이가 제한됨
  o 패킷이 파일화 되지 않음
  o 메시지 교환방식과 비교하여 성능면에서 뛰어난 것은 아님
farmeter commented 5 years ago

eclipse rcp

raid

Redundant Array of Independent(Inexpensive) Disk : 독립디스크(저렴한?예전엔)의 복수 배열 RAID는 여러 개의 하드 디스크에 일부 중복된 데이터를 나눠서 저장하는 기술이다.

raid level

레벨에 따라 저장장치의 신뢰성을 높이거나 전체적인 성능을 향상시키는 등의 다양한 목적을 만족시킬 수 있다. 최초에 제안되었을 때는 다섯가지의 레벨이 존재했는데, 현재는 중첩 레벨을 비롯한 여러 가지 다른 레벨들이 추가되었다.

image

RAID 0 (스트라이프 세트)

'스트라이프 세트'라고도 한다. 스트라이프(stripe)는 우리말로 '줄무늬'나 '줄'을 의미하는데, 그 의미 그대로 여러 개의 디스크를 한 줄로 엮어 하나의 드라이브로 만든다는 소리다.

주의해야 할 사항으로는 용량이 다른 하드디스크를 사용할 경우, 용량이 작은 디스크의 용량으로 하향되어 묶여진다. 예를 들면, 500GB와 1TB 하드를 레이드 0로 묶을 경우 1.5TB가 되는 게 아니라 1TB가 된다.

RAID 1 (디스크 미러링)

RAID 0+1

RAID 10

RAID 0+1과 10의 차이

  1. 안정성의 차이 RAID 0+1의 경우에는 만약 HDD1이 고장 났을 때, HDD 1,2,3이 사용할 수 없게 된다. 하지만 RAID 10의 경우에는 HDD1이 고장나도 HDD2만 사용 못할 뿐이다.

    1. 복구에 걸리는 시간의 차이 RAID 0+1의 경우에는 만약 HDD1이 고장 났을 때, HDD 4,5,6의 내용을 HDD 1,2,3에 통째로 붙여 넣어야 하기 때문에 REBUILD 시간이 오래걸린다 하지만 RAID 10의 경우에는 HDD1이 고장나도 HDD2의 내용만 붙여넣으면 되기 때문에 REBUILD 시간이 RAID 0+1에 비해 덜

RAID 2 - 안 쓰인다.

오류정정부호(ECC)를 기록하는 전용의 하드디스크를 이용해서 안정성을 확보한다. RAID 2는 비트 단위에 Hamming code를 적용한다. 때문에 하나의 멤버 디스크가 고장나도 ECC를 이용하여 정상적으로 작동할 수 있지만, 추가적인 연산이 필요하여 입출력 속도가 매우 떨어진다.

모든 I/O에서 ECC 계산이 필요하므로 입출력 병목 현상이 발생하며, ECC 기록용으로 쓰이는 디스크의 수명이 다른 디스크들에 비해 짧아지는 문제가 있어 현재는 사용하지 않는다.

RAID 3 (패리티 사용, 디스크 병렬 처리)

RAID 4 (각 디스크가 한개의 패리티 블럭 사용)

Raid 3 과 Raid 4의 차이점은 Raid 3은 Byte단위로 데이터를 저장하는 반면 Raid 4는 Block단위로 저장합니다. Block단위로 저장을 할 경우 작은 파일의 경우는 한번의 작업으로 데이터를 읽을 수 있기 때문에 성능상의 장점이 있습니다. 레벨 3은 동기화를 거쳐야 하기 때문에 3보다는 레벨 4를 많이 사용합니다

RAID 5 (패리티를 순환시키는 것 없이 각 어레이에 접근한다)

RAID 6 (각 디스크에 패리티 정보가 두 번 독립적으로 분산된다)

farmeter commented 5 years ago

spark

spark cluster

farmeter commented 5 years ago

parquet