일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 백준 2164
- removeAll
- 스프링 싱글톤
- 후위표기식
- 스프링
- www.naver.com치면 발생하는일
- 옵저버 패턴
- k번째큰수
- 스프링 컨테이너
- 스프링 빈
- 포워드 프록시
- try-catch
- 전략 패턴
- @Tranctional
- 참조형 반환타입
- 빈 타입 조회
- 자바의 면접
- 네트워크
- 팩토리 패턴
- 기본형 매개변수
- SOLID원칙
- 싱글톤 패턴
- mvvm패턴
- 백준 1935
- Class Loader
- TCP/IP 4계층
- 참조형 매개변수
- 리버스 프록시
- 쇠막대기
- 팩토리패턴
- Today
- Total
목록MSA (4)
스파이더 웹 개발

서비스 디스커버리는 외부에서 다른 서비스들이 마이크서 서비스를 검색하기 위해서 사용되는 개념 즉, MSA의 분산 환경에서는 서비스간의 원격 호출로 구성이 되는데 원격 서비스 호출은 IP 주소와 포트를 이용하는 방식이 된다 클라이언트가 서비스를 호출할 때 서비스의 위치를 알아낼 수 있는 기능이 필요한데 바로 서비스 디스커버리이다 참고 https://bcho.tistory.com/1252 이러한 서비스 디스커버리를 넷플릭스에 Eureka를 이용하여 사용할 예정이다 프로젝트를 생성하여 Eureka dependency를 추가하였다. eureka: client: register-with-eureka: fetch-registry: fetch-registry 의 경우 Eureka 서버로부터 인스턴스들의 정보를 주기적..
모놀리식은 애플리케이션의 필요한 모든 요소를 하나의 소프트웨어 안에서 전부 포함시켜 개발하는 방식 예를들어 DB와 View, 비즈니스 로직등이 유기적으로 연결되어 의존성을 가지고 하나의 어플리케이션에서 배포되어진다 문제점 시스템의 일부를 수정하는 경우 애플리케이션 전체를 다시 빌드하고 패키징해야한다 마이크로서비스는 어플리케이션을 구성하는 요소 및 서비스들이 각각이 분리해서 개발하고 운영하는 방식 유지보수나 변경사항을 적용하는데 쉽다(왜냐 독립적이기 때문이다.)
Cloud Native Architecture 클라우드 컴퓨팅 시스템의 장점을 100% 활용하도록 하는 애플리케이션 구축 방법 특징 확장 가능한 아키텍쳐 시스템의 수평적 확장에 유연 (더 많은 사용자의 요청을 처리할 수 있게 됨) 확장된 서버로 시스템의 부하 분산 시스템 또는 서비스 애플리케이션 단위의 패키지 모니터링 탄력적 아키텍처 서비스 생성 - 통합 - 배포, 비즈니스 환경 변화에 대응 시간 단축(CI/CD를 통한 자동화로 인한 단축) 분활 된 서비스 구조 무상태 통신 프로토콜 서비스의 추가와 삭제 자동으로 감지 변경된 서비스 요청에 따라 사용자 요청 처리 장애 격리 특정 서비스에 오류가 발생해도 다른 서비스에 영향을 주지 않음 클라우드 네이티브 어플리케이션 클라우드 네이티브의 4가지 핵심요소 1...
면접을 진행하였는데, MSA에대한 질문이 나왔다. 대답을 하였는데, 정말 초등학생같은 답변을 하였다..그래서 공부를 해야겠다 마음먹었고, 아래 이도원님의 강의와 함께 진행하려고한다.. Cloud란? 클라우드란 무엇일까? 구름.. 클라우드 컴퓨팅이란 인터넷 기반의 컴퓨팅 가상화된 서버에 프로그램을 두고 필요시마다 불러와 사용하는 서비스 이다. 인터넷 통신망 어딘가에 있기에, 컴퓨팅 자원을 원하는대로 가져올 수 있으며, 인터넷만 연결되어있다면 어디서든 보장받을 수 있다. 장점(웹 서비스 운영자 입장) 서버를 직접 구매할 때, 고려해야 할 전력, 위치, 확장성을 고민하지 않고 데이터 센터 어딘가에 이미 준비되어 있는 서버를 사용하며, 서버 세팅 등을 신경 쓰지 않고 서비스 운영에만 집중 가능 또한 서비스 부하..