본문 바로가기
반응형

MSA3

[MSA] BackEnd For FrontEnd 패턴에 대해서 서비스가 분산되는 MSA 구조가 되면서 화면에서 다양한 서버로 호출해야 하는 일이 생기게 되었다.이를 돕기 위해 BFF 가 등장하게 되었는데 BFF ( Backend For FrontEnd)  프론트엔드를 요구사항에 맞게 구현하기 위한 도움을 주는 보조 서버이다.    하나의 프론트엔드에 대해 하나의 BFF가 있어야 하며 BFF를 프론트엔드 요구사항에 맞게 구현할 수 있다.BFF에서는 프론트엔드 생선성을 더욱 높이기 위해, 데이터를 통합하는 처리를 담당BFF를 구현하여 프론트엔드를 백엔드에서 분리된 상태로 유지할 수 있다BFF는 프론트엔드 요구사항을 충족하기 위해 존재하며, 이상적으로는 프론트엔드 개발자가 빌드 해야 한다. BFF 미적용 호출// /api/getCustomer 호출 { id:1, .. 2025. 1. 2.
[도메인 주도 설계로 시작하는 마이크로서비스개발] 2. MSA의 이해 해당 포스트는 도메인 주도 설계로 시작하는 마이크로 서비스 개발 책을 개인적으로 요약한 내용입니다. 2. MSA의 이해 2.1 리액티브 선언 : 현대 애플리케이션이 갖춰야 할 바람직한 속성들 사람들은 여러 기기에 포함된 애플리케이션이 요청에 즉각 응답하고 항상 가동되길 기대한다. 이 같은 현대 애플리케이션에 대한 기대를 잘 표현한 문서가 있는데, 바로 2014년 요나스 보네르 등이 선언한 리액티브 선언문이다. 리액티브 선언문에서는 응답성(Reponsive), 탄력성(Resilient), 유연성(Elastic), 메세지 기반(Message Driven)이라는 4가지 특성을 강조하고, 이러한 요건을 만족하는 시스템을 리액티브 시스템이라고 정의한다. 응답성 : 사용자에게 신뢰성 있는 응답을 빠르고 적절하게 제.. 2021. 11. 8.
[도메인 주도 설계로 시작하는 마이크로서비스개발] 1. 아마존 비즈니스 민첩성의 비밀 1. 아마존 비즈니스 민첩성의 비밀 해당 포스트는 도메인 주도 설계로 시작하는 마이크로 서비스 개발 책을 개인적으로 요약한 내용입니다. 1.1 성공한 인터넷 기업들과 비즈니스 민첩성 성공한 인터넷 기업들은 자신만의 특화된 서비스를 제공하려는 시도를 누구보다 빨리 실행했고 사용자 피드백을 반영해 끊임없이 서비스를 개선한다. 1.1.1 아마존의 배포 속도 11.6초 아마존의 배포 속도이다. 우리나라 쇼핑몰 기준으로 봤을 때 평균 배포 주기는 1주일 정도이다. 긴급 배포가 필요한 경우에는 주중에 1번 더 배포를 한다. 그렇다면 국내 쇼핑몰의 성장 속도는 빨라야 3일이라는 소리이다. 11.6초마다 변화하는 아마존과 비교하면 어디가 더 우위에 있을지 답은 자명하다. 1.1.2 클라우드 인프라의 등장 전형적인 시스.. 2021. 10. 29.