가장자리 컴퓨팅 @ info: whatsthis
1) 가장자리 이유
대기 시간이 짧습니다. 빠른 첫 번째 픽셀 및 첫 번째 클릭: 로비, 필터, 권장 사항.
지리 스마트 경계. 블록 목록/흰색 목록, 연령 제한, 규정에 따른 라우팅.
코어에 부하가없는 개인화. 랭킹 카드, 배너, 로컬 쇼케이스.
지속 가능성. 백엔드 저하시 일부 스크립트는 캐시/정적 레이어에서 작동합니다
Edge가 특히 유용한 경우: 화면/로비 시작, 게임 카탈로그, 프로모션 및 배너, 지역 별 제공 업체 가용성 확인, 라이브 피드 및 토너먼트 테이블 (읽기 무거움), 지불 별 ETA 상태 (읽기), 동의/쿠키/얇은 깃발.
2) 기본 빌딩 블록
CNC/PoP: 정적 캐시 및 API 마이크로 캐시 (1-30 초).
Edge Functions/Workers: JS/Wasm은 밀리 초 단위로 기능합니다: 헤더, 쿠키, A/B, 지리 분기, 미디어 IM 서명.
KV/Edge-cash: 구성 요소, 플래그, 날씨 팁, "따뜻한" 쇼케이스를위한 초고속 KV 스토리지/키 값.
가장자리의 R2/Object-store: 이미지/선언문, 공급자 목록, 정적 프리 엔더.
가장자리 인증 (쉬운): 서명/조명 토큰의 검증; 커널에서 전체 로그인.
3) 라우팅 및 지리 준수 패턴
지리 라우팅: "상주 데이터" 를 고려하여 국가/지역 → 가장 가까운 지역 클러스터.
접근성 규칙: "공급자 X는 DE에서 사용할 수 없습니다" -가장자리에 카드를 숨깁니다.
가장자리의 연령 게이트: 로컬 톤 및 정책 참조가있는 18 +/19 +/21 + 소프트 화면 보호기.
주민 데이터: Edge에서만 메타 데이터; PII/결제 토큰-엄격하게 지역 핵심.
4) 가장자리 개인화 로비
설명되지 않음: 컨텍스트 (언어, 시간대, 장치, 성능, 국가) → 보안 스마트 컬렉션.
회계: KV (PII 아님) → 섹션 순서, 장르 순위, 배너의 가벼운 프로파일/플래그.
Prerender 섹션: 장르 별 상위 10 개, "미완성으로 돌아 가기", "지금은 해당 지역에서 인기가 있습니다".
가드 레일: 가장자리에 민감한 규칙 (CUS/제한) 이 없으며 커널이 확인한 내용 만 표시합니다.
5) 현금 및 소액 현금
CDN캐시: 정적, 이미지, 나타납니다.
마이크로 캐시 API (1-5 초): 디렉토리, 등급, 라이브 카운터-최고점에서 RPS가 급격히 감소했습니다.
부동산 업데이트: 10-60 초 동안 구식을 표시하고 병렬로 업데이트하십시오.
캐시 키: 경로 + 언어 + 지역 + 플래그 (상점 버전).
음수 캐시 (짧음): 빈/잘못된 답변-조심스럽게 1-3 초.
6) 엣지 실험 및 기능 플래그
쿠키/ID 별 끈적 끈적한 버킷: 사용자를위한 안정적인 옵션.
가장자리의 가드 메트릭: 오류/대기 시간이 급증 할 때 옵션을 중지하십시오.
서버 왕복이없는 경험: CTA 텍스트, 섹션 순서, 배너 그림.
가장자리에서 위험한 A/B 금지: 지불/CCM/제한/준수-핵심에서만.
7) 안전 및 봇 방지
WAF/봇 제어: 시그니처, 가장자리의 행동 휴리스틱, 이상에 대한 캡차 챌린지.
미디어 링크 시그니처: HMAC 및 짧은 TTL을 사용한 IM.
속도 제한: IP/지문/종점별; "버스트 + 서스테인".
로그 편집: PII 일 수있는 모든 것을 마스킹; 에지 로그에는 PAN/IBAN이 포함되어 있지 않습니다.
mTLS에서 코어까지: 보호 된 터널/ID를 통한 가장자리 야드로.
8) 지불, KYC 및 한도: 가장자리로 이전하는 것 및 그렇지 않은 것
On Edge (읽기 전용): 트랜잭션 상태, ETA, 형식 힌트, 지역 별 사용 가능한 방법 목록.
핵심: 결제 시작, 한도 확인, KYC/AML, 반품 및 잔액.
게이트웨이 규칙: Edge는 밸런스/제한을 "알지" 않습니다. 시간과 지역별로 서명 된 안전한 프롬프트 만 표시합니다.
9) 가장자리에 실시간 (라이브, 토너먼트, 스트림)
WebSocket/SSE/WebRTC: 플레이어에 더 가까운 분산 노드.
팬 아웃: Kernel to Edge 노드, 로컬 배송.
리더 보드: 가장자리 KV/Redis 근처의 빠른 점수 큐; OLAP의주기적인 통합
역압: 업데이트 빈도를 제한하고 배치로 집계합니다.
10) 가장자리 관찰 및 원격 측정
PoP 메트릭: TTFB, 캐시 적중 비율, 지역별 p95/p99, WAF/봇 챌린지 오류.
상관 관계: → Edge 클라이언트 → 코어의 'traceparent/x-요청-id'.
샘플링: 오류/느린 경로에 대해 증가했습니다.
가장자리 경로의 SLO: 99 개 이상의 가용성. 95% 쇼케이스/프로모션, TTFB p95 λ150-250 ms.
11) 예: 가장자리 함수 (의사 코드)
js export default async function handle(req, ctx) {
const geo = ctx. geo. country; // DE, BR, CA...
const lang = negotiate(req, ['en', 'de', 'tr', 'es']);
const flags = await ctx. kv. get(`flags:${geo}:${lang}`) {};
//simple window personalization const cacheKey = 'lobby: $ {geo}: $ {lang}: $ {flags. version || 'v1'}`;
let html = await ctx. cache. get(cacheKey);
if (!html) {
const data = await fetch(`${ORIGIN}/lobby? geo=${geo}&lang=${lang}`, { cf: { cacheTtl: 5 }});
html = renderTemplate(await data. json(), { flags });
ctx. cache. put(cacheKey, html, { ttl: 30, swr: 60 });
}
//geo-compliance: hide prohibited providers html = stripProviders (html, policyFor (geo));
return new Response(html, { headers: { 'content-type': 'text/html; charset=utf-8' }});
}
12) 성공 지표 (최소)
주요 페이지의 TTFB p95/INP (로비/게임/프로모션).
캐시 적중 비율 (정적의 경우 목표 80%, 마이크로 캐시의 경우 50% 이상).
Edge-RPS 대 Origin-RPS 비율 (오프로드).
지역별 오류/WAF/챌린지 속도 인하.
Edge 개인화 후 CTR 카드/배너 및 TTP (재생 시간).
SLA 라이브 채널 (WS/SSE): 연결 실패, 시간 다시 연결
13) 점검표
가장자리 레이어를 켜기 전에
- 경로 및 데이터 맵-캐시/개인화 할 수있는 것.
- 지리/연령/제공자 정책이 문서화되어 있습니다.
- 마스킹 로그 및 Edge의 PII 비활성화.
- 속도 제한, WAF, 봇 체크; 신뢰할 수있는 헤더 목록.
- Edge → yadro 경로의 추적 및 SLO.
가장자리 개인화를 위해 <>
- 플래그/KV 소스에는 비밀이 포함되어 있지 않습니다.
- KV/플래그 부재 낙진.
- 엄청나게 끈적 끈적한) 가드 레일; 옵션을 빠르게 비활성화합니다.
라이브/토너먼트
- 지역 복제 계정/테이프.
- 역압 및 업데이트 속도.
- 분해 테스트: 원산지 감소는 상태 판독 값을 깨뜨리지 않습니다.
14) 반 패턴
Edge는 "무거운" 비즈니스 로직 (지갑/제한/수수료) 을 수행합니다.
가장자리에 PII/결제 토큰 스토리지.
개인화는 Edge의 균형/베팅 기록과 관련이 있습니다.
카탈로그 및 조건의 프로모션 → 비 동기화에 대한 끝없는 TTL.
신뢰할 수있는 프록시 체인없이 'X-Forwarded-For' 에 동의하십시오.
서버 검증없이 중요한 단계 (결제/CCM) 에서 A/B.
15) 비용과 FinOps
분수 PoP 트래픽: Microcash는 출발을 줄입니다.
릴리스 및 대규모 이벤트/토너먼트 중에 캐시 예열.
에지 번들: 기능 및 종속성의 크기를 최소화합니다. 추운 시작을 조심하십시오.
16) 구현 프로세스 (4 단계)
1. 주변 지도 및 정책: 지리/연령/제공 업체/관할 구역 → 규칙.
2. 캐시 및 쇼케이스: 정적 + API 마이크로 캐쉬, 로비 프리 렌더, SWR.
3. 에지 기능: PII, A/B, WAF/봇 확인, 미디어 서명이없는 개인화.
4. 라이브 채널: 지역 WS/SSE 노드, 팬 아웃, 역압, 메트릭.
최종 치트 시트
개인화, 캐시, 라우팅 및 보호 - 가장자리에서 빠르고 안전하게 만드십시오. 돈과 정체성이 핵심입니다.
지리 준수 및 연령-렌더링 전에 Edge에서 필터링합니다.
마이크로 캐시 + SWR은로드 → p95/99 드롭을 줄입니다.
Edge-A/B-가드 레일 및 폴백이있는 UI 전용 변형.
PoR/region의 관찰 및 SLO는 필수입니다.
필요-경로/정책 맵, 안전 플래그 목록, 캐시 키 체계 및 로비, 프로모션, 토너먼트 테이프 및 상태를위한 Edge 기능 템플릿을 준비합니다.