Skip to Content
Suffering builds character
아카이브23.스프링 웹플럭스Spring WebFlux1.모던 시스템이 가져야할 특징

1.모던 시스템이 가져야할 특징

리액티브 매니페스토(Reactive Manifesto)란 시스템과 소프트웨어가 어떻게 변화하고 발전해야 하는지에 대한 원칙을 제시하는 선언문으로, 2014년 경 일부 개발자들에 의해 작성되었음

해당 선언문에서는 현대에 동작하는 시스템의 특징으로 다음과 같이 설명하고 있음

Organisations working in disparate domains are independently discovering patterns for building software that look the same. These systems are more robust, more resilient, more flexible and better positioned to meet modern demands.

These changes are happening because application requirements have changed dramatically in recent years. Only a few years ago a large application had tens of servers, seconds of response time, hours of offline maintenance and gigabytes of data. Today applications are deployed on everything from mobile devices to cloud-based clusters running thousands of multi-core processors. Users expect millisecond response times and 100% uptime. Data is measured in Petabytes. Today’s demands are simply not met by yesterday’s software architectures.

1. 지속적으로 증가하는 데이터의 양

빅 데이터는 페타바이트 단위로 구성되며 매일 증가함 

2. 다양한 환경에서 동작

현대 애플리케이션은 모바일 디바이스부터, 수천 개의 멀티 코어 프로세서로 실행되는 클라우드 기반 클러스터에 이르기까지 다양한 환경에 배포되어 서비스 되고 있음

3. 사용 패턴

사용자는 자신이 1년 내내 항상 서비스를 이용할 수 있고, 당연히 밀리초 단위의 짧은 시간 내에 서비스로부터 응답을 받을 수 있을 것이라고 기대함

하지만 과거의 소프트웨어 아키텍처로는 오늘날의 이러한 요구사항을 만족시키기가 점점 어려워질 수 있음

인터넷 트래픽을 가장 많이 일으키는 디바이스가 모바일인 요즘은 이런 양상이 보다 두드러지고 있으며, 사물인터넷 같은 기기들까지 연결될 경우에는 상황이 더욱 악화될 수 있음

Last updated on