server 8

packet? frame? (calculate rtp packet based mtu)

미디어 통신시 계속 궁금했다. 패킷로스가 난다. 패킷은 한프레임인가? 한프레임은 어떻게 정의되는가? mtu(maximum transmission unit)이 설정된 값은 실제로 미디어 송수신시 무슨 의미일까? 결론은, mtu 기반으로 rtp frame 이 같은 timestamp로 나눠져서 전송될 것이고, i-frame, p-frame 등에 따라서 한프레임이 쪼개지는 패킷 수도 다르다. H.264 also implements B-Frames. This type of frame fills in information between P-Frames. This means that the B-Frame will need to be held until the next P-frame arrives before the ..

server 2019.08.11

GC 튜닝 & STW (STOP-THE-WORLD)

ㅇ 여러분이 운영하고 만드는 시스템이 GC를 적게 하도록 하려면 객체 생성을 줄이는 작업을 먼저 ㅇ String대신 StringBuilder나 StringBuffer를 사용하는 것을 생활화하는 것부터가 시작 ㅇ (Eden 영역에서 객체가 처음 만들어지고, Survivor 영역을 오가다가, 끝까지 남아 있는 객체는 Old 영역으로 이동한다. 간혹 Eden 영역에서 만들어지다가 크기가 커져서 Old 영역으로 바로 넘어가는 객체도 있긴 하다) Old 영역의 크기를 적절하게 '잘' 설정해야 한다. ㅇ 특히 -Xms 옵션과 -Xmx 옵션은 필수로 지정해야 하는 옵션이다. 그리고 NewRatio 옵션을 어떻게 설정하느냐에 따라서 GC 성능에 많은 차이가 발생한다. 힙(heap) 영역 크기 -Xms JVM 시작 시 ..

server 2019.05.28

쿠버네티스_네이버 클라우드 플랫폼 강의

https://www.youtube.com/watch?v=ul-WwsP7veM #도커 -docker L2 -linking : 도메인을 통한 통신(동일 호스트 = local로 한정적) -custom network : vm 간 추가적인 network path # 쿠버네티스 -network overlay flannel : 멀티호스트 처리 -docker0=cni0 동일 역할 -쿠버네티스 한줄정의: 멀티호스트에 deployment된 application들을 자동으로 관리하는툴 - *** etcd : lifecycle의 key/val 저장, 보안정의/위치정의(master와같이둘지) 정의필요 -컨테이너는 어디에 위치시킬것인가? POD간 affinity, scheduling가능(각 호스트에 어떤 POD?) -컨테이너도..

server/container 2019.05.25

class < jar < war < ear

jar, war, ear 이 압축방식들은 압축의 해제없이 JDK에서 각 파일들을 접근하여 사용할 수 있도록 설계되어 있다. jar, war, ear 파일들은 java jar tool을 이용하여 압축된 파일이다. 이 파일들은 각각 다른 목적을 가지고 사용된다. 단위: class < jar < war < ear jar (java archive)라이브러리, 리소스, property 파일들을 포함한다.JDK에서 제공하는 Java Archive Tool을 이용하여 jar 파일에 대한 작업을 할 수 있다. (Jar tool)JAR 파일 생성 jar cf jar-file input-file(s)JAR 파일 콘텐츠 보기 jar tf jar-fileJAR 파일 콘텐츠 추출 jar xf jar-fileJAR 파일에서 특정..

server 2019.03.20

L4 란 :: 로드밸런싱 / fail over

- 기본설명OSI 7계층 중 레이어4의 스위칭장비인 L4ip, session, port 정보를 기반으로 로드밸런싱을 수행한다.레이어4에서 패킷을 확인하고 세션을 관리하며, 로드밸런싱을 제공하는 스위치 TCP/UDP 패킷 정보를 분석해서 해당 패킷이 사용하는 서비스 종류 별로 처리(HTTP, FTP, SMTP...)세션관리, 서버/방화벽 로드밸런싱, 네트워크 서비스 품질 보장 -상세설명L4에 기존 ip를 vip(virtual ip: 가상ip)로 할당하고128.x.x.1 뒤에 실서버에는 아래의 ip를 할당해둔다 128.x.x.2128.x.x.3 서비스는 기존처럼 128.x.x.1 에 요청을 보내고L4에서 hash, 라운드로빈, least connection, weighted값 의 방법 중 한가지로 (주로 h..

server 2018.12.02

nginix 서버

nginx란?트래픽이 많은 웹사이트를 위해 확장성을 위해 설계한 비동기 이벤트 기반구조의 웹서버 소프트웨어Event-driven구조의 HTTP, Reverser Proxy, IMAP/POP PROXY server를 제공하는오픈소스 서버 프로그램 웹서버 비교Apache- 쓰레드 / 프로세스 기반 구조로 요청 하나당 쓰레드 하나가 처리하는 구조- 사용자가 많으면 많은 쓰레드 생성, 메모리 및 CPU 낭비가 심함- 하나의 쓰레드 : 하나의 클라이언트 라는 구조nginx- 비동기 Event-Driven 기반 구조. - 다수의 연결을 효과적으로 처리가능. - 대부분의 코어 모듈이 Apache보다 적은 리소스로 더 빠르게 동작가능- 더 작은 쓰레드로 클라이언트의 요청들을 처리가능 쓰레드와 Event-driven 쓰..

server 2018.11.20