도메인과 아이피 주소가 매핑되 저장되 있음
대표적인 업체가 cloudflare
로드벨런식이랑 같은 말
한곳에 있으면 너무 위험해
이렇게 바꾼게 GSLB
ip 가 아닌 도메인을 가짐
헬스를 고려해 서버에 죽으면 요청이 안가게 하는 LB 기능과
로드벨런싱시 서버위치를 고려해서 효율적임
비용이 많다..
저렴하게는 vip 없이 구현하기도 함
여기까지 말했던게 L4 트랜스포트 레이어
네트워크 캐시처럼 사용하게 만드는 것
여러 군대 cdn 을 설치하면 페이지 로딩이 빨라짐
비대칭키 만들기
퍼블릭키를 들고 인증 기관을 찾아감 CA
공개키로 풀어버림
대칭키를 만들어 퍼블릭키로 암호화함
양쪽 대칭키를 만들어 통신을하게 됨
개발 운영을 하나로 합쳐서 하는 것.
개발 -> 빌드 -> 배포
컨테이너 배포관리기술
이미지를 말아서 쿠버네티스로 배포
현재는 컨테이너 개발 시대
100~300대 이렇게 띄울 수 있다.
요즘은 쿠버네티스 많이 씀 줄여서 k8s
컨테이너가 죽음 설정한 갯수에 맞춰서 새로 띄움
컨테이노 배포 그림
로드벨런서 ingress ~ Service
pod 프로그램
Object / Controller
오브젝트를 다루는 컨트롤러
위에는 오브젝트 밑에는 컨트롤러
통신하는데 데이터가 유실될 걱정에 사용할 솔루션들
검색 서비스는 ES
문서 디비
검색성능이 탁월 함
엄밀이 말하면 update는 없음 삭제하고 다시만듬
몽고는 트랜잭션 지원 , 전문 검색 기능 제공
디비라고 보기엔 애매
거대한 큐처럼 동작
정말 기본적인 내용
Exchange 에 저장된 데이터가 Broker가 보냄
토픽 파티션 컨슈머그룹 컨슈머
토픽에 데이터 publish하며 토픽은 키값에 따라 파티션에 보냄
컨슈머들이 파티션을 바라보고 처리함
파티션하나에는 컨슈머그룹 마다 하나의 컨슈머만 붙을수 있음
내부 구현은 큐라고 보긴 어려움
왼쪽으로 들어오는 데이터를 감시하는 consumer가 감시하는 방식
파티션은 너무 큰숫자 잡으면 안됌
트랜잭션내에 같은 쿼리 결과가 다를 수 있어서 (수정하고 커밋할때))
non-repeatable read
Repeatable Read InnoDb 디폴트 값
없던 레코드가 발생하는 현상 팬텀 리드
innoDb사용하면 팬텀 리드 사용하지 안흥ㅁ