반응형 분류 전체보기21 [ep0] Spring Cloud란? Spring Cloud?Docs : https://spring.io/projects/spring-cloud [개인적인 생각으로는 MSA구성에 있어서 아웃터 서비스를 원활히 개발하기 위해서 사용한다]스프링 클라우드를 이용하면 환경설정 관리, 서비스 검색, 회복성 처리, 라우팅 작업, 프록시 작업을 할 수 있다.즉 아웃터 작업에 대한 전반적인 기능을 지원한다.Spring Cloud는 단일로 사용하는것이 아니라 Spring Boot와 함께 사용한다. 따라서 Spring Cloud의 버전과 Spring Boot버전의 호환성을 체크하여 개발을 진행해야 한다. 각 제품의 기능중앙 컨피그레이션 관리Spring Cloud Config Server 위치정보 서비스 검색Naming Server (Eureka)Load D.. 2025. 10. 1. RESTful 이란? "A way to grade tour API according to the constraints of REST" (Richardson) 단계별 구분Level 0 무작위로 사용하는 듯한 표기ex) http://server/doThisLevel 1 조금은 의미 있는 뜻하는 표기ex) http://server/accountsLevel 2Level 1 + HTTP Method(GET,POST,PUT, .....)Level 3Level 2 + HATEOSAS(하이퍼 텍스트롤 통해 링크로 이동하는 기술)DATA + NEXT POSSIBLE ACTIONS 설계 원칙소비자가 어떻게 사용할지를 유념하여 설계HTTP METHOD를 적절히 사용한다.Response Status 응답 코드를 적절히 사용한다.보안에 관련된 중.. 2025. 10. 1. MSA 특징 작은 서비스독립된 비즈니스 -> 독립된 서비스Eric Evands "Domain Driven Design"(DDD)Bounded Context : 하나의 서비스에 담을 수 있는 기능들의 그룹, 서비스 수준의 경계Ubiquitous Language : 같은 업무를 하는 사람들은 업무상 같은 단어와 용어를 사용독립된 서비스독립적 실행, 다른서비스 결합이 없는 서비스구현, 배포 실행, 장애에 대한 영향 받지 않음Ex) "고객 관리 서비스"중 고객등록 기능에 문제가 생겨도, 이와 관계없이 예약 가능응집된 서비스하나의 서비스는 기능적으로 응집서비스의 역할이 한 가지 일을 위해 묶여야 함 -> 단순 명확, 오류 최소화ex) 수강 신청 시스템자율적 서비스서비스의 기획, 개발, 테스트, 배포 및 서비스의 운영까지 담당.. 2025. 10. 1. [Architecture] Cloud Native Architecture 클라우드 네이티브 아키텍처의 특징 확장 가능한 아키텍처시스템의 수평적 확장에 유연 (Scale up & out)확장된 서버에 시스템 부하를 분산, 가용성을 보장시스템이나, 서비스 애플리케이션 단위의 패키지(컨테이너 기반)모니터링탄력적 아키텍처서비스 생성-> 통합 -> 배포, 비즈니스 환경 변화에 따른 대응시간 단축분할 된 서비스 구조Stateless 통신 프로토콜서비스의 추가와 삭제 자동으로 감지변경된 서비스 요청에 따라 사용자 요청 처리(동적 처리)장애 격리(Fault isolation)특정 서비스에 오류 발생시 다른 서비스에 영향을 주지 않음 핵심 요소마이크로 서비스컨테이너화CI/CDDevOpsCI/CD지속적인 통합 - CI(Continuous Integration)통합 서버, 리소스 관리(SVM),.. 2025. 9. 30. 이전 1 2 3 4 ··· 6 다음 반응형