Apigee Edge 문서입니다.
Apigee X 문서로 이동 정보
이 섹션에서는 Apigee Edge 플랫폼에 배포된 API 프록시의 일부로 관찰되는 일반적인 안티패턴에 대해 설명합니다.
다행히도 각 안티패턴은 적절한 권장사항을 통해 명확하게 식별 및 정정될 수 있습니다. 따라서 Edge에 배포된 API는 의도된 목적에 맞게 더 높은 성능을 제공합니다.
안티패턴 요약
다음 표에는 이 섹션의 안티패턴이 나와 있습니다.
카테고리 | 안티패턴 |
---|---|
정책 안티패턴 |
|
성능 방지 패턴 | |
일반 방지 패턴 | |
백엔드 안티패턴 | |
Edge Private Cloud 역패턴 |
안티패턴 eBook 다운로드
위 링크 외에도 eBook 형식으로 방지 패턴을 다운로드할 수도 있습니다.
안티패턴이란 무엇인가요?
위키백과는 소프트웨어 안티패턴을 다음과 같이 정의합니다.
소프트웨어 엔지니어링에서 안티패턴은 일반적으로 사용되지만 실제로는 비효율적이거나 비생산적인 패턴입니다.
간단히 말해서 안티패턴은 소프트웨어에서 '사용자'가 할 수 있도록 허용되지만 기능, 서비스 제공 여부 또는 성능에 부정적인 영향을 미칠 수 있습니다.
예를 들어 만능일 것 같은 'God Class/Object'를 고려해 보겠습니다.
객체 지향적 용어에서 god 클래스는 특정 애플리케이션의 너무 많은 클래스를 제어하는 클래스입니다.
예를 들어 다음과 같은 참조 트리가 있는 애플리케이션을 생각해 보세요.
이미지에서 볼 수 있듯이 god 클래스는 너무 많은 클래스를 사용하고 참조합니다.
애플리케이션이 개발된 프레임워크는 이러한 클래스의 생성을 차단하지 않지만 여러 단점이 있습니다. 주된 단점은 다음과 같습니다.
- 유지관리 어려움
- 애플리케이션이 실행될 때 단일 장애점
따라서 이러한 클래스를 만들지 않아야 합니다. 이는 안티패턴입니다.
타겟층
이 섹션은 API 프록시를 서비스에 맞게 설계하고 개발하는 수명 주기를 진행하는 Apigee Edge 개발자에게 가장 적합한 내용입니다. API 개발 수명 주기와 문제 해결 과정에서 참조 가이드로 사용하기에 좋습니다.