API7 Enterprise 3.2.14의 새로운 기능: Route Priority 및 최적화된 Upstream 구성

August 2, 2024

Products

현대 마이크로서비스 아키텍처에서 비즈니스 요구가 지속적으로 진화함에 따라 유연성과 확장성이 중요한 고려 사항이 되었습니다. 교차 서비스 경로 마이그레이션 및 빈번한 업스트림 구성 변경과 같은 복잡한 네트워크 구성 요구 사항을 해결하기 위해 API7 Enterprise v3.2.14에서는 여러 기능 최적화를 구현했습니다.

경로 우선순위 지원

새로운 서비스에 경로를 연결하는 것은 일반적으로 두 단계로 이루어집니다: 먼저 새로운 서비스에 경로를 구성한 다음, 이전 서비스에서 경로 구성을 제거합니다. 그러나 이 두 단계 동안 새로운 서비스와 이전 서비스 모두에서 경로 구성이 동시에 활성화될 수 있으며, 이로 인해 트래픽 분배가 불확실해져 서비스 충돌 및 데이터 불일치가 발생할 수 있습니다.

이 문제를 해결하기 위해 API7 Enterprise는 경로 우선순위 기능을 도입했습니다. 이 기능을 통해 경로를 구성할 때 우선순위를 지정할 수 있으며, 시스템은 지정된 우선순위에 따라 경로를 선택합니다. 적절한 우선순위를 설정함으로써 서비스 마이그레이션 및 경로 전환 시 트래픽 전환이 원활하게 이루어지도록 하여 서비스 충돌 및 데이터 불일치를 방지할 수 있습니다.

경로 우선순위

서비스가 게이트웨이 그룹에 배포될 때, 동일한 그룹 내에서 다른 서비스의 경로가 도메인 + 경로 접두사 + 경로 + 우선순위가 동일한 경우, 시스템은 경로 충돌을 알리고 배포를 방지합니다. 이를 통해 게이트웨이가 수신한 요청이 불확실한 경로에 의해 처리되지 않도록 하여 트래픽 분배의 불확실성을 방지합니다.

동일한 우선순위의 중복 경로

그러나 동일한 게이트웨이 그룹 내에서 동일한 도메인 + 경로 접두사 + 경로를 가진 경로를 구성해야 하는 경우, 새로운 경로에 1과 같은 다른 우선순위를 할당하기만 하면 됩니다.

다른 우선순위의 중복 경로

이 경우 배포 시 알림이 표시되지만, 이 알림은 배포를 방해하지 않으며 배포 전 참고용으로만 제공됩니다.

업스트림 구성 최적화

  1. 카나리 전환 표시 탭이 최적화되었습니다. 서비스 내에서 카나리 전환이 진행 중일 때, 탭은 각 업스트림의 분할 비율을 표시하여 상태를 빠르게 파악할 수 있도록 합니다.

카나리 전환 표시 개선

  1. 서비스 템플릿을 기반으로 게이트웨이 그룹에 배포할 때, 이제 배포 과정에서 모든 업스트림 관련 구성을 편집할 수 있습니다. 모든 업스트림 구성이 런타임 구성으로 업그레이드되어 서비스가 배포된 후에도 편집이 가능하며, 빈번한 업스트림 변경에 더 잘 적응할 수 있습니다.

유연한 업스트림 구성

  1. 업스트림 연결 관련 구성 양식이 최적화되었습니다. 일부 양식 제목이 조정되었고, 강한 상관 관계가 있는 항목이 집계되었으며, 특정 구성의 기본 실행 로직이 명확히 표시되어 양식 작성 시 복잡성이 줄어듭니다.
카나리 전환 표시 개선

서비스에 대한 빠른 경로 추가

"서비스 게시 강제" 버튼이 비활성화된 게이트웨이 그룹에 서비스를 추가할 때, "첫 번째 경로 추가" 스위치를 볼 수 있습니다. 이 스위치를 활성화한 후 경로 구성을 입력할 수 있습니다.

최적화된 업스트림 연결 구성

구성을 입력한 후 "추가"를 클릭하면 서비스와 해당 서비스 내 첫 번째 경로가 동시에 생성되어 테스트 환경에서 테스트 경로를 배포하는 과정이 단순화됩니다.

OpenAPI를 통한 게이트웨이 그룹 및 서비스 생성 지원

강제 게시 프로세스가 비활성화된 게이트웨이 그룹에서는 이제 OpenAPI 사양을 가져와 서비스를 직접 추가할 수 있습니다.

OpenAPI 가져오기로 서비스 추가

API 가져오기의 서비스 구성

요약

API7 Enterprise v3.2.14은 현대 마이크로서비스 아키텍처에서 유연성과 확장성 요구를 해결하기 위해 여러 최적화를 구현했습니다.

경로 우선순위 도입은 서비스 마이그레이션 시 트래픽 전환을 원활하게 보장합니다. 업스트림 구성은 카나리 전환 표시 개선 및 단순화된 구성 양식으로 개선되어 업스트림 변경이 더 편리해졌습니다. 또한, 빠른 경로 추가 및 OpenAPI를 통한 서비스 가져오기 기능이 추가되어 서비스 구성 프로세스가 단순화되고 운영 효율성이 향상되었습니다.

Share article link