• MSA 기본개념

    마이크로 서비스 아키텍쳐를 한마디로 다음과 같이 표현할 수 있습니다. “하나의 큰 어플리케이션을 여러개의 작은 어플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아키텍쳐” 이것은 마치 레고놀이와 비슷하다고 볼 수 있는데요, 작은 레고블록(Microservice) 하나하나를 붙여 어떠한 큰 결과물을 만드는 형태를 MSA라고 말씀드릴 수 있겠습니다. MSA의 등장배경 MSA의 등장을 살펴보기 위해서는, 기존에 우리가 어떠한...


  • Kafka Rebalancing

    카프카를 운영하다 보면 여러 상황을 맞이하게 됩니다. 특히 성능 향상을 위해 특정 토픽의 파티션 수를 증가하거나 혹은 컨슈머 그룹에 컨슈머를 추가하는 경우가 있습니다. 하지만 운영 중인 카프카에 위와 같은 작업을 아무런 인정사정없이(?) 실시하면 일시적인 메시지 처리 불가 등 예상치 못한 상황을 맞이할 수 있습니다. 이와 관련된 것이 리밸런싱(Rebalance, Rebalancing)입니다. 본...


  • Spring Cloud Netflix

    넷플릭스 당하다 “넷플릭스 당하다(Netflixed)”라는 말을 들어본 적이 있는가? 이는 실리콘밸리에서 기존 비즈니스 모델이 붕괴되었을 때 사용하는 표현이다. 실제로 넷플릭스는 지난 20년간 대형 DVD 대여점과 케이블TV 등 미디어 업계의 골리앗들을 차례대로 쓰러뜨렸다. 동영상 스트리밍 서비스를 통해 전세계적으로 1억 8천만 명이 넘는 가입자를 확보한 넷플릭스는 Netflixing(넷플릭스 본다), Netflix and chill(넷플릭스 보고 갈래?)...


  • Spring Cloud Netfilx를 이용한 MSA 구축

    Spring Cloud Netfilx를 이용한 MSA 구축 1. Eureka(Service Discovery) 서버 구축 1) gradle 추가 plugins { id 'org.springframework.boot' version '2.3.10.RELEASE' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'com.jsh' version = '0.0.1-SNAPSHOT' sourceCompatibility = '1.8' repositories { mavenCentral() } ext { set('springCloudVersion', "Hoxton.SR10") } dependencies { implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-server' testImplementation('org.springframework.boot:spring-boot-starter-test')...


  • network 기초

    [네트워킹 기초 공부] IP Address 1. 라우터에서의 IP 주소 라우터에는 이더넷 인터페이스와 시리얼 인터페이스를 갖고 있고, 각각 IP 주소를 할당한다. 이더넷 인터페이스: 내부 네트워크에 연결되는 포트 시리얼 인터페이스: 외부(인터넷) 네트워크에 연결되는 포트 라우터는 인터페이스별로 각각 IP 주소를 배정하지만, 스위치나 허브는 IP 주소를 장비별로 하나씩만 배정 스위치나 허브에 IP 주소를 배정하는...