WebSocket 및 내구성 있는 개체를 사용하여 규모에 맞는 실시간 AI 추론
2024년 10월, 우리는 AI Gateway를 사용하여 AI 애플리케이션에서 수십억 개의 로그를 저장하는 방법과 Cloudflare의 개발자 플랫폼을 사용하여 이를 수행하는 방법에 대해 이야기했습니다.
2024년 10월에는 AI Gateway를 사용하여 AI 애플리케이션에서 수십억 개의 로그를 저장하는 방법과 Cloudflare의 개발자 플랫폼을 사용하여 이를 수행하는 방법을 다뤘습니다.
AI Gateway가 이미 30억 개 이상의 로그를 처리하고 급격한 성장을 경험하면서 플랫폼 연결 수는 꾸준히 증가하고 있습니다. 개발자가 이 규모를 보다 효과적으로 관리할 수 있도록 우리는 지속적인 HTTP(S) 연결을 유지하기 위해 HTTP/2 연결 유지 구현에 대한 대안을 제공하여 AI 게이트웨이에 대한 각각의 새로운 HTTP 연결에 대한 반복적인 핸드셰이크 및 TLS 협상의 오버헤드를 방지하고 싶었습니다. . 우리는 특히 많은 라이브러리와 도구가 기본적으로 HTTP/2를 지원하지 않고 대부분의 최신 프로그래밍 언어에 잘 구축된 WebSocket 라이브러리가 있는 경우 HTTP/2를 구현하는 데 어려움이 있을 수 있다는 것을 알고 있습니다.
이를 염두에 두고 우리는 Cloudflare의 개발자 플랫폼과 지속성 개체(역시 그렇습니다!)를 사용하여 단일하고 지속적인 연결을 설정하고 지속적인 통신을 가능하게 하는 WebSockets API를 구축했습니다.
이 API를 통해 AI 게이트웨이가 지원하는 모든 AI 공급자는 WebSocket을 통해 액세스할 수 있으므로 클라이언트 또는 서버 애플리케이션과 AI 게이트웨이 간에 단일 TCP 연결을 유지할 수 있습니다. 가장 좋은 부분은? 귀하가 선택한 제공업체가 WebSocket을 지원하지 않는 경우에도 당사가 귀하를 대신하여 귀하가 선호하는 AI 제공업체에 대한 요청을 관리해 드립니다.
WebSocket을 통해 AI Gateway에 연결하면 공급자가 지원하는 프로토콜(HTTPS, WebSocket 등)을 사용하여 추론 서비스에 대한 요청이 이루어지며, 사용자는 연결을 열어 두고 원하는 만큼 많은 추론 요청을 실행할 수 있습니다. 싶습니다.
AI Gateway에 대한 연결을 더욱 안전하게 하기 위해 AI Gateway에 대한 인증도 도입됩니다. 새로운 WebSockets API에는 인증이 필요합니다. “AI Gateway: Run” 권한이 있는 Cloudflare API 토큰을 생성하고 이를 cf-aig-authorization 헤더에 보내기만 하면 됩니다.
위 흐름도에서:
1. 인증된 게이트웨이가 활성화되고 유효한 토큰이 포함되면 요청이 성공적으로 전달됩니다.
2. 인증된 게이트웨이가 활성화되었지만 요청에 유효한 토큰과 함께 필수 cf-aig-authorization 헤더가 포함되어 있지 않으면 요청이 실패합니다. 이렇게 하면 확인된 요청만 게이트웨이를 통과하게 됩니다.
3. 인증된 게이트웨이가 비활성화되면 cf-aig-authorization 헤더가 완전히 우회되고 유효한 토큰이든 유효하지 않은 토큰이든 모두 무시됩니다.
우리가 구축한 방법
최근 DO(내구성 개체)를 사용하여 AI Gateway에 대한 로깅 솔루션을 확장했기 때문에 동일한 DO 내에서 WebSocket을 사용하는 것이 자연스럽게 적합했습니다.
Cloudflare 작업자가 새로운 WebSocket 연결을 수신하면 WebSocket 클라이언트의 다양한 기능을 지원하기 위해 두 가지 방법으로 인증을 구현합니다. 기본 방법은 cf-aig-authorization 헤더를 통해 Cloudflare API 토큰을 검증하여 해당 토큰이 연결 계정 및 게이트웨이에 유효한지 확인하는 것입니다.
그러나 브라우저 WebSocket 구현의 제한으로 인해 "sec-websocket-protocol" 헤더를 통한 인증도 지원합니다. 브라우저 WebSocket 클라이언트는 표준 API에서 사용자 정의 헤더를 허용하지 않으므로 요청에 인증 토큰을 추가하는 것이 복잡해집니다. API 키를 브라우저에 저장하는 것은 권장하지 않지만 모든 WebSocket 클라이언트에 더 많은 유연성을 추가하기 위해 이 방법을 추가하기로 결정했습니다.
이 초기 확인 단계 후에 연결을 지속형 개체로 업그레이드합니다. 즉, 이제 연결에 대한 모든 메시지를 처리하게 됩니다. 새 연결이 완전히 수락되기 전에 임의의 UUID를 생성하므로 지속성 개체에서 수신한 모든 메시지 중에서 이 연결을 식별할 수 있습니다. 연결이 열려 있는 동안 cf-aig-skip-cache(true로 설정된 경우 캐싱을 우회)와 같은 헤더를 통해 전달된 모든 AI Gateway 설정은 저장되어 세션의 모든 요청에 적용됩니다. 그러나 이러한 헤더는 현재 Universal Endpoint와 마찬가지로 요청별로 재정의될 수 있습니다.
작동 방식
연결이 설정되면 지속성 개체가 들어오는 메시지를 듣기 시작합니다. 이 시점부터 사용자는 WebSocket을 통해 AI Gateway 범용 형식으로 메시지를 보낼 수 있으므로 애플리케이션을 기존 HTTP 설정에서 WebSocket 기반 통신으로 쉽게 전환할 수 있습니다.
새 메시지가 지속형 개체에 도달하면 HTTP 범용 끝점을 지원하는 동일한 코드를 사용하여 처리되므로 작업자와 내구성 개체 전체에서 원활한 코드 재사용이 가능합니다. 이는 Cloudflare 기반 구축의 주요 이점 중 하나입니다.
스트리밍되지 않는 요청의 경우 응답이 JSON 봉투에 래핑되므로 해당 요청에 대한 AI 게이트웨이 로그 ID와 같은 AI 추론 자체 이상의 추가 정보를 포함할 수 있습니다.
위 요청에 대한 응답 예시는 다음과 같습니다.
스트리밍 요청의 경우 AI Gateway는 개발자에게 스트림이 시작되고 있음을 알리는 요청 메타데이터가 포함된 초기 메시지를 보냅니다.
이 초기 메시지 이후 모든 스트리밍 청크는 추론 제공자로부터 도착할 때 실시간으로 WebSocket 연결로 중계됩니다. 이러한 스트리밍 청크의 메타데이터에는 eventId 필드만 포함됩니다(이 새로운 필드에 대한 자세한 내용은 아래 참조).
이 접근 방식은 두 가지 목적으로 사용됩니다.
위 내용은 WebSocket 및 내구성 있는 개체를 사용하여 규모에 맞는 실시간 AI 추론의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

Top 10 free-to-view market software websites are recommended: 1. Binance, 2. OkX, 3. Sesame Open Door (KuCoin), 4. CoinMarketCap, 5. CoinGecko, 6. TradingView, 7. Investing.com, 8. Yahoo Finance, 9. Glassnode Studio, 10. LunarCrush, these websites provide real-time data, technical analysis tools and market information to help you make informed investment decisions.

Binance 공식 플랫폼에 안전하게 액세스하고 앱을 다운로드하려면 다음 단계를 사용할 수 있습니다. 1) 신뢰할 수있는 검색 엔진을 사용하여 "Binance"를 검색하고 도메인 이름을 확인하십시오. 2) 공식 소셜 미디어를보고 URL을 얻습니다. 3) 공식 고객 서비스와 상담하여 URL을 확인하십시오. 4) 신뢰할 수있는 내비게이션 웹 사이트를 사용하십시오. 앱을 다운로드하는 단계에는 다음이 포함됩니다. 1) Binance 공식 웹 사이트 방문; 2) 앱 다운로드 포털을 찾으십시오. 3) 다운로드 방법을 선택하십시오 (QR 코드를 스캔하고 App Store를 다운로드 한 후 APK 파일을 직접 다운로드하십시오).

다음 단계를 통해 OUYI 공식 플랫폼에 안전하게 액세스하고 앱을 다운로드 할 수 있습니다. 1. 신뢰할 수있는 검색 엔진을 사용하여 "OUYI"또는 "OKX"를 검색하여 도메인 이름을 확인하십시오. 2. URL을 얻으려면 공식 소셜 미디어 계정을 확인하십시오. 3. URL을 확인하려면 공식 고객 서비스에 문의하십시오. 4. 신뢰할 수있는 내비게이션 웹 사이트를 사용하십시오. 앱을 다운로드하거나 공식 웹 사이트를 방문하거나 다운로드 포털을 찾거나 QR 코드를 스캔하거나 Apk 스토어를 스캔하거나 APK 파일을 직접 다운로드하는 방법을 선택하고 개발자 정보 확인, 사용자 리뷰보기, 보안 소프트웨어 설치, 알 수없는 소스에서 피싱 웹 사이트 및 앱을 조심하고 개인 정보 보호에주의하십시오.

Binance 앱을 안전하게 다운로드하려면 공식 채널을 살펴 봐야합니다. 1. Binance 공식 웹 사이트를 방문하십시오. 2. 앱 다운로드 포털을 찾아서 클릭하십시오.

OKX 앱을 안전하게 다운로드하는 방법에는 다음이 포함됩니다. 1. 신뢰할 수있는 검색 엔진을 사용하여 도메인 이름을 검색하고 확인하십시오. 2. 공식 소셜 미디어 계정을 확인하고 인증 로고를 식별하십시오. 3. 링크의 진위를 확인하려면 공식 고객 서비스에 문의하십시오. 4. 신뢰할 수있는 내비게이션 웹 사이트를 사용하여 확인 된 다운로드 링크를 얻으십시오. 이 단계를 통해 OUYI 앱을 안전하게 다운로드하고 cryptocurrency 거래 여정을 시작할 수 있습니다.

OUYI 계정을 등록하는 단계는 다음과 같습니다. 1. 유효한 이메일 또는 휴대폰 번호를 준비하고 네트워크를 안정화시킵니다. 2. Ouyi의 공식 웹 사이트를 방문하십시오. 3. 등록 페이지를 입력하십시오. 4. 정보를 등록하고 작성하려면 이메일 또는 휴대폰 번호를 선택하십시오. 5. 검증 코드를 얻고 입력하십시오. 6. 사용자 계약에 동의합니다. 7. 등록 및 로그인을 완료하고 KYC를 수행하고 보안 조치를 설정하십시오.

Binance 계정을 등록하는 단계에는 다음이 포함됩니다. 1. 유효한 이메일 또는 휴대폰 번호 및 안정적인 네트워크를 준비합니다. 2. Binance 공식 웹 사이트를 방문하십시오. 3. 등록 페이지를 입력하십시오. 4. 등록 방법을 선택하십시오. 5. 등록 정보를 작성하십시오. 6. 사용자 계약에 동의합니다. 7. 완전한 검증; 8. 검증 코드를 얻고 입력하십시오. 9. 완전한 등록.

참깨 도어 오픈 계정을 등록하려면 7 단계가 필요합니다. 1. 유효한 이메일 또는 휴대폰 번호와 안정적인 네트워크를 준비하십시오. 2. 공식 웹 사이트를 방문하십시오. 3. 등록 페이지를 입력하십시오. 4. 등록 방법을 선택하고 작성하십시오. 5. 검증 코드를 얻고 입력하십시오. 6. 사용자 계약에 동의합니다. 7. 등록 및 로그인을 완료하면 KYC를 수행하고 보안 조치를 설정하는 것이 좋습니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

WebStorm Mac 버전
유용한 JavaScript 개발 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는
