✍️ 개인 스터디 기록
-
[대규모 서비스 with Redis] - 1. 대규모 서비스의 특성✍️ 개인 스터디 기록 2022. 11. 27.
페이스북은 2012년기준 하루에 500TB 쌓이고 있음 bit.ly는 하루에 하루에 6천만 ~ 1억 500만의 클릭이 일어남. 🤔 우리가 만든 서비스도 이런 트래픽을 문제없이 견딜수가 있을까? 대규모 서비스의 특성 확장성 서버의 capacity, 갯수를 늘리고 줄이는게 쉬워야 한다. 네이버, 카카오의 경우 하루에 수백개의 서버를 띄우거나 교체한다. 장애회복성 서버에 장애가 났을때 사람이 신경써서 서버를 빼고, 교체하고 이러면 안됨. 자동으로 서버를 빼고 사람은 그걸 보고 이렇게 해야함 자동화 즉 배포부터 장애처리까지 자동화가 되어있어야 한다. 우리가 예상 가능한 부분 인프라를 배포한다던지, 이런것이 버튼클릭이나 스크립트 한번에 처리가 되어야 한다. 모니터링 가장중요함. 서비스 상태가 항상 모니터링 되어야..
-
동기 VS 비동기, 블로킹 VS 논블로킹✍️ 개인 스터디 기록 2022. 11. 6.
동기 VS 비동기 이전 작업의 결과가 다음단계 에서 바로 보장되냐 아니냐의 차이이다. 즉 만약 어떤 작업이 동기 작업이라면, 그 작업의 결과값을 내가 바로 다음 단계에서 확인 할 수 있다는 것이다. 즉 만약 어떤 작업이 비동기 작업이라면, 그 작업의 결과값을 내가 바로 다음에서 확인하는것을 보장하지 않는다는 것이다. 즉 다음단계에서 결과값이 없을 수도 있다는 것이다. 그러므로 어떤 작업을 동기적으로 실행시킬지, 비동기적으로 실행시킬지 선택해야하는 상황이라면 만약 다음 작업에서 이전 작업의 결과값이 꼭 필요하다면 동기적인 방법으로, 이전 작업의 결과 값이 다음단계에서는 구지 필요 없는 상황 이라면 비동기적인 방법을 써도 괜찮다고 볼 수 있다. 블로킹 VS 논블로킹 제어권(다음 코드를 실행)을 막는지 아닌지..
-
docker-compose 로 개발환경 구성✍️ 개인 스터디 기록 2020. 4. 24.
프로젝트는 다음과 같은 폴더구조로 Vue CLI 로 생성 된 gallery_app패키지가 들어있는 front 폴더와 express로 작성된 패키지 인 back 폴더로 되어있습니다. gallery_app ㄴback ㄴ package.json ㄴ front ㄴ gallery_app ㄴ package.json 1. Docker for Mac 설치 -> https://docs.docker.com/v17.09/docker-for-mac/install/#download-docker-for-mac -> docker-compose 도 같이 설치 되었는지 확인 $ docker-compose —-version 2. Front / Backend 폴더 구조 나누기 개발 단계에서 Front 와 Backend 각각 Dockerf..