“Apache APISIX는 여러 프로토콜을 지원하여, 상당한 R&D 비용을 절약하고 우리 플랫폼에 무한한 생명력을 부여합니다.”
Weifeng Sheng
,
Architect of Hyperchain Platform
in supporting heterogeneous chains
2016년에 설립된 HyperChain Technology는 선도적인 블록체인 서비스 제공업체로, 세계 최초의 풀스택 블록체인 3.0 시스템을 제공합니다. 이 회사는 스마트 시티, 핀테크, 에너지 전환, 기업 디지털화, 메타버스 등 주요 분야에서 300개 이상의 기업에 서비스를 제공하고 200개 이상의 대표적인 애플리케이션을 구축했습니다.
급속한 성장 과정에서 Hyperchain은 블록체인 플랫폼을 구축하는 데 있어 상당한 도전에 직면했습니다.
Hyperchain은 etcd와 APISIX에 서비스 정보를 등록하여 내부 마이크로서비스의 통합 진입점으로 사용함으로써 이러한 도전 과제를 해결했습니다.
이 접근 방식은 표준화된 트래픽 관리, 보안 및 인증 관리 개선, 편리한 권한 제어, 비용 절감, 안정성 향상, 다중 프로토콜 통합 관리를 제공했습니다.
APISIX의 proxy-rewrite 플러그인은 동일한 서비스의 API 경로에 접두사가 추가되어 동일한 도메인 이름 아래 API를 노출하는 경우를 편리하게 처리할 수 있습니다. API 게이트웨이는 이러한 접두사를 제거하고 요청을 백엔드 서비스로 전달할 수 있습니다.
고객에게 또 다른 중요한 이점은 APISIX의 트래픽 제한 관리 기능입니다. limit-req 플러그인은 트래픽 입력 및 출력을 효과적으로 제한하여 플랫폼의 안정성을 보장하며, 이는 특히 대량의 호출을 처리할 때 중요합니다.
Hyperchain은 APISIX와 협력하기 위해 프라이빗 배포 시나리오를 위한 플러그인을 개발했습니다. 이 플러그인을 통해 Party A는 자체 인증 서비스 또는 서비스 계정 시스템을 사용할 수 있습니다. 프론트엔드 트래�션이 웹사이트를 방문할 때, 먼저 Access-auth 플러그인을 통과하여 인증 후 백엔드 BFF(Backend for Frontend)에 접근할 수 있습니다.
고객에게 또 다른 중요한 이점은 APISIX의 핫 리로딩 기능입니다. 이 기능은 개발 시간을 절약하고 사용자가 전체 플러그인 러너를 재시작하지 않고도 코드의 일부를 수정할 수 있게 합니다.
Hyperchain의 블록체인 플랫폼은 복잡한 RBAC 권한 제어를 포함한 다중 블록체인을 포함하며, 클라이언트 측에서 다양한 인증서가 필요합니다. APISIX의 key-auth 플러그인은 기본 체인을 통합하여 권한이 있는 사용자가 권한 구성에 대해 걱정하지 않고 블록체인에 접근할 수 있도록 합니다.
Hyperchain 블록체인 플랫폼에서 은행 사용자가 노드를 방문할 때 발생하는 높은 동시성은 단일 노드가 트래픽에 영향을 받을 수 있는 취약점을 만들 수 있습니다. 이 문제를 해결하기 위해 Hyperchain은 K8s에 etcd를 사용한 동적 확장성을 제공하는 Apache APISIX를 Horizontal Pod Autoscaler와 함께 배포했습니다. 이 접근 방식은 단일 지점 트래픽 영향을 완화하여 노드의 안정성을 보장합니다.
APISIX의 다중 프로토콜 지원은 다양한 블록체인의 기본 계층에 유연하게 적응할 수 있게 하여 플랫폼 통합과 관련된 개발 비용을 줄입니다.
주요 게이트웨이 제품들을 비교한 결과, Apache APISIX의 응답 지연 시간이 다른 게이트웨이보다 50% 이상 낮은 것으로 나타났습니다. 또한, Apache APISIX는 CPU 사용률이 70%를 초과하는 상황에서도 안정적으로 작동할 수 있습니다.
API7 상업적 지원은 보안 제어와 포괄적인 지원에 탁월합니다. 우리는 API7이 k8s 지원에서도 뛰어나기 때문에 선택했습니다.
APISIX는 active-active 아키텍처 하에서 서비스 품질을 크게 향상시키는 데 큰 도움을 주었습니다. 완벽한 모니터링 기능은 문제 해결을 효과적으로 지원했으며, 서비스 목록 업데이트도 매우 간편해졌습니다.