Space Based Architecture 공간 기반 아키텍처는 확장성과 탄력성, 동시성의 문제를 해결하기 위해 등장한 아키텍처입니다. 많은 웹 기반 애플리케이션은 보통 웹 서버(NGINX), 애플리케이션 서버, 데이터베이스 서버로 구성되어 있으며 하나의 요청은 이 순서대로 도달하게 됩니다. 이때 사용자가 많지 않으면 별 문제가 발생하지 않지만 사용자가 증가함에 따라 병목 현상이 발생하게 됩니다. 병목 현상의 일반적인 해결 방법은 웹 서버를 확장하고 이후 애플리케이션 서버, 데이터베이스 서버 순으로 확장할 수 있지만 뒤로 갈수록 확장하는데 비용도 많이 들고 점차 복잡해져 갑니다. 그리고 최종적으로 데이터베이스의 동시 처리 가능한 트랜잭션 수가 최종 제약조건이 되는 경우가 많습니다. 토폴로지 공간 기반 ..
Event Driven Architecture 이벤트 기반 아키텍처는 확장성이 뛰어난 고성능 애플리케이션 개발에 널리 쓰이는 비동기 분산 아키텍처입니다. 분산 시스템에서 이벤트를 발행하고 수신자에게 이벤트를 전송하는 구조로 수신자는 해당 이벤트를 처리하는 방식의 아키텍처입니다. 토폴리지 이벤트 기반 아키텍처의 다양한 하위 패턴을 알아보기 위해서는 토폴리지를 이해하는 것이 중요합니다. 이벤트 기반 아키텍처는 중재자 토폴리지, 브로커 토폴리지 기반으로 합니다. 브로커 토폴리지 브로커 토폴리지에서 메시지는 메시지 브로커(RabbitMQ, Kafka)를 통해 브로드캐스팅되는 식으로 이벤트 프로세스 컴포넌트에게 분산되어 흘러갑니다. 브로커 토폴리지는 이벤트 처리 흐름이 단순하고, 중앙에서 이벤트를 조율할 필요성일..
Service Based Architecture 서비스 기반 아키텍처는 각각 따로 배포된 유저 인터페이스와 원격 서비스 그리고 데이터베이스로 이루어진 대규모 분산 아키텍처입니다. 모놀리식 기반의 아키텍처를 가지고 있는 조직에서 마이크로서비스 아키텍처로 전환활 때 넘어가야 할 산들이 많은데(코드 분리, 데이터베이스 분리, 모니터링, 로깅, 분산 트랜잭션) 서비스 기반 아키텍처에서는 많은 변경이 필요 없다고 합니다. 서비스 기반 아키텍처에서 서비스는 큼지막한 단위로 분리해 별도로 배포하는 애플리케이션의 일부입니다. 이 아키텍처에서 도메인 서비스는 각각 단일 인스턴스로 배포하며, 확장성, 내고장성, 처리량 또는 요구사항에 따라 인스턴스를 여러 개 둘 수 있습니다. 또한, 서비스마다 데이터베이스를 가질 수 있거..
Microkernel Architecture란 마이크로커널 아키텍처는 플러그인 아키텍처라고도 합니다. 이 아키텍처는 코어 시스템과 플러그인 컴포넌트라는 두 가지 아키텍처 요소로 구성된 단순한 모놀리식 아키텍처입니다. 간단한 예시를 들면 Spring으로 개발을 해봤다면 Eclipse, InteliJ 같은 IDEA를 많이 사용해보고 Spring Plugin도 많이 접해보셨을거라 생각합니다. 여기서 IDEA는 Core System에 속하고 번역 플러그인 같은것들은 Plugin Component에 속하게 됩니다. 💡 Core System 코어 시스템은 시스템을 실행시키는데 필요한 최소한의 기능을 제공합니다. 위 예시에서 IDEA는 파일을 열고, 수정하고, 저장하는 기능을 제공합니다. 코어 시스템은 다양한 플러그..
- Total
- Today
- Yesterday
- spring boot redisson destributed lock
- java ThreadLocal
- pipe and filter architecture
- 서비스 기반 아키텍처
- java userThread와 DaemonThread
- 람다 표현식
- spring boot redisson 분산락 구현
- redis 대기열 구현
- spring boot excel download paging
- 자바 백엔드 개발자 추천 도서
- microkernel architecture
- pipeline architecture
- JDK Dynamic Proxy와 CGLIB의 차이
- redis sorted set
- spring boot poi excel download
- redis sorted set으로 대기열 구현
- service based architecture
- 레이어드 아키텍처란
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- 공간 기반 아키텍처
- 트랜잭셔널 아웃박스 패턴 스프링부트
- spring boot 엑셀 다운로드
- transactional outbox pattern
- spring boot redisson sorted set
- @ControllerAdvice
- spring boot redis 대기열 구현
- transactional outbox pattern spring boot
- polling publisher spring boot
- space based architecture
- spring boot excel download oom
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |