카카오스타일
2025-03-21 · 1년 이상 전
코드 사례로 보는 Domain-Driven 헥사고날 아키텍처
안녕하세요. 지그재그 서비스팀 로빈입니다.🙂 오늘은 저희 팀에서 관리하고 있는 상품상세페이지(Product Detail Page. 이하 PDP) 서비스의 프로젝트 아키텍처에 대해 간단히 소개해보려고 합니다. PDP 서비스는 2024년부터 “Domain-Driven 헥사고날 아키텍처"의 프로젝트 구조를 띠고 있는데요, 이렇게 운영한지 어느덧 1년을 향해 가고 있습니다. 국내외 여러 테크 블로그들을 돌아다녀보면 헥사고날 아키텍처란 무엇인지, DD
ArchitectureBackendMSA
삼성 기술 블로그
2025-02-25 · 1년 이상 전
SmartThings, OpenSearch 도입으로 성능과 비용 절감
이 글에서는 SmartThings 기록 시스템의 DB 교체 여정에 대해 소개합니다. 기존 HBase는 다양한 서비스의 요구를 충족하지 못해 SPOF 및 확장성 부족 등의 문제가 있었습니다. 이를 해결하기 위해 다양한 DB 솔루션을 검토한 후 OpenSearch를 도입해 기록 시스템의 안정성과 성능을 개선했습니다. SmartThings는 앞으로도 각 마이크로서비스의 요구에 맞는 최적의 DB 솔루션을 도입할 계획입니다.
DatabaseDevOpsInfraMSAPerformance
하이퍼커넥트
2025-02-18 · 1년 이상 전
Flink SQL 도입기
안녕하세요. Azar Matching Dev Team 의 Zeze 입니다. Flink 는 대다수의 백엔드 엔지니어들에게 친숙한 기술은 아니지만, 이벤트 스트리밍 처리를 위한 대표적인 기술 중 하나입니다. 대규모 실시간 데이터 스트리밍 처리를 위해 분산 환경에서 빠르고 유연하게 동작하는 오픈소스 데이터 처리 엔진이며, 팀 내에서는 Azar 의 핵심 로직인 매칭 서버를 구현하는 데에 사용되고 있고, 사내에서는 보통 Kafka 를 source 및 s
BackendData EngineeringKafkaMSA
주소정제 서비스 내재화 - 1화 ( 줄줄 새는 돈 )
문제인식과 컬리에서의 주소 정제의 목적
BackendData EngineeringMSA
최적의 메시지 브로커를 찾아서
매드업에서는 프리즘이라는 시스템을 사용하여 광고 데이터를 수집하고 있습니다. 프리즘에 대해서는 여기를 참고해 주세요. 프리즘은 여러 마이크로 서비스들로 이루어져 있고, 마이크로 서비스들 간의 통신을 위해 메시지 기반 비동기 통신 방식을 사용하고 있습니다. 따라서 메시지들을 안정적이고 효율적으로 전달할 수 있는 메시지 브로커를 선택하는 것은 매우 중요한 문제입니다. 이 글에서는 프리즘이 발전하는 과정에서 실제로 사용한 메시지 브로커의 변천사를 소
BackendDevOpsMSAPerformance
달리는 서비스의 이벤트 버스 개선하기
BackendDevOpsMSA
카카오뱅크
2024-11-21 · 1년 이상 전
구해줘 홈즈! 은행에서 3천만 트래픽의 홈 서비스 새로 만들기
지난 Spring Camp 2024에서 메인홀을 가득 채운 인기 세션, “구해줘 홈즈! 은행에서 3천만 트래픽의 홈 서비스 새로 만들기"을 발표한 Tigger가 기술 부채를 해결하고, 거대한 홈 서비스로부터 안정적으로 홈 화면을 분리해낸 여정을 하나의 글로 정리했습니다. 하루 3천만 트래픽을 받는 은행의 기존 홈 화면을 어떻게 레거시 코드에서 벗어나 MSA로 새롭게 개편했는지 확인해보세요!
ArchitectureBackendMSAPerformanceSpring
B2B를 위한 인가 체계 구축기: 워크스페이스 프로젝트
ArchitectureBackendDevOpsMSASecurity
CJ온스타일
2024-07-30 · 거의 2년 전
‘오네’(O-NE) 배송을 오네가이시마스 — 레거시 API 떠나보내기
BackendDevOpsMSA
애셋팀 레거시 개선 (2) 쏘카존 관리 시스템 - 차량재배치 리팩터링
목차 소개 개선 목적 차량재배치 설명 카프카 스프링으로 변경된 아키텍처 및 코드 설명 4.1. 기존 코드 설명 4.2. 책임분리 테스트코드 작성 리팩터링과 전략패턴 마무리 1. 소개 안녕하세요. 쏘카 서비스 엔지니어링본부 애셋(Asset)팀 백엔드 개발자 원스톤입니다. 저는 쏘카 존과 차량 도메인을 개발하고 있습니다. 지속 성장하는 소프트웨어를 만들기 위한 코드의 품질 개선 노력들을 글로 풀어내려고 합니다. 먼저 차량재배치의 레거시 개선 작업이
BackendKafkaMSASpringTesting
웹 컴포넌트로 프레임워크 마이그레이션 준비하기
들어가며 소프트웨어는 살아있는 생명체와 같아서, 시간이 흐르면 그 생애를 마감합니다. 우리 개발자의 역할은 제 몫을 다한 소프트웨어를 조심스럽게 분해하여 새로운 소프트웨어에 생명을 불어넣는 것입니다. EOL(End of Life)을 맞이한 Vue2는 7년이 넘는 시간 동안 에잇퍼센트 프론트엔드를 무사히 잘 이끌어왔습니다. 이제는 Vue2를 쉬게 하고 새로운 기술로 전환할 때입니다. 에잇퍼센트는 웹 컴포넌트를 도입하여 Vue2에서 React로의
FrontendMSAPerformanceReactVue
Karpenter 파일럿
지난 포스팅과(사이트 신뢰성에 대한 지표는 어떻게 구성할까?) 다르게 이번엔, AWS EKS 환경을 좀 더 안정적이며 확장성 있게 운영하기 위해 고민하고 테스트 했던 내용에 대해 공유 드리고자 합니다. 사람인은 K8S 플랫폼으로 On-Premise가 주이고 최근 서비스는 AWS EKS를 사용하고 있습니다. 초기 EKS를 구축 했을 때 CA를 사용하지 않고 Auto Scaling Group을 이용하여 명시적으로 관리 했었습니다. 하지만 거기서 오
AWSDevOpsInfraKubernetesMSA
Ad Management 파트 서버 개발자의 지역 타게팅 개선기
안녕하세요. Demand Product 팀의 Ad Management 파트에서 서버 개발자로 일하고 있는 Kay입니다. 제가 팀에 합류한 지도 어느덧 2년이 되어가는데요, Ad Management 파트(이하 AdM)은 무슨 일을 하는지 간단하게 소개하고 재미있게 했던 과제에 관해 이야기해볼까 합니다.
BackendMSAPerformanceTools
카카오뱅크
2023-11-30 · 2년 이상 전
유일한 멀티모듈 헥사고날 아키텍처 : 메시지 허브 적용기
안녕하세요, 카카오뱅크 고객인증개발팀 서버개발자 Kj입니다. 이번 글에서는 카카오뱅크의 메시지 허브 시스템에 적용된 멀티모듈 헥사고날 아키텍처 사례를 소개합니다. 헥사고날 아키텍처의 기본 개념부터 메시지 허브 시스템에 어떻게 적용되었는지, 그리고 이를 통해 얻은 장점과 해결된 문제들을 자세히 설명합니다. 헥사고날 아키텍처와 멀티모듈 구조의 결합이 제공하는 개발, 확장, 유지 보수의 편의성을 통해 프로젝트 관리와 유지 보수의 효율성을 높이는 방법
ArchitectureBackendDevOpsMSA
후기 서비스 AWS Opensearch 도입기
위기에서 기회를 만들어 낸 후기 서비스 이야기
AWSBackendDevOpsElasticsearchMSA
RDS MySQL IOPS 장애 대응기
버즈빌에서 AWS RDS MySQL 데이터베이스를 운영하는 중에 맞닥뜨린 메모리 문제와 그 해결 방법에 대해 소개하는 글입니다. 들어가며 안녕하세요, 버즈빌 엔지니어 Summer입니다. 현재 버즈빌 광고의 월평균 사용자는 2천만명 정도이고 버즈빌 서버로 한달간 약 70억건 정도의 광고 요청이 들어옵니다. 마이크로서비스로 쪼개져있는 서비스중 광고 요청을 보낸…
AWSDatabaseMSAMonitoringPerformance
Feature Flag - 안전하고 신뢰할 수 있는 배포로 나아가는 열쇠 🔑
안녕하세요. 11번가 Core플랫폼개발팀 전지원입니다. 저희 팀에서는 Spring Cloud 기반의 전사 MSA 플랫폼인 Vine의 공통 컴포넌트 개발과 운영을 담당하고 있습니다. 또한 각 소프트웨어 엔지니어링 조직이 Self-Service 기능을 사용할 수 있도록 툴체인과 워크플로우를 설계하고 있으며, 애플리케이션 전체 수명 주기에 필요한 운영 요구사항을 포괄하는 IDP (Internal Developer Platform)인 Wheelhous
DevOpsMSASpringTools
금융서비스 MSA 전환기- 서버 간 비동기 메시지 기반 통신 처리(3편)
BackendInfraMSA