데이터베이스 (Azure AS)에서 데이터를 반환하는 Azure 함수를 만들고 있습니다. 모든 요청에 대해 동일한 데이터를 반환하므로 데이터가 한 번만 변경되면 출력을 캐싱하는 것이 좋습니다.Azure 함수 출력 캐싱
내 옵션은 무엇입니까? 가장 간단한에서 가장 복잡한에 나와
데이터베이스 (Azure AS)에서 데이터를 반환하는 Azure 함수를 만들고 있습니다. 모든 요청에 대해 동일한 데이터를 반환하므로 데이터가 한 번만 변경되면 출력을 캐싱하는 것이 좋습니다.Azure 함수 출력 캐싱
내 옵션은 무엇입니까? 가장 간단한에서 가장 복잡한에 나와
옵션 :
하나의 옵션은 정적 변수를 사용하는 것입니다 -하지만 프로세스가 (몇 분 간격으로 가정) 매우 신속하게 재활용 얻을 수 있기 때문에, 많은 도움이되지 수.
캐시를 통한 캐시 (Blob/Table). 함수는 먼저 테이블에서 읽으려고 시도 할 수 있습니다. 누락 된 경우 데이터베이스에서 읽고 테이블에 다시 저장할 수 있습니다. N 시간마다 오래된 캐시 항목을 삭제하는 두 번째 타이머 기능을 사용할 수 있습니다.
여기에서 시작하는 것이 좋습니다.
Azure 함수는 여전히 임의의 코드를 실행할 수 있으므로 다른 캐싱 서비스 (예 : Redis)를 호출하고 ASP.Net에서 사용할 동일한 패턴을 사용할 수 있습니다.
포인트 1은 소비 계획의 기능 앱에만 적용됩니까? App 서비스 계획의 기능에는 전용 VM이 있으므로 재활용되지 않습니다. (???) –
전용 VM은 여전히 임의의 시간에 재부팅 될 수 있습니다. 소비보다 확실히 적지 만 종종 무시 될 수 있습니다. 최악의 시나리오, 아마도 기계 또는 하드웨어 고장에 정전이 발생했을 가능성이 있습니다.이 경우 전용 기계 (또는 교체품)가 즉시 가동되어 사용 가능할 것입니다. –