분류 전체보기
-
이벤트 기반 아키텍처 스타일-섹션5. 아키텍처란 무엇인가?Architecture/한정헌-마이크로서비스 아키텍처와 MSA패턴이해 2024. 2. 9. 20:05
비동기, 확장성, 고성능 종속성을 느슨하게, 이벤트에 의존 이벤트 기반 마이크로 서비스 아키텍처 ↑ 01. Choreography 안무 패턴 - 발레 안무가는 독립적으로 느슨한 결합 형태로 연출 ↓ 02. Orchestrator 연출(관현악 지휘자) 패턴 Shopping Mall 3. 공간 기반 아키텍처 스타일 월드컵 티켓 시스템, BTS 예매 시스템등 사용자가 폭발적으로 몰리는 경우 각각이 캐시를 가지고 처리 데이터 동기화는 데이터 복제 엔진이 별도로 진행 SOA 스타일, 서비스 유형을 성격에 따라 나누고 재사용 - 오케스트레이션 엔진을 재사용 하다보니, 의존성이 높아졌고, -> 잘 안됐음 MSA Netflix, Coupang, 우아한형제들 분산아키텍처, 성능은 다소 부정적- API에 의존하는 경우,..
-
서비스기반 아키텍처 스타일-섹션5. 아키텍처란 무엇인가?Architecture/한정헌-마이크로서비스 아키텍처와 MSA패턴이해 2024. 2. 9. 16:04
SOA : Service Oriented Architecture - SOAP, XML 클래스 묶음 → 컴포넌트 묶음 → 서비스 서비스간의 재사용성 강조 유연성이 있음, 독립적인 변경이나 확장 가능 - App 만 변경 가능 서로 다른 서비스 끼리는 DB join 사용하지 않음 SOA vs MSA SOA 가 MSA 에 비해 조금 컸고, 중앙데이터 공유 Database DB 를 공유하기 때문에, Table 변경시 여러 서비스에 영향 SOA, UI 와 Service 분리에 따른 유형 3번째는 Micro Front End Pattern 과 유사 - 세분화된 UI 단위별로 배포하는 아키텍처, 아마존 평균 1초에 1번 배포 DB 분리 유형 01. 통합DB 02. 도메인별DB, 조회용DB 03. 서비스별 DB격리 서비..
-
강의소개Architecture/한정헌-마이크로서비스 아키텍처와 MSA패턴이해 2024. 2. 9. 15:53
inflearn 강의 https://www.inflearn.com/course/%EC%8B%A4%EB%AC%B4-msa-%EC%9D%B4%EC%95%BC%EA%B8%B0/dashboard 마이크로서비스 아키텍처 와 MSA 패턴 이해 강의 - 인프런 클라우드 분야에서 가장 Hot한 키워드인 Microservice Architecture (MSA)의 전반적인 배경, 다양한 아키텍처 패턴,애플리케이션 유형 , 레거시 전환방법 등을 현장의 목소리로 전달합니다., 클라우드 인 www.inflearn.com 한정헌님 소개 Cloud Application Architect Technical Trainer, Quality Engineer , Methodologist , Developer • 경력 현) SK ㈜ C&C ..
-
MACHArchitecture/MACH 2024. 1. 31. 00:12
Microservice API First - API 가 frist-class citizens - 모든 기능이 API 로 공개되어 Web|Mobile App | POS system 등 용도에 맞게 사용 가능 - OpenAPI 로 제공되면, 다른 기술 또는 다양한 생태계와 광범위한 협업 가능 All system functionality is exposed through APIs consumed by a variety of clients and services, such as web apps, sites, mobile applications, POS systems and more. In an API-First approach APIs are treated as “first-class citizens”, tha..
-
MSA 성숙도 - memoArchitecture/MSA 2024. 1. 30. 23:52
Gartner 가 아래처럼 MSA 성숙도를 정의 0. monolith 1. Macro Services 2. Mini Service 3. Micro Service 출처 : https://www.inflearn.com/course/%EC%8B%A4%EB%AC%B4-msa-%EC%9D%B4%EC%95%BC%EA%B8%B0# 마이크로서비스 아키텍처 와 MSA 패턴 이해 강의 - 인프런 클라우드 분야에서 가장 Hot한 키워드인 Microservice Architecture (MSA)의 전반적인 배경, 다양한 아키텍처 패턴,애플리케이션 유형 , 레거시 전환방법 등을 현장의 목소리로 전달합니다., 클라우드 인 www.inflearn.com 섹션4 - 마이크로서비스 성숙도
-
Spring Cloud Gateway - 작성중Spring 2024. 1. 4. 15:55
SCG ( Spring Cloud Gateway ) 살펴보는 목적 01. Route & filter 02. API 인증/인가 03. Circuit breaker - resilience4j 04. rate Limiter - resilience4j 05. Monitoring - gateway 를 통과하는 모든 요청에 대해 표준화된 global filter 적용 가능 ( user info, time set, traceId ) → 3~5 를 .net service 앞 단에 적용할 경우 유용 장점 Spring 생태계 & 개발자에게 친숙 - 기존 spring web application 에 dependency 만 추가해서 필요한 기능을 사용할 수도 있음 Opensource, Free webflux & netty 로..
-
spring boot 3.1 - testcontainers 2 - container lifecycleSpring/Test 2023. 12. 28. 14:30
Junit & test container lifecycle 아래의 절차대로 실행됩니다 BeforeEach, Test1 1. Connect to docker 2. Ryuk started 3. Checking the system 4. Start Container 5. Excute BeforeEach method @BeforeEach 에서 getContainer##() 메소드를 호출하여 사용할 수 있습니다. 6. test1() method 실행 반대로 @AfterEach 이후에 Ryuk 이 container 를 cleans up 시킵니다. BeforeEach, test2() test1() 메소드 종료후 container 도 이미 clean up 하였으므로, @BeforeEach 에서 containerId 를 ..
-
Vritual Thread - Kakao tech meetSpring/Framework 2023. 12. 12. 19:21
2024-12-12 Kakao tech meet 에서 Virtual Thread 를 다루었습니다 이번 동영상을 보며알게 되었는데, 지난 Virtual Thread 공부시 참고한 Soo Story 저자님이 카카오 안정수(James.star) 님이였습니다 https://findstar.pe.kr/about/ JDK 21의 신기능 Virtual Thread 알아보기 https://festa.io/events/4327 Kakao Tech Meet #4 | Festa! Festa에서 당신이 찾는 이벤트를 만나보세요. festa.io (1) JDK 21의 신기능 Virtual Thread 알아보기 JDK 21(LTS)에서 소개된 새로운 기능 중 주목받고 있는 Virtual Thread에 대해서 소개합니다. Virt..