Toby's Study Blog
article thumbnail
Controller
kubernetes 2023. 8. 10. 16:29

Controller 란? 서비스를 관리하고 운영하는데 도움을 준다. 1. Auto Healing Node위의 파드가 다운되거나 노드가 다운되면 인지 후 파드를 다른 노드에 새로 만들어 준다. 2. Auto Scaling 파드의 리소스가 리미트 상태가 되었을때 파드를 하나 더 만들어 부하를 분산시켜 파드가 죽지 않게 해줌 3. Software Update 여러 파드들을 한번에 쉽게 업그레이드 할 수 있고 문제가 생기면 롤백을 해준다. 4. Job 일시적인 작업을 해야할 경우 컨트롤러가 필요한 순간에만 파드를 만들어 이행하고 삭제한다. 그 순간에만 자원이 사용되고 작업 후 반환되 효율적이다. 1.Template 컨트롤러와 파드는 서비스와 파드처럼 라벨과 샐렉터로 연결이 된다. 컨트롤러를 만들때 templat..

article thumbnail
Volume
kubernetes 2023. 8. 10. 16:26

1. emptyDir 컨테이너들 끼리 데이터를 공유하기 위해 볼륨을 사용 최초 볼륨이 생성될 때 항상 볼륨이 비어있어 ****emptyDir 이라고 명칭이 된다. 컨테이너 1 - 웹 역할 하는 서버 컨테이너 2. 백앤드단 처리해주는 서버 웹서버로 받은 어떤 특정 파일을 마운트가 된 볼륨에 저장 백엔드단 컨테이너 역시 볼륨을 마운트 해 놓으면 두서버가 볼륨을 자신의 로컬에 있는 파일처럼 사용하기 떄문에 두서버가 서로 파일을 주고 받을 필요없이 편하게 사용할 수 있다. 일시적인 사용목적에 의한 데이터를 넣어야함 2.hostPath 한 node의 path를 볼륨으로써 사용 Path를 각각의 파트들이 마운트해서 죽어도 데이터가 사라지지 않는다. (But 재생성될때 다른 노드에 파드가 재생성 될 경우 마운트가 안..

article thumbnail
Pod
kubernetes 2023. 8. 10. 16:24

안에 하나의 독립적인 서비스를 줄 수 있는 컨테이너가 있다. 컨테이너는 서비스가 연결될 수 있도록 포트를 가지고 있는데 한 컨테이너가 포트를 하나 이상 가질 순 있지만 한 파드 내에서 포트가 중복될 순 없다. 파드가 생성될때 고유의 ip주소가 할당된다. 쿠버네티스 클러스터 내에서만 이 ip를 통해 파드에 접근 가능하다. pod에 문제가 생기면 시스템이 감지를 해 삭제 후 재 생성, ip주소는 변경 된다. apiVersion: v1 kind: Pod metadata: name: pod-1 spec: containers: name: container1 image: kubetm/p8000 ports: containerPort: 8000 name: container2 image: kubetm/p8080 port..

article thumbnail
WebFlux, Reactive Stream
devops 2023. 8. 10. 16:21

동기 Thread1이 작업을 시작 시키고, Task1이 끝날때까지 기다렸다 Task2를 시작한다. 따라서 함수를 호출한 곳에서 응답을 받는 것 호출과 응답이 동시에 이루어 진다. 설계가 간단하고 직관적이나 결과가 주어질 때까지 아무것도 하지 못한다. 비동기 Thread1이 작업을 시작 시키고, 완료를 기다리지 않고, Thread1은 다른 일을 처리할 수 있다. 따라서 호출시점과 응답시점이 같지 않다 즉 동기 비동기는 호출되는 함수의 작업 완료 여부가 관심사 구현이 복잡하나 그 시간동안 다른 작업을 할 수 있으므로 효율적이다. Blocking 함수를 call 했을 때 메소드의 return을 받을때 까지 Thread 가 멈춰있는 상태를 의미 예를들어 우리가 fn hello()라는 함수를 만들었다고 가정했을 ..

article thumbnail
Kafka
devops 2023. 8. 10. 15:50

Kafka 등장배경 데이터를 전송 - Kafka Producer(source application) 데이터를 받음 - Kafka Consumer(targer application) 기존 단방향 통신에서 producer와 consumer가 많아져 데이터 라인이 복잡해졌다. 따라서 배포와 장애애 대응이 어려워졌고 프로토콜 포맷의 파편화(일한 코드로 작성된 웹페이지 또는 웹 앱임에도 불구하고 브라우저에 따라 서로 다른 화면이나 동작결과를 발생시키는 것)가 심해졌다. 따라서 sa와 ta의 커플링(연관성?)을 약하게 하기 위해 등장 producer -> kafka -> consumer 로 데이터를 주고받음 kafka : 일종의 큐 데이터를 넣는 역할 : producer 데이터를 받는 역할 : consumer Ka..

article thumbnail
SQL 활용
database 2023. 8. 10. 15:32

조건문 Oracle의 경우에는 DECODE, CASE WHEN MsSQL의 경우에는 CASE WHEN MySQL의 경우에는 IF, CASE WHEN CASE WHEN 조건 THEN 참일경우_실행구문 ELSE 거짓일경우_실행구문 END SELECT CASE WHEN 'GOOD'='JOB' THEN 'HELLO' ELSE 'WORLD' END; SELECT CustomerID, City, CASE WHEN CustomerID > 50 THEN '50번을 넘음!' WHEN City='London' THEN '도시가 런던!' ELSE '50번 이하임!' END AS '출력 문구' FROM Customers; 만약 City데이터가 NULL값을 가지고 있다면 정렬 순서를 Country 기준으로, 아니라면 City ..

SQL 함수
database 2023. 8. 10. 15:31

SQL 함수란? 미리 정의된 기능 모음, 단일 행 함수와 그룹 함수가 있다. 데이터 타입 함수 문자 : CHAR(값) : 문자 타입 지정 2000바이트 문자 : VARCHAR2(값) : 문자 타입 지정 4000바이트 숫자 : Oracle에서는 NUMBER(정수 자릿수, 소수 자릿수), MySQL은 INT사용 날짜 : DATE() 시간 : TIME() 문자열 처리 CONCAT('abc', 'def') → 'abcdef' : 문자열을 연결 LOWER('ABC') → 'abc' UPPER('abc') → 'ABC' INITCAP('abc') → 'Abc' : 앞문자만 대문자 SUBSTR('hello world', 1, 5) → 'hello' : 문자열을 자를 때 많이 사용한다. 숫자는 시작위치, 자를 문자열의..

SQL 이란
database 2023. 8. 10. 15:30

DB 데이터베이스(영어: database, DB)는 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합이다. 작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음이다. DB, RDB, DBMS, RDBMS DB → DBMS RDB → RDBMS RDBMS(stands for Relational Database Management System)는 DB를 관리하는 시스템. TOP3 오픈소스 RDBMS는 MySQL, PostgreSQL, SQLite입니다. 오픈소스가 아닌 것에서는 Oracle이 독보적 관계형 데이터베이스의 구성 요소 TABLE(행, 열), VIEW(데이터를 선택하여 만든 가상의 부분 집합), INDEX(주소), SEQU..

검색 태그