목록IT Paradigm (22)
잡동사니
안녕하세요. yeTi입니다. 업무환경에서 1년간 MSA에 대해 고민하고 적용해본 후기를 공유하고자 합니다. MSA란 MSA(Microservice Architecture)란, 개념 이해하기에 언급했듯이 MSA에 대해 다음과 같이 정의했습니다. 클라우드 인프라를 사용할 것 도메인별로 데이터를 나눌것 Devops를 적용할 것 서비스간 통신은 간결하게 할 것 실패를 위한 설계를 할 것 모니터링을 할 것 적용기 저를 포함한 3명의 팀원이서 위의 것을 모두 고려하기에는 한계가 있다고 판단하여 선별적으로 적용했습니다. Bare-metal에 Kubernetes를 활용하여 컨테이너화 관리편의상 DB인스턴스를 나눠서 관리하지 않는 대신 쿼리상 조인을 지양 간단한 Devops 적용 RestAPI와 Kafka를 활용하여 서..
안녕하세요. yeTi입니다. 오늘은 K-MOOC의 강좌인 Microservice 설계 및 구현을 듣고 내용을 정리한 것을 공유하고자 합니다. 강좌를 보고난 후 MSA를 하기 위한 설계적 방향성을 가질 수 있는 계기가 되었고, 어떠한 수준이 되어야 우리는 MSA를 하고 있다고 할 수 있는지도 이해할 수 있는 계기가 되어 개인적으로 유익한 시간이었습니다. Microservice 개념과 특성 Biz민첩성과 아키텍처 요건 시스템이 비즈니스에 유연하게 대응하기 위해서는 새로운 서비스의 추가 및 변경이 용의해야하고 이벤트에 따른 트래픽의 증감에도 유연하게 대응해야 합니다. 이에 대응하기 위해서 하드웨어 수준에서는 클라우드 서비스를 활용하여 scale-up이나 scale-out을 유연하게 할 수 있는 기반을 마련하고..