“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의 다중 프로토콜 지원은 다양한 블록체인의 기본 계층에 유연하게 적응할 수 있게 하여 플랫폼 통합과 관련된 개발 비용을 줄입니다.
APISIX는 개발 및 반복 속도를 높이는 요구 사항을 충족시켜 줍니다. APISIX를 돋보이게 하는 것은 풍부한 플러그인, 명확한 구성, 세밀한 검증, 다양한 기능, 활발한 커뮤니티, 그리고 높은 성능입니다.
Haier는 다양한 Line of Business(LOB)의 서로 다른 API gateway를 관리하기 위해 API7 Enterprise의 federated API management를 사용하여 민첩성과 안정성 사이의 균형을 찾고 있습니다.