CS공부31 Spring Cloud - MSA 이전에 몇개의 포스팅에서 msa 에대해 많이 알아봤다.다시한번 훑어 보고 가보자. ㅇ MicroService? 모놀리식 구조는 한 프로젝트 내에 모든 서비스가 같이 존재해, 한서비스에서 장애가 발생하면 다른서비스까지 멈추는 그런 구조고, 우측의 msa는 한 프로젝트가 다양한 서비스로 나뉘어서 서비스간 통신하며 한 서비스에서 장애가 나도 다른서비스는 정상작동이 되는 구조다. ㅇ Cloud Native Architecture2010년대 이후부터 IT시스템은 anti-fragile 또는 클라우드 네이티브 아키텍처 형태로 발전되어 왔다. ㅁ Anti-fragile : 충격이나 변화에 손상되지 않고 오히려 강해지는 시스템을 의미한다. 예시로는 오토 스케일링(클라우드 환경에서 트래픽이 급증하면 자동으로 더 많은 .. 2024. 10. 20. supabase? 가 뭘까? 맛좀 보자. https://www.youtube.com/watch?v=FbLzqoENTsg&t=128s생활코딩님의 영상을 보고 정리를 해본다. 간단하게 Supabase가 뭘까? 왜쓸까?애플리케이션에서 백엔드 개발에는 DB, 업로드한 파일을 보관할 파일서버(스토리지), 회원가입,로그인로그아웃을 위한 인증기능(Auth), 프로그래밍을 위한 Edge Function 이 있다. 이처럼 애플리케이션에 백엔드를 위해서 필요한 기능만 빼놓은 클라우드 서비스가 바로 Supabase라는 것이다. Supabase를 검색하면 가장 많이 뜨는 관련검색어는 구글의 FireBase다. 둘의 가장 큰 차이는Supabase의 DB가 PostgreSQL(관계형) 이라는 것이다. Supabase는 포스트그레SQL 기능을 그대로 사용하면서 파이어베이.. 2024. 10. 18. Two-phase commit 이란?(2PC) 최근 회사에서 프로젝트를 진행하면서 배포에서 문제를 겪었다. 정확히는 내가 로컬에서 코드를 고치고 커밋하고 푸쉬까지 하면 SourceTree에서 보이긴 하지만 배포할때 쓰이는 이미지엔 반영이 안되는것이었다. 내가 고전하고 있을 때 대표님이 로컬에서만 푸쉬한거아냐? 원격저장소에도 푸쉬를 해야지~ 라고 하시고 2pc 에 대해 공부해오라는 과제를 내주셨다. 먼저 2pc에 대해 간단하게 알아보자. Two-phase commit이란?MSA, 분산 데이터베이스, 분산 파일 시스템과 같은 분산 트랜잭션 환경에서 데이터의 일관성을 유지시켜 줄 수 있는 트랜잭션 관리 프로토콜이다. 정처기 할때 공부했던 트랜잭션의 ACID 특징중 원자성(Atomicity)을 보장 해준다는 것이다. 뿐만 아니라 데이터의 일관성과 무결성도 .. 2024. 10. 16. MSA 구조에대해 ㅇ MSA란마이크로서비스 아키텍처(MSA)는 소프트웨어 개발 방식 중 하나로, 하나의 큰 애플리케이션을 독립적으로 배포 및 운영이 가능한 작은 서비스들로 분할하여 개발하는 방법이다. 각 서비스는 독립적으로 개발, 배포, 확장될 수 있고, 전통적인 모놀리식 아키텍처와 대조된다.MSA의 주요 특징독립성: 각 서비스는 독립적으로 배포 및 확장 가능하고, 다른 서비스와 독립적으로 개발될 수 있음.작은 단위: 각 서비스는 특정 기능이나 도메인에 집중하여 설계된다.경량 통신: 서비스 간 통신은 주로 HTTP/REST 또는 메시징 큐를 통해 이뤄짐.데브옵스와 CI/CD: 자동화된 배포 파이프라인과 지속적인 통합 및 배포(CI/CD)를 통해 빠른 배포가 가능하다.폴리글롯 프로그래밍: 각 서비스는 각기 다른 프로그래밍 .. 2024. 6. 19. 이전 1 2 3 4 ··· 8 다음