분류 전체보기 (16) 썸네일형 리스트형 SpringBoot based MSA Demo Implementation 0. software environment - 주요 활용기술 . @vue/cli 4.1.1 . Java 1.8 . Spring Boot 2.2.4.RELEASE . Spring Cloud Hoxton.RELEASE - 주요 응용기술 . Spring MVC . Reactive Programming with Spring WebFlux . Event Driven with Kafka 1. front-end 1.1 framework : Vue + Vuetify 1.2 business . menu . user(회원등록/longin/logout) . order(상품조회/stock/payment/delivery) . file explorer/upload . todo . employee retrieve 2. back-e.. Non-Blocking(WebFlux) vs. Blocking(MVC) Non-Blocking(WebFlux)기반 Application과 Blocking(MVC)기반 Application간 성능비교 Benchmark 사례를 소개한다. 원문 내용에 작성자의 생각을 일부 포함하여 간략하게 정리 요약했다. (원문) thepracticaldeveloper.com/2020/06/16/full-reactive-stack-4-conclusions/ Full Reactive Stack: Conclusions In this last part of the series, we focus on the performance of this full reactive stack when compared with the traditional blocking approach. thepracticaldeve.. Srping.io -> Batch Batch processing with Spring 스프링 배치는 JVM에서 배치 처리를 위한 사실상의 표준입니다. chunk-based 처리 및 파티셔닝과 같은 일반적인 배치 패턴을 구현하면 가장 중요한 업무 프로세스에 적합한 탄력적이고 확장 가능한 고성능 배치 응용 프로그램을 만들 수 있습니다. Spring Boot는 배치 프로세스의 개발 속도를 높이기 위해 생산 수준의 기능을 추가로 제공합니다. Batch processing in the cloud 배치 처리는 특히 클라우드 컴퓨팅 및 IaaS (Infrastructure as a Service)와 완벽하게 호환됩니다. 스프링 배치가 사용할 수 있는 모든 클라우드 기능은 온 디맨드 방식으로 탄력적으로 확장 가능하며 fault-tolerant 방식으로.. Srping.io -> Event Driven Spring Cloud Stream Spring Cloud Stream은 Apache Kafka, RabbitMQ, Azure Event Hub 등으로 작업 할 때 생산성을 향상시켜 코드를 단순화하는 세 가지 주요 추상화를 제공합니다. “Bindings”는 외부 메시징 시스템과 통합됩니다. "Bindings"은 메시징 시스템과 어플리케이션 간 bridge역할을 합니다. "Messages"는 어플리케이션이 데이터를 보내고 받는 구조를 제공합니다. Spring Cloud Stream은 프로비저닝, 컨텐츠 변환, 오류 처리, 구성 관리, 소비자 그룹, 파티셔닝, 모니터링 및 상태 확인을 지원합니다. Spring Cloud Function Spring Cloud Function은 모든 Spring API를 계속.. Srping.io -> Serverless Serverless vs Traditional Stack 1) Function as a Service (FaaS) . 이벤트 중심 실행. . 개발자는 모든 서버 별 작업을 FaaS 플랫폼에 위임합니다. . 개발자는 플랫폼에서 호출하는 비즈니스 로직만 작성하므로 요구 사항에 보다 탄력적으로 대응할 수 있습니다. 2) Traditional applications . 서버 인프라 (설치, 구성, 패치, 업그레이드 등)를 유지해야합니다. . 인프라는 워크로드에 대해 충분히 동적이지 않을 수 있는 방식으로 확장됩니다. . 개발자는 메시징 플랫폼, HTTP 요청 / 응답 등을 처리하기 위해 통합 코드를 작성합니다. Why Spring and Serverless? 스프링 포트폴리오는 서버리스 애플리케이션 내에서 사용.. Srping.io -> Web Applications Developer productivity Spring Boot는 무엇을 구축하든 개발자 경험의 출발점입니다. Spring Boot는 최소한의 사전 구성으로 가능한 한 빨리 시작하고 실행할 수 있도록 설계되었습니다. 내장된 애플리케이션 서버를 사용하면 몇 초 만에 서비스를 제공 할 수 있습니다. Spring의 즉시 사용 가능한 기능 (예 : tracing, metrics, and health status)은 개발자에게 애플리케이션에 대한 심층적인 통찰력을 제공합니다. 마지막으로 Spring은 Java, Kotlin 및 Groovy와 같은 여러 JVM 언어를 지원합니다. Battle-tested security Spring Security는 SAML, OAuth 및 LDAP을 포함하여 많은 산업 표준 인증 .. Srping.io -> Cloud Spring Cloud architecture highlights Service discovery 클라우드에서 호출 대상 서비스의 정확한 위치를 항상 알 수 있는 것은 아닙니다. Netflix Eureka와 같은 서비스 레지스트리 또는 HashiCorp Consul과 같은 사이드카 솔루션이 도움이 될 수 있습니다. Spring Cloud는 Eureka, Consul, Zookeeper 및 Kubernetes의 내장 시스템과 같은 널리 사용되는 레지스트리에 DiscoveryClient 구현을 제공합니다. 서비스 인스턴스간에 로드를 신중하게 분배하는데 도움이 되는 Spring Cloud Load Balancer도 있습니다. API gateway 클라이언트와 서버가 너무 많아서 클라우드 아키텍처에 API Ga.. Srping.io -> Reactive Project Reactor Project Reactor는 back-pressure 기능이 포함 된 완전 non-blocking 기반이며, Spring WebFlux, Spring Data 및 Spring Cloud Gateway와 같은 프로젝트에 반응성 스택의 기초가 됩니다. Learn more Reactive Microservices Reactive 코드는 적은 리소스로 더 많은 작업을 수행합니다. Project Reactor와 Spring WebFlux를 통해 개발자는 잠재적으로 많은 수의 동시 연결을 처리하는 멀티 코어 차세대 프로세서를 활용할 수 있습니다. Reactive처리를 사용하면 더 적은 수의 마이크로 서비스 인스턴스로 더 많은 동시 사용자를 만족시킬 수 있습니다. (즉, Reactive.. 이전 1 2 다음