분류 전체보기 (1002) 썸네일형 리스트형 Virtual Thread 기초 kakao tech meet 영상을 보고 요약했다.https://www.youtube.com/watch?v=vQP6Rs-ywlQ 실무에서 써야하는데 단순히 설정값만 넣어주면 되긴하는데 어떤 배경이 있는지 알고는 써야할 것 같아서 정리해본다. Virtual ThreadJDK21에 추가된 경량 스레드OS 스레드를 그대로 사용하지 않고 JVM 내부 스케줄링을 통해서 수 십 ~ 수 백만개의 스레드를 동시에 사용할 수 있게 해줌 기존 Thread 문제 Thread per request기본 Web Request 처리 방식은 Thread per request인데, OS 스레드 개수 제한으로 인해 개수를 늘릴 수가 없었다. Blocking I/OThread에서 I/O 작업 시 Blocking이 일어나면서 처리시.. [TIL] TSID를 사용해야하는가? 왜 Id값은 Long(bigint)로 하는가? TSID를 사용해야하는가?TSID는 보통 서버용 프로그래밍에서 사용하는 int, Long 타입의 auto increment에 비해 실행 중인 노드 정보 및 시간 정보를 포함하여 64비트 단위로 id를 생성하고 활용하는 방법이다. 대부분의 애플리케이션에서는 필요없다. DB가 분산시스템으로 2대 이상 존재하며 서로 싱크를 맞춰야하는(샤딩) 상황에서 필요하다. TSID에 대한 개념은 이 글에서 적지 않는다. 좋은 참고자료들이 많다.https://jsonobject.tistory.com/634https://tech-monster.tistory.com/228 TSID를 사용해야할 때, 사용하는 장점 여러 시스템이 동시에 DB에 insert를 할 때도 id가 중복나는 경우가 거의 발생하지 않기 때문에 안전하다. .. [비공개] Weekly Report - 24/11/25~24/12/01, 1618일차 보호되어 있는 글입니다. Keycloak Password Hashing Algorithm: Bcrypt 방식 적용하기 기본으로 지원되는 비밀번호 해싱 알고리즘argon2:: Argon2 (default for non-FIPS deployments)pbkdf2-sha512:: PBKDF2 with SHA512 (default for FIPS deployments)pbkdf2-sha256:: PBKDF2 with SHA256pbkdf2:: PBKDF2 with SHA1 (deprecated) 설정하지 않으면, 기본적으로 Argon2 해시 알고리즘이 사용됨default 알고리즘을 변경하여 사용하고 싶은 경우 하단의 명령어를 서버 시작시 입력 필요-spi-password-hashing-provider-default=에 들어갈 수 있는 알고리즘 리스트argon2pbkdf2-sha512pbkdf2-sha256pbkdf2 -> de.. 쿠버네티스 인 액션: ch9. 디플로이먼트 디플로이먼트: 선언적 애플리케이션 업데이트파드를 최신 버전으로 교체관리되는 파드 업데이트디플로이먼트 리소스로 파드의 선언적 업데이트롤링 업데이트 수행잘못된 버전의 롤아웃 자동 차단롤아웃 속도 제어이전 버전으로 파드 되돌리기 파드에서 실행중인 애플리케이션 업데이트모든 파드를 업데이트하는 방법기존 파드를 모두 삭제한 다음 새 파드를 시작하는 방법새로운 파드를 시작하고, 기동하면 기존파드를 삭제하는 방법 새파드를 모두 추가한 다음 한꺼번에 삭제순차적으로 파드를 추가하고 기존 파드를 점진적으로 삭제 수동으로 오래된 파드를 삭제하고 새파드로 교체하는 방법레플리케이션 컨트롤러 레이블 셀렉터 변경: 새 버전의 파드를 생성할 수 있도록 레플리케이션 컨트롤러의 레이블 셀렉터를 변경합니다.기존 파드 삭제: 기존 파드가 삭.. [비공개] Weekly Report - 24/11/18~24/11/24, 1611일차 보호되어 있는 글입니다. 쿠버네티스 인 액션: ch8. 파드 메타데이터, 리소스 액세스 쿠버네티스 인 액션: 그림과 상세한 설명으로 명확하게 이해하는마르코 룩샤 저 / 강인호,황주필,이원기,임찬식 역 | 에이콘출판사 | 2020년 03월 31일 ch08. 애플리케이션에서 파드 메타데이터와 그 외의 리소스 액세스 Downward API로 메타데이터 전달Pod 내부에서 Kubernetes 리소스의 정보를 접근할 수 있게 해주는 기능환경변수 또는 파일에 파드의 스펙 또는 상태값이 채워지도록 하는 방식 (REST API 같은 엔드포인트가 아님)메타데이터파드 이름파드 IP파드가 속한 네임스페이스파드가 실행 중인 노드 이름파드가 실행 중인 서비스 어카운트 이름각 컨테이너의 CPU와 메모리 request/limit파드의 레이블, 어노테이션 (볼륨으로만 노출 가능)환경변수로 메타데이터 전달apiV.. 쿠버네티스 인 액션: ch7. 컨피그맵과 시크릿 쿠버네티스 인 액션: 그림과 상세한 설명으로 명확하게 이해하는마르코 룩샤 저 / 강인호,황주필,이원기,임찬식 역 | 에이콘출판사 | 2020년 03월 31일 7장 컨피그맵과 시크릿: 애플리케이션 설정빌드된 애플리케이션 자체에 포함하지 말아야하는 설정(배포된 인스턴스별로 다른 세팅, 외부 시스템 액세스를 위한 자격 증명 등)을 위해 컨피그맵과 시크릿이 필요하다. 7.2 컨테이너에 명령줄 인자 전달 7.2.1 도커에서 명령어와 인자 정의ENTRYPOINT: 컨테이너가 시작될 때 호출될 명령어 정의CMD: ENTRYPOINT에 전달되는 인자 정의ENTRYPOINT로 실행하되, 기본 인자를 정의할려는 경우에만 CMD를 지정한다.FROM alpine:latestENTRYPOINT ["curl"] .. 이전 1 ··· 3 4 5 6 7 8 9 ··· 126 다음