프로젝트 소개
Apache APISIX는 NGINX와 etcd를 기반으로 구축된 동적, 실시간, 고성능 API 게이트웨이입니다. 로드 밸런싱, 동적 업스트림, 카나리 릴리스, 서킷 브레이킹, 인증, 관찰 가능성 등 풍부한 트래픽 관리 기능을 제공합니다. 남북 트래픽과 동서 트래픽을 모두 처리하며 Kubernetes 인그레스 컨트롤러로 사용할 수 있습니다.
주요 기능은 다음과 같습니다.
- **멀티 프로토콜 지원**: TCP/UDP 프록시, Dubbo 프록시, MQTT 프록시, gRPC 프록시, gRPC Web 프록시, gRPC 트랜스코딩, WebSocket 프록시, HTTP(S) 포워드 프록시, SSL, QUIC 기반 HTTP/3.
- **완전 동적 구성**: 재시작 없는 핫 업데이트 및 핫 플러그인, 프록시 재작성, 응답 재작성, 동적 로드 밸런싱(라운드로빈 및 해시 기반), 헬스 체크, 서킷 브레이커, 프록시 미러, 트래픽 분할.
- **세밀한 라우팅**: 전체 경로 및 접두사 매칭, 라우팅 조건으로 사용되는 Nginx 내장 변수, 다양한 연산자, 사용자 정의 라우트 매칭 함수, IPv6 지원, TTL, 우선순위, 배치 HTTP 요청, GraphQL 속성 필터링.
- **보안**: 다양한 인증 방법(key-auth, JWT, basic-auth, wolf-rbac, casbin, keycloak, casdoor), IP 및 리퍼러 화이트리스트/블랙리스트, IdP 통합, 속도 제한(limit-req, limit-count, limit-concurrency), Anti-ReDoS, CORS, URI 차단, 요청 검증, CSRF 보호.
- **운영**: Zipkin 트레이싱, Apache SkyWalking APM, 외부 서비스 디스커버리(Consul, Nacos, Eureka, Zookeeper), Prometheus 모니터링, 클러스터링, 고가용성, 대시보드, 롤백 지원 버전 관리, CLI, 독립 실행 모드, 글로벌 규칙, 장애 주입, REST Admin API, 다양한 외부 로거 연동(HTTP, TCP, Kafka, UDP, RocketMQ, SkyWalking, SLS, Google Cloud, Splunk, File, Loggly, Tencent Cloud CLS, ClickHouse, Elasticsearch, Datadog).
- **고확장성**: Lua, Java, Go, Python, Node.js 및 Proxy Wasm SDK로 사용자 정의 플러그인; 사용자 정의 로드 밸런싱 알고리즘; 사용자 정의 라우팅.
- **서버리스 통합**: Lua 함수, AWS Lambda, Azure Functions, Apache OpenWhisk.
- **AI 게이트웨이**: 통합 인터페이스를 통해 다양한 LLM 제공업체로 트래픽을 라우팅하는 AI 프록시, 여러 LLM 간 로드 밸런싱/재시도/폴백, 토큰 기반 속도 제한, AI 워크로드를 위한 강력한 보안, stdio 기반 MCP 서버를 확장 가능한 HTTP SSE 서비스로 변환하는 mcp-bridge 플러그인.
APISIX는 벤더 종속이 없는 플랫폼 중립적이며, 베어메탈부터 Kubernetes까지 실행되고 ARM64를 지원합니다. 단일 코어 QPS는 평균 지연 0.2밀리초 미만으로 18k에 도달하며, AWS 8코어 서버에서는 0.2ms 지연으로 QPS 140,000에 도달합니다. Apache 2.0 라이선스로 제공됩니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.