web server2 Web API 서버 예시 Main DB(MySQL)과 Redis를 사용하며, 간단한 로그인 기능정도가 구현되어있는 Web API 서버를 구현 기본 구성은 다음과 같음 Program.cs 프로그램의 진입점(entry point) 역할 using APIServer.Services; using ZLogger; var builder = WebApplication.CreateBuilder(args); builder.Services.AddTransient(); builder.Services.AddSingleton(); builder.Services.AddControllers(); builder.Logging.ClearProviders(); builder.Logging.AddZLoggerConsole(); var app = builder.B.. 2023. 4. 24. 배경지식 - Web 서버 구조 Web 서버 기본 구조 가장 간단한 구조 서버가 죽을시 데이터 소멸, 서비스 중지 요청이 늘어날 경우 Scale up(서버의 스펙 상승) 또는 Scale out(서버의 대수 증가) 방법을 사용하여 처리 능력을 향상시킬 수 있음 서버 Scale out 서버를 단순히 Scale out하여 대수를 늘린 경우 특정 서버에 부하가 집중될 수 있음 각 서버마다 가지고있는 데이터가 다름 가용성, 정합성 문제를 해결하지 못함 Load Balancer, DB 추가 로드 밸런서를 추가해 서버에 가해지는 트래픽을 여러대의 서버에 균등하게 분산 모든 서버가 동일하게 공유하는 데이터베이스에서 데이터를 관리하므로 데이터의 일관성이 유지됨 DB를 통해 데이터를 더 효율적으로 관리할 수 있으며, 보안 / 백업 등에도 이점이 생김 L.. 2023. 4. 23. 이전 1 다음