API7 Enterprise 3.2.14의 새로운 기능: Route Priority 및 최적화된 Upstream 구성
August 2, 2024
현대 마이크로서비스 아키텍처에서 비즈니스 요구가 지속적으로 진화함에 따라 유연성과 확장성이 중요한 고려 사항이 되었습니다. 교차 서비스 경로 마이그레이션 및 빈번한 업스트림 구성 변경과 같은 복잡한 네트워크 구성 요구 사항을 해결하기 위해 API7 Enterprise v3.2.14에서는 여러 기능 최적화를 구현했습니다.
경로 우선순위 지원
새로운 서비스에 경로를 연결하는 것은 일반적으로 두 단계로 이루어집니다: 먼저 새로운 서비스에 경로를 구성한 다음, 이전 서비스에서 경로 구성을 제거합니다. 그러나 이 두 단계 동안 새로운 서비스와 이전 서비스 모두에서 경로 구성이 동시에 활성화될 수 있으며, 이로 인해 트래픽 분배가 불확실해져 서비스 충돌 및 데이터 불일치가 발생할 수 있습니다.
이 문제를 해결하기 위해 API7 Enterprise는 경로 우선순위 기능을 도입했습니다. 이 기능을 통해 경로를 구성할 때 우선순위를 지정할 수 있으며, 시스템은 지정된 우선순위에 따라 경로를 선택합니다. 적절한 우선순위를 설정함으로써 서비스 마이그레이션 및 경로 전환 시 트래픽 전환이 원활하게 이루어지도록 하여 서비스 충돌 및 데이터 불일치를 방지할 수 있습니다.
서비스가 게이트웨이 그룹에 배포될 때, 동일한 그룹 내에서 다른 서비스의 경로가 도메인 + 경로 접두사 + 경로 + 우선순위
가 동일한 경우, 시스템은 경로 충돌을 알리고 배포를 방지합니다. 이를 통해 게이트웨이가 수신한 요청이 불확실한 경로에 의해 처리되지 않도록 하여 트래픽 분배의 불확실성을 방지합니다.
그러나 동일한 게이트웨이 그룹 내에서 동일한 도메인 + 경로 접두사 + 경로
를 가진 경로를 구성해야 하는 경우, 새로운 경로에 1
과 같은 다른 우선순위를 할당하기만 하면 됩니다.
이 경우 배포 시 알림이 표시되지만, 이 알림은 배포를 방해하지 않으며 배포 전 참고용으로만 제공됩니다.
업스트림 구성 최적화
- 카나리 전환 표시 탭이 최적화되었습니다. 서비스 내에서 카나리 전환이 진행 중일 때, 탭은 각 업스트림의 분할 비율을 표시하여 상태를 빠르게 파악할 수 있도록 합니다.
- 서비스 템플릿을 기반으로 게이트웨이 그룹에 배포할 때, 이제 배포 과정에서 모든 업스트림 관련 구성을 편집할 수 있습니다. 모든 업스트림 구성이 런타임 구성으로 업그레이드되어 서비스가 배포된 후에도 편집이 가능하며, 빈번한 업스트림 변경에 더 잘 적응할 수 있습니다.
- 업스트림 연결 관련 구성 양식이 최적화되었습니다. 일부 양식 제목이 조정되었고, 강한 상관 관계가 있는 항목이 집계되었으며, 특정 구성의 기본 실행 로직이 명확히 표시되어 양식 작성 시 복잡성이 줄어듭니다.

서비스에 대한 빠른 경로 추가
"서비스 게시 강제" 버튼이 비활성화된 게이트웨이 그룹에 서비스를 추가할 때, "첫 번째 경로 추가" 스위치를 볼 수 있습니다. 이 스위치를 활성화한 후 경로 구성을 입력할 수 있습니다.
구성을 입력한 후 "추가"를 클릭하면 서비스와 해당 서비스 내 첫 번째 경로가 동시에 생성되어 테스트 환경에서 테스트 경로를 배포하는 과정이 단순화됩니다.
OpenAPI를 통한 게이트웨이 그룹 및 서비스 생성 지원
강제 게시 프로세스가 비활성화된 게이트웨이 그룹에서는 이제 OpenAPI 사양을 가져와 서비스를 직접 추가할 수 있습니다.
요약
API7 Enterprise v3.2.14은 현대 마이크로서비스 아키텍처에서 유연성과 확장성 요구를 해결하기 위해 여러 최적화를 구현했습니다.
경로 우선순위 도입은 서비스 마이그레이션 시 트래픽 전환을 원활하게 보장합니다. 업스트림 구성은 카나리 전환 표시 개선 및 단순화된 구성 양식으로 개선되어 업스트림 변경이 더 편리해졌습니다. 또한, 빠른 경로 추가 및 OpenAPI를 통한 서비스 가져오기 기능이 추가되어 서비스 구성 프로세스가 단순화되고 운영 효율성이 향상되었습니다.