aws.cloud(6)
-
비동기 처리 수행에서 폴링 요청의 빈 응답(null response)을 최소화
Amazon SQS 를 사용하여 비동기 처리를 수행하는데 폴링 요청의 빈 응답(null response)을 최소화하는 방법1. 기본 개념: 폴링(Polling)과 빈 응답 문제Amazon SQS에서 메시지를 가져오는 방법에는 Short Polling(짧은 폴링) 과 Long Polling(긴 폴링) 이 있다.Short Polling(기본 설정)큐에서 메시지를 가져올 때 즉시 응답을 반환한다.큐에 메시지가 없으면 빈 응답 을 반환한다.여러 번 요청해도 메시지가 없는 경우 불필요한 API 호출이 증가 한다.Long Polling(권장 방식)메시지가 도착할 때까지 대기 한 후 응답을 반환한다.설정된 시간(최대 20초) 동안 대기하며, 그동안 메시지가 도착하면 즉시 응답한다.메시지가 없으면 대기 시간이 끝난 후..
2025.03.22 -
CRM 애플리케이션과 EC2 장애 시 영향
1. 장애가 발생하면 어떤 일이 일어나는가?여러 가용 영역에 분산된 EC2 인스턴스 중 하나에서 장애가 발생하면, 해당 인스턴스는 더 이상 요청을 처리할 수 없다.하지만, Application Load Balancer(ALB) 가 자동으로 해당 인스턴스를 대상 그룹(Target Group)에서 제외하고, 정상적으로 동작하는 다른 인스턴스로 트래픽을 분배한다.결과적으로 사용자는 서비스 중단 없이 애플리케이션을 계속 사용할 수 있다.2. 장애 감지와 복구 프로세스✅ Application Load Balancer(ALB)의 상태 확인(Health Check)ALB는 일정 간격으로 Health Check(상태 점검) 을 실행하여 EC2 인스턴스의 정상 여부를 판별한다.특정 임계값(예: 연속 3번 응답 실패)을 ..
2025.03.22 -
Express.js | Single Page Application (SPA)
Express.js는 Node.js를 위한 웹 애플리케이션 프레임워크로, 서버 사이드 애플리케이션을 빠르고 쉽게 개발할 수 있게 해주며 최소한의 기능을 제공하면서도 확장성이 뛰어나, 다양한 미들웨어와 함께 사용하여 유연한 웹 애플리케이션을 구축할 수 있다. 미들웨어를 통해 요청 및 응답 처리를 세분화하고, 라우팅 시스템을 사용하여 다양한 URL 요청을 쉽게 처리할 수 있다. 미들웨어는 요청(request)와 응답(response) 객체를 조작하여 다양한 작업을 처리할 수 있는 기능으로 로깅, 인증, 에러 처리 등 다양한 미들웨어를 추가하여 애플리케이션을 확장할 수 있다. 또 Express.js는 URL과 HTTP 메서드(GET, POST, PUT, DELETE 등)를 기반으로 다양한 라우팅을 지원하여..
2024.10.20 -
HTTP 서버를 만드는 코드
http.server 모듈과 socketserver 모듈을 사용하여 HTTP 요청을 처리하는 코드이다.import http.serverimport socketserverhandler = http.server.SimpleHTTPRequestHandlerwith socketserver.TCPServer(('', 8080), handler) as httpd: print('Server listening on port 8080....') httpd.serve_forever()- http.server: Python 표준 라이브러리로, 기본적인 HTTP 요청 처리 핸들러를 제공한다. SimpleHTTPRequestHandler는 간단한 파일 서버 역할을 한다. - socketserver: TCP/UDP 서버를 쉽..
2024.09.05 -
클라우드 컴퓨팅의 5계층 모델
클라우드 컴퓨팅의 5계층 1. 물리적 시스템 계층 (Physical System Layer) - Intel Server: 다양한 애플리케이션을 구동하는 기본 물리 서버. - Mainframes: 대규모 데이터 처리와 고성능 작업을 위한 서버. - Blade Server: 공간과 전력을 절약하는 고밀도 서버. - Storage: 데이터를 저장하고 관리하는 물리적 저장 장치. - Network: 서버와 스토리지를 연결하는 네트워크 장비. 2. 가상화 계층 (Virtualization Layer) - Server Virtualization: 물리적 서버를 논리적 단위로 나누어 여러 가상 서버를 생성. - Storage Virtualization : 물리적 스토리지를 가상화..
2024.07.29 -
클라우드 컴퓨팅의 구성 요소
클라우드 컴퓨팅 구성 요소 및 역할 1. 보안 장비: - 방화벽 (Firewall): - 외부의 비인가된 접근을 차단하고 내부 네트워크를 보호. - 침입 탐지 시스템 (IDS: Intrusion Detection System): - 네트워크나 시스템에서 비정상적인 활동을 감지. - 침입 방지 시스템 (IPS: Intrusion Prevention System): - 탐지된 비정상적인 활동을 차단하고 대응. - DDoS 장비: - 분산 서비스 거부 공격을 방어. - 가상 사설망 (VPN: Virtual Private Network): - 안전한 통신을 위해 암호화된 네트워크를 제공. 2. 네트워크 장비: - 라우터 (Rout..
2024.07.29