Posts

  • Spring Batch #1 - Get Started

    스프링 배치 #1 - 시작하기

    개요

    이번 포스팅에서는 스프링 배치를 활용하여 배치 처리 애플리케이션을 개발하기에 앞서 스프링 배치가 무엇인지 기본적인 개념을 살펴보려고 한다.

    spring batch

  • Kafka Basics

    카프카 시작하기

    개요

    이번 포스팅에서는 카프카의 기본 개념부터 시작해서 샘플 구성을 살펴보려고 한다.

    architecture

  • Container Monitoring

    컨테이너 모니터링

    개요

    이번 포스팅에서는 컨테이너 모니터링에 대해서 살펴보려고 한다. 모니터링 환경은 시스템을 운영하는 데 있어 없어서는 안될 부분이다. 모니터링은 로그, 지표 수집, 경보를 모두 고려해야 한다. 이 포스팅에서는 docker-compose 로 구성된 컨테이너 환경을 기반으로 로깅, 지표 수집을 어떻게 하는지 살펴볼 것이다. 테스트 목적의 구성이므로 프로덕션에서 사용하려면 하드웨어 구성에 따라 옵션을 조정해가면서 적합 여부를 테스트해보기 바란다.

    fluentd

  • MySQL CDC With Debezium #3

    디비지움으로 MySQL CDC 하기 #3

    개요

    이번 포스팅에서는 프로덕션에서 시스템을 구축하고 운영할 때 고려할 사항들을 살펴보려고 한다. 본인은 2020/04/09 ~ 2020/10/07 현재까지 장애를 총 1번 겪어봤다. 그것도 장애를 빠르게 인지했다면 처리가 매우 쉬웠을 장애였지만, 안타깝게도 모니터링 시스템이 경보를 제대로 전달해주지 못하는 바람에 처리에 다소 애를 먹었었다. 그래도 컨테이너 환경으로 만들어둔 덕에 불확실한 부분을 빠르게 테스트해보고, 대처할 수 있었다.

  • Drogon - Get Started

    드로곤(Drogon) - 시작하기

    개요

    몇 달 전에 프레임워크 벤치마크에서 최상위를 차지했던 프레임워크라서 한번 테스트해보고 싶었다. 이 문서는 드로곤을 빌드하고 웹 애플리케이션을 작성하여 띄우는 방법에 대해 살펴본다.

    drogon benchmark

  • Drogon - Configurations

    드로곤(Drogon) - 설정 항목

    개요

    드로곤은 애플리케이션의 각종 설정 항목들을 JSON 을 통해 정의하고 참조한다. 이 문서는 드로곤의 설정 항목들에 대해서 살펴본다.

  • Understanding MySQL Transaction Isolation Level

    MySQL 의 트랜잭션 격리 수준 이해하기

    개요

    이 글에서는 MySQL 데이터베이스의 트랜잭션 격리 수준에 대해 살펴본다. 트랜잭션 격리 수준은 트랜잭션 내에서 어느 정도의 데이터 조회 일관성을 보장하느냐를 의미한다. 이러한 트랜잭션 격리 수준을 제대로 이해하고 있어야 현재 애플리케이션이 사용하는 트랜잭션 격리 수준에서 잠재적으로 어떤 현상이 발생할 수 있는지 알 수 있다.

  • Using MySQL Docker For Development

    MySQL 도커를 활용하여 개발하기

    개요

    이 글에서는 MySQL 도커를 활용하여 개발하는 방식에 대해 알아볼 것이다. 데이터베이스를 활용한 개발에서 컨테이너는 그 진가를 크게 발휘한다. 프로덕션에서 발생하는 장애 요인 중 데이터베이스 관련한 장애가 꽤 큰 비중을 차지하기 때문에 개발 환경을 프로덕션 환경과 최대한 동일한 환경으로 구성하는 것이 좋다.

  • Docker Basics

    도커 시작하기

    개요

    요즘의 개발, 인프라 구성은 컨테이너 기술을 활용하는 것이 대세가 되어가는 추세다. 이 글에서는 컨테이너의 개념을 간략히 설명할 것이다.

    architecture

  • MySQL CDC With Debezium #2

    디비지움으로 MySQL CDC 하기 #2

    개요

    이번 포스팅에서는 작은 예제를 통해 디비지움을 어떻게 사용하는지 간략하게 살펴보려고 한다.

  • Getting Started With Jekyll Without Installing Ruby

    Ruby 설치없이 Jekyll 사용하기

    개요

    이 문서는 Ruby 설치없이 Jekyll 도커 컨테이너를 사용하여 jekyll 블로그를 만드는 방법을 설명한다.

  • MySQL CDC With Debezium #1

    디비지움으로 MySQL CDC 하기 #1

    개요

    MySQL 테이블의 특정 칼럼 값이 변경될 때 해당 로우(row)의 데이터 또는 그와 연관된 정보가 준실시간으로 필요해졌다. 몇 가지 방식을 생각해 볼 수 있는데, 서로 장단점을 따져보니 CDC(Change Data Capture)가 가지는 장점이 더 많았다.

subscribe via RSS