“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의 다중 프로토콜 지원은 다양한 블록체인의 기본 계층에 유연하게 적응할 수 있게 하여 플랫폼 통합과 관련된 개발 비용을 줄입니다.
API7 솔루션은 실제 프로덕션 시나리오에서 놀라울 만큼 뛰어난 성능을 보여줍니다. 우리는 그 높은 가용성, 뛰어난 성능, 그리고 풍부한 기능을 사랑하며, 이를 통해 클라우드 네이티브 방식으로 비즈니스를 구축하고 성장시킬 수 있습니다.
서비스 관리의 불편함과 높은 R&D 투자 비용 문제를 해결하기 위해, 우리는 API 게이트웨이로 APISIX를 도입했습니다. APISIX의 etcd와의 동적 성능은 Beeto의 제품 요구사항과 가장 잘 맞습니다.
성숙하고 즉시 사용 가능한 API 게이트웨이인 APISIX는 높은 개발 효율성을 제공합니다. 처음부터 시작하여 POC(Proof of Concept)를 통과하는 데 불과 일주일밖에 걸리지 않았습니다.