쿠버네티스 실습하기 - Deployment
디플로이먼트 이에 대한 설명은 쿠버네티스, 맛보기에 정리해 놓았다. 장점 파드의 수를 지정하는 대로 여러 개의 파드를 쉽게 생성할 수 있다 비정상적으로 종료된 경우, 알아서 새로 파드를 생성해 파드 수를 유지한다 동일한 구성의 여러 파드를 일괄적으로 일시 중지, 삭제, 업데이트를 하기 쉽다 디플로이먼트 매니페스트 apiVersio...
디플로이먼트 이에 대한 설명은 쿠버네티스, 맛보기에 정리해 놓았다. 장점 파드의 수를 지정하는 대로 여러 개의 파드를 쉽게 생성할 수 있다 비정상적으로 종료된 경우, 알아서 새로 파드를 생성해 파드 수를 유지한다 동일한 구성의 여러 파드를 일괄적으로 일시 중지, 삭제, 업데이트를 하기 쉽다 디플로이먼트 매니페스트 apiVersio...
1.쿠버네티스 설치 1.1. 쿠버네티스 종류 쿠버네티스도 도커마냥 쿠버네티스 하나 이러면 얼마나 좋을까 쿠버네티스가 구글에서 개발되었다고 하지만 구글이 클라우드 네이티브 컴퓨팅 재단(이하 CNCF)를 조직하면서 이 재단에서 쿠버네티스를 기부하여 오픈소스로 전환되었다. 이렇게 되면서 다양한 버전의 쿠버네티스가 나오기 시작했고 버전에 따른 서드파티 ...
1. 쿠버네티스란 쿠버네티스, k8s라고도 불리며 줄여서 kube로 표기하기도 한다. 쿠버네티스는 컨테이너 오케스트레이션의 일종이다. 컨테이너 오케스트레이션이란 시스템 전체를 통괄하고 여러 개의 컨테이너를 관리하는 일을 말한다. 컨테이너화된 어플리케이션의 배포, 관리 및 확장을 예약하고 자동화하기 위한 컨테이너 오케스트레이션 플랫폼이다. 20...
서론 요즘 지원을 하다보면 많이 보이는 기술스택은 Node.js랑 Django이다. Node.js는 프레임워크라기보다는 JVM과 같은 javascript를 돌리기 위한 엔진이라고 생각하면된다. 이번에 Node를 맛보기로 한 이유는 Python은 전에 써봤고 (코테언어로) js를 한번도 안써봐서 궁금해서 써보게 되었다. (맛보기니까) Node란? ...
서론 여러 프로젝트를 하면서 의존성을 분리하려고 여러가지 패턴, 스택을 사용해왔다. 특히 이번 Mafia Together에서 SSE를 적용하면서 SSE를 관리하는 로직들이 Game에 있게 되면서 타 어그리게이트에서 SSE 통신하기 위해서는 Game에 의존을 하게 되었다. 이러한 상황에서 Game은 거의 모든 클래스에 의존성을 가지고 있어 순환 참...
그게먼데…. 개발공부하다가 항상 Block, Non-Block Sync Async 이 개념에 가장 헤깔리는 개념같다 읽어도 뭔지 몰겠음 걍 똑같은거 같음…. 하면 하수겠지 그래서 이참에 정리하고 가고자 한다. Block, Non-Block, Sync, Async에 대해서 아시나요? Block, Non-Block Block과 Non-Bloc...
동시성 구현 상황 만들기 이전 Redis Lock 구현하기를 만들고 나니 테스트를 짜게 되었다. 이러한 상황을 만들기 위해서는 User A가 요청을 보내어 다시 조회 이후 업데이트하기 전에 User B의 조회가 일어나야한다. 이러한 상황을 강제로 만들어야 한다고 생각했다. 동시성 테스트 Spring에서 동시성 테스트를 짜는 방법으로는 Execu...
읽기 전에 Redis Lock 기본 Redisson vs Lettuce 서론 위 글에서 적은 동시성 이슈를 해결하기 위해 Redisson을 도입한 Redis 락을 구현하게 되었다. 발생 할 수 있는 이슈는 한자리 남음 방에 동시 입장할때 발생할 수 있다고 생각했다. User A와 User B가 동시에 방에 참가한다 User A와 U...
읽기 전에 Redis의 락 레디스의 락에 대해서 정리한 글이다 Spring의 Redis Framework Spring의 레디스 프레임 워크는 크게 3가지가 있다. Jedis , Lettuce, Redisson 이렇게 있다. Jedis Redis 동기식 Java 클라이언트, 비교적 간단하고 쉽다 Lettuce Redis 비동기 및 반응...
서론 마피아 투게더를 개발하면서 Redis를 도입하였었다. Redis를 도입한 이유는 다음과 같다 JVM 내부 세션 방식으로 관리하는 것보다 분산환경에 더 유연하게 설계 가능 RDBMS보다 더 빠른 인메모리 DB 하지만 여러가지 문제에 봉착하게 되었다. 바로 동시성 문제에 봉착한 것이다. 대표적인 예시로 동시에 A, B가 마지막 멤버로...