본문 바로가기
  • Hi Hello, Code

🗃️Backend3

[Server] 로드밸런싱 (Load Balancing) 내 맘대로 쉽게 요약 들어가기 앞서… 이렇게 세션에 관해서 열심히 쓰고 있었는데 말이죠… 생각보다 기본 개념 중에 모르는 게 많더라구요 …? 그래서 이해하는데도 정리하는데도 시간이 오래 걸렸어요.. 그냥 정합성 해결법 3가지 블라블라 대충 글 올려도 되긴 하는데, 연구실에서 배운대로라면… 이해도 못했는데 막 쓴 것은 제 것이 아니기 때문에 고냥 찬찬히 step by step으로 기록을 해볼라 합니다..하하 데이터 정합성 문제 해결법3가지(Sticky Session, Session Clustering, Session Storage)는 커밍쑨! 💡세션 개념을 정리하다보니 가장 기본적으로 자주 등장하는 개념인 로드 밸런싱(Load Balancing). 어디서 많이 들어봤긴 했지만 막상 설명하자니, 잘 모르겠고 어려워보이진 않는가 .. 2023. 8. 23.
[대규모서비스] 대규모 트래픽 해결 (1) Scale Up & Scale out 다중 서버 환경 1편 - Scale Up & Scale out 네이버, 카카오, 배민 또는 chatGPT, BARD 등 대형 서비스의 경우 사용자가 많다. 이렇게 크고 사용자가 많을수록 트래픽이 늘 수밖에 없는데 어떻게 서버를 안정적으로 운영할까? 이를 위해 대규모 트래픽을 해결하기 위한 방법에 대해 알아보고자 한다. 1. 기존 서비스의 문제점 AWS에 발급받은 서버 한 대에서 Nginx - Apache - DB 이렇게 3개의 서버가 연결되어 있다. 이때 어느 한 쪽이라도 문제가 있어도 서비스가 제대로 작동하지 않는다. 만약 서비스의 사용자가 늘어나게 된다면, 트래픽을 감당하지 못하고, 서버가 터지게 된다. 이 밖에도 여러 문제점이 있다고 한다. 이러한 대규모 트래픽을 감당하기 위해서는 서버를 업그레이드.. 2023. 8. 16.
[Spring] 0. About Spring + 1. 프로젝트 환경설정 (ing) 갑자기 Spring을 선택하게 된 이유? 나는 백엔드 개발자가 되고 싶다. 그래서 django를 이용해 웹 서버도 만들어보고, 졸업 프로젝트에서도 웹 개발을 해보고 했지만, 부족하다는 느낌이 들었다. 가장 큰 이유는 '우리나라의 취업시장'이었다. 우리나라의 취업시장, 그리고 대표적인 "네카라쿠배"는 모두 JAVA/Spring을 사용한다. 나도 웹개발자로서 국내에서 이름 알리는 대기업에 들어가기 위해서는 그에 맞춰야 한다는 생각이 들었다. 동시에 내가 지금까지 한 것은 헛된 것인가, 양산형처럼 꼭 해야 할까, 하는 고민이 들었다. 그 고민의 끝은 "둘 다 잘하자"였다. django로도 개발경험을 갖추고, spring으로도 개발 경험을 갖추고, 그리고 그 둘의 차이점과 언제 사용하면 좋을지, 각각의 프레임워.. 2023. 7. 25.
반응형