본문 바로가기

Dev

(26)
Service Mesh 서비스 메쉬 오픈소스 프로젝트 Istio처럼, 애플리케이션의 다양한 부분들이 서로 데이터를 공유하는 방식을 제어하는 방법. 서비스 간 소통을 관리하는 다른 시스템들과 달리, 서비스 메쉬는 애플리케이션에 구축된 전용 인프라 계층임. 이 가시적인 인프라 계층은 서로 다른 애플리케이션 부분이 얼마나 원활하게 상호작용하는지를 기록할 수 있으므로, 더욱 손쉽게 소통을 최적화하고 애플리케잉션 확장에 따룬 다운 타임을 방지할 수 있음. 애플리케이션의 각 부분인 ‘서비스’는 다른 서비스를 활용하여 사용자들이 원하는 기능을 제공함. 온라인 소매 애플리케이션 사용자는 구매를 할 경우 해당 아이템의 재고가 있는지를 알아야 함. 그러므로 해당 업체의 인벤토리 데이터베이스와 커뮤니테이션하는 서비스는 제품 웹페이지와 소통해야 하..
Spring Batch 배치 원칙 및 가이드 일반적으로 같은 서비스 환경에서 동작하는 서비스와 배치는 서로에게 영향을 미칠 수 있기 때문에 배치와 서비스에 영향을 최소화 할 수 있도록 구조와 환경에 맞게 디자인해야 함. 배치 어플리케이션 내에세 가능ㅇ한한 복잡한 로직은 피하고 단순하게 설계해야 함. 데이터 처리하는 곳과 데이터의 저장소는 물리적으로 가능한한 가까운 곳에 위치하도록 함. 데이터 베이스 I/O, 네트워크 I/O, 파일 I/O 등의 시스템 리소스의 사용을 최소화 하고 최대한 많은 데이터를 메모리 위에서 처리하도록 함. 처리 시간이 많이 걸리는 작업을 시작하기 전에 메모리 재할당에 소모되는 시간으르 피하기 위해 충분한 메모리를 할당함. 데이터 무결성을 위해서 적절한 검사 및 기록하는 코드를 추가함. 스프링 배치는 비즈..