본문 바로가기

Etc/JHJ 끄적끄적2

[Etc] 배포 전략이란? (롤링, 블루/그린, 카나리) 배포 전략이란? 말 그대로 배포 방법을 말한다. 그렇다면 배포 전략이 탄생한 이유는 무엇일까? 그것은 모놀리틱 서비스 환경에서 마이크로 서비스 환경으로 바뀌면서 배포 주기가 짧아졌기 때문이다. 비즈니스 로직이 세분화된 마이크로 서비스로 환경이 바뀌게 되면서 개발자들은 비즈니스의 전문성이 강화되고, 해당 비즈니스의 마이크로 서비스만 빠르게 빌드하고 배포가 가능해졌다. 이러한 변화는 자연스럽게 DevOps팀의 배포 전략에도 발전을 일으켰다. 그래서 우리는 대표적인 배포 방식에 대해서 알아두면 좋을 것 같다. 롤링 배포 롤링 배포는 점진적으로 배포를 실시한다. 실제 배포 버전과 이전 버전이 공존할 수 있다. 배포 버전과 이전 버전이 공존할 수 있기 때문에 공존에 대한 대비책이 필요하다. 블루/그린 배포 Red.. 2023. 5. 7.
[Web] 서블릿(Servlet) 이란? Servlet을 배우기 전에 우리는 CGI(Common Gateway Interface)에 대해서 알아야 된다. CGI는 웹서버와 사용자 프로그램을 동작시키기 위한 인터페이스이다. 즉 이것을 구현해야 웹서버와 통신을 할 수 있다. Servlet정의를 살펴보면 '웹 프로그래밍에서 클라이언트 Request, Response를 처리할 수 있도록 반드시 구현해야 하는 인터페이스' 즉 Servlet은 자바 CGI라고 말할 수 있다. 이러한 Servlet의 생성부터 소멸까지의 일련의 과정(Life Cycle)을 관리하는 것이 Servlet Container이다. 가장 대표적인 Servlet Container는 Tomcat이 있다. 위의 그림에서 Servlet Container가 요청이 들어오면 Thread를 생성하.. 2020. 9. 9.