Outline TCP/IP는 L4인 TCP와 L3인 IP를 함께 묶어서 지칭하는 단어이다. 오랜 시간 신뢰성 있는 통신에서 많이 쓰여왔다. 지금부터 TCP/IP가 명확히 어떤 기능을 하고 어떤 원리로 신뢰성있게 데이터를 전달하는지 알아보자. - Job TCP 응용 계층으로부터 요청 받은 데이터를 도착지 주소(IP, PORT)로 온전히 도착하게끔 관리. 외부로 부터 전달 받은 데이터의 도착지 주소(IP, Port)를 확인하여 적절한 프로세스에게 전달. 주요 서비스 포트 번호를 이용해서 데이터 전송 연결 생성 데이터 보증과 재 전송 제어 흐름 제어와 폭주 제어 IP TCP로 부터 요청 받은 데이터를 라우팅을 통해 착지 주소를 보고 전달하는 프로토콜. - TCP Concept TCP Processing Flo..
PCI Intel Corporation이 개발한 PCI(Peripheral Component Interconnect standard)는 거의 모든 데스크탑 컴퓨터에서 찾을 수 있는 업계 표준의 고속 버스다. 컴퓨터 구조에서 고속 버스는 컴퓨터 내부 구성요소(CPU, Memory 등)간 데이터 통신을 가능 하게 해주는 역할을 한다. PCI 슬롯을 통해 다음과 같은 다양한 확장 카드를 쉽게 설치할 수 있다. 그래픽/비디오 카드 사운드 카드 네트워크 카드 SCSI(Small Computer System Interface) 카드 기타 다양한 유형의 카드 더욱이 PCI는 컴퓨터 시스템의 다른 PCI 카드와 정상적으로 작동하도록 카드를 자동으로 구성합니다. PCI 카드는 현재 32비트와 64비트 버전 및 33MHz..
Outline 인프라를 공부하던 중 서버 구성요소로써 PCI, 버스 등의 용어를 알게되었다. 명확한 용어 이해를 위해 다음과 같이 정리한다. - Definition CPU가 처리한 데이터들은 그 목적에 따라 디스크에 영구 기록 되거나, 메모리에 리턴되거나, 모니터에 출력된다. 이러한 행위가 이루어지기 위해서는 CPU가 처리한 데이터를 컴퓨터 내부에 각 구성요소들로 배송되어야 하는데 그 역할을 하는 보조 시스템이 버스다. - 한 마디로, 컴퓨터 내부 구성요소간 데이터 통신 역할을 할 수 있게 해주는 것이다. - Kind 주요 버스 2개만 소개한다. System Bus CPU와 메모리를 연결하는 Subsystem을 System Bus라고 명명한다. I/O Bus 메모리와 다른 입출력 장치와 통신을 하는 Su..
Outline 이번 글에서는 서비스를 외부 클라이언트(사용자) 들에게 노출 시키는 다양한 방법에 대하여 다뤄보도록 하겠다. - Definition 서비스를 외부 클라이언트에게 노출 시키는 방법은 총 세가지 다. 서비스의 타입을 NodePort 로 세팅한다. 서비스의 타입을 Load Balancer로 세팅한다. Ingress Controller란 오브젝트를 생성해 하나의 아이피로 여러 서비스를 노출 시킨다. - 위 세가지 방법을 하나씩 알아보도록 하겠다. - NodePort Service 개별 클러스터 노드의 특정 포트를 열어서 해당 포트를 통해 트래픽을 전달받는 것을 말한다. 노드 포트 타입의 서비스를 생성하면 쿠버네티스는노드 전체에 해당 포트를 예약한다. 예를들어, 노드 포트 서비스가 포트로 30000..
Outline 이전 글에 이어서 서비스에 대하여 세부적으로 알아보도록 하겠다. - Examples Example1-Allocating Ports to Service 항목 명이 ports 인 만큼 포트 여러 개를 설정 할 수 있다. apiVersion: v1 kind: Service metadata: name: jordy-svc-alloc-port spec: ports: - name: http port: 80 targetPort: 8080 - name: https port: 443 targetPort: 8443 selector: app: jordy # jordy-pod-alloc-port.yamlhttp와 https포트를 할당했다. - Example 2-Using Named Ports 친숙하지 않는 번호를..
Outline 대표적인 하드디스크인 SATA, SCSI, SAS는 스펠링도 비슷해서 정말 헷갈린다. 이름이 다른만큼 뭔가 차이점이 있을것 같아 찾아본 결과 신뢰가는 여러 블로그 및 포스트를 확인했고 해당 내용을 취합해 정리 해보았다. 이 글을 통해 더 이상 헷갈리지 말고 명확히 구분해서 필요에 따라 구매하자! - Comparision SCSI vs SAS SCSI가 발전된 형태로 나온것이 SAS이다. 둘의 장, 단점은 유사한데 SAS가 여러면에 있어 더욱 뛰어나기 때문에 SATA와 SAS만 두고 비교하도록 하겠다. - SATA VS SAS 글의 제목과 달리 결국 SATA와 SAS 를 정리한 글이 되었다. 둘의 차이를 비교해보도록 하겠다. 아래 비교 내용은 두 하드디스크를 Seagate의 1TB HDD를 ..
About Service(1), Basic Concept Date: Nov 15, 2019 5:19 PM State: Writing Basic Concept Outline 클라이언트에서 실제 비즈니스 로직을 처리하는 Pod 들 사이에는 서비스가 있다. 클라이언트가 서비스의 아이피로 접근해 요청을 하면 서비스는 그 요청을 적절히 Pod에게 배분해준다. - 이러한 업무 처리 방식은 클라이언트가 Pod의 아이피를 알 필요가 없게 만든다. 그런데 놀라운 것은 서비스도 Pod의 아이피를 몰라도 운영하는데 문제가 없다. - 기존에 쿠버네티스를 사용하지 않는 환경에서는 3 Tier 기준으로 Web Server, WAS, DB 모두에 IP를 명시해줘야 한다. 물론 여기에 방화벽과 IPS, DDOS 등의 장비들이 더해지..
검색어 필터링 후 컴포넌트 삭제 Deleting components which are filtered by search text Outline 쿠버네티스를 공부하며 이런저런 시도를 하다보니 Pod의 수가 엄청나게 많아졌다. 그래서 삭제를 할려고 하니 일일히 이름을 복사 붙여넣기 해서 삭제해야 한다. O 삭제 명령어 kubectl delete po O 전체 Pod 목록 NAME READY STATUS REST ARTS AGE batch-job-wczks 1/1 Running 0 11s jordi-9r74l 1/1 Running 0 5d23h jordi-hwp4r 1/1 Running 0 5d23h jordi-liveness 1/1 Running 0 16d jordi-skxq7 1/1 Running 0 5d..
About DaemonSet State: Completion Outline Replication Controller와 Replica Set은 일정한 수의 포드를 쿠버네티스 클러스터 내에서 생성 및 운영하는 것이 목적이다. 그렇기 때문에 특정한 포드가 쿠버네티스 내에서 사라져 서비스에 문제가 생기는 일은 사라지게 된다. 그렇다면 두 Object는 개별 노드 마다 리소스 모니터 Pods를 생성해야할 때도 유용하게 쓰일 수 있을까? 두 Object가 가지는 '클러스터 내에 일정한 수의 포드를 노드의 종류와 관계 없이 생성 및 운영 한다는' 특성 탓에 이러한 니즈에는 부적절하다고 볼 수 있다. 반면에 Daemon Set은 이러한 니즈에 부합하는 Object 이다. 개별 노드 마다 로그 수집기나 리소스 모니터 등..
About Replication Controller State: Writing Outline 컨테이너는 운영 과정에서 장애를 일으키거나 죽더라도 포드가 자동으로 살려준다. 하지만 포드를 담고 있는 노드가 죽으면, 노드 내부에 있는 포드는 Replication Controller에 의해 관리되고 있지 않으면 살아나지 못한다. 이번 챕터를 통해 Replication Controller가 컨테이너 상태를 어떻게 모니터링 하고, 살아있지 않으면 자동으로 살려주는 처리가 어떻게 이뤄지는 지 배워볼 것이다. 또한, 포드가 무한정 실행되는 것과 단일 작업을 수행한 다음 중지하는 것 에 대한 것도 배워볼 것이다. - Definition 레플리케이션 컨트롤러는 일정 수 의 포드를 유지시켜주는 역할을 한다. 더 적지도 많..
- Total
- Today
- Yesterday
- POD
- JMM
- JVM
- Java
- Effective Java
- Replication Controller
- Delete
- 자바 메모리 구조
- kubernetes
- k8s
- Java Memory Structure
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |