TLS Termination
원래 서버가 처리하던 TLS 암호화/복호화를 CDN 이 대신 수행하는 방식입니다. Redirect Service 는 트래픽이 매우 많고 요청이 단순하기 때문에, CDN 레이어에서 SSL 종료를 하면 서버가 암호화 작업을 하지 않아도 되어 부하를 줄일 수 있고, 글로벌 사용자 입장에서도 TLS 핸드셰이크가 CDN 엣지 서버에서 빠르게 처리되어 응답 속도도 개선됩니다. 또한, SSL 인증서 관리나 갱신을 CDN 에서 자동으로 해주기 때문에 운영 효율성도 좋아집니다.
사용자 ── TLS 암호화 ──> CDN (CloudFront, Fastly 등) ── HTTP 평문 ──> Redirect Service
Redis vs Cassandra
Redis는 key-value중심에 메모리에 들어갈 사이즈일때 효율 극대화
Cassandra는 RDB와 Redis중간정도에서 적당히 빠르고 메모리가 아닌 디스크기반이며 단순 key-value가 아니어도 SQL비슷한 느낌지원
Redis심화
Redis Cluster에서 채널개념
3개의 Redis server로 클러스터를 구성하면 이걸 Node라고 하는데,
레디스키를 해시해서 어떤 노드에서 어떤 키를 처리할지 맵을 만들어서 클라이언트가 들고 있음
따라서 특정 키에 대한 처리는 특정 노드에서만 하고 클라이언트에서는 직접 이서버로 요청해서 key-value조회를 함(DNS같은것 필요없는 정적인 구조)
Pub/Sub개념
이건 Redis cluster에서는 모든 노드를 구독하지 않는한 전달이 안되서 비추,
단일노드 Redis나 Sentinel 구조에서는 kafka비슷하게 사용가능(근데 이거 키에 종속적인 개념은 아니다)
'System Architect' 카테고리의 다른 글
위임(delegate) 패턴 (0) | 2024.02.17 |
---|---|
Application (0) | 2023.10.28 |
graphQL (1) | 2023.10.12 |
gRPC (0) | 2023.10.11 |
시스템설계 Q&A 2 (0) | 2023.09.20 |