donaricano-btn

핑퐁(Pingpong)



1. 핑퐁(Pingpong)?

- 물건을 운반할 때 상자에 넣으면 효율적으로 관리

- 운반하는 양에 따라 상자 크기를 선택하면 효율적으로 운반

- 큰 상자는 데이터를 빠르게 운반(처리량 중시)

- 작은 상자는 소량의 데이터를 빠르게 운반(지연 시간 중시)


2. 사용되는 곳

1) 오라클 DB의 블록크기

* 블록 크기 : 오라클 DB가 데이터 파일을 읽기/쓰기하는 최소 단위

- 기본적으로 오라클 블록크기는 8KB 이지만 데이터를 읽고 쓰는 크기가 큰 때에는 블록크기를 크게 하고 작을 때는 블록 크기를 작게 사용한다

(OLTP 시스템에서는 작게, DSS 시스템에서는 크게)

- 데이터 베이스 블록크기가 OS블록 크기와 다르면 데이터베이스 블록 크기가 OS블록 크기의 배수가 된다?

DB블록크기 : 8KB, 파일 시스템: 4KB

2) 네트워크

- 웹 브라우저가 데이터를 전송할 때는 OS의 소켓이라는 구조 사용

- OS에 의뢰해서 소켓을 만들어 통신하고 소켓을 만들면 소켓 버퍼라는 상자가 만들어진다

- 소켓 버퍼는 송신버퍼수신버퍼가 있다

- 소켓 버퍼가 가득차면?

- OS에 의해 TCP 세그먼트라는 상자로 분할, TCP헤더, IP헤더 MAC헤더를 붙여서 이더넷 프레임상자에 넣는다

* MSS(Maximum segment size)

- TCP 세그먼트로 분할 될때 MSS의 크기를 초과하지 않는 범위에서 분할

* MTU(Maximum Transfer Unit)

- IP 소켓이 최대 크기




'IT_Infra > Architecture' 카테고리의 다른 글

[IT_Infra] 복제(replication)  (0) 2016.11.14
[IT_Infra] 저널링(journaling)  (0) 2016.11.14
[IT_Infra] 폴링(polling)  (0) 2016.11.13
[IT_Infra] 끼어들기/인터럽트(interrupt)  (0) 2016.11.13
[IT_Infra] 캐시(cache)  (0) 2016.11.13
블로그 이미지

리딩리드

,