Alta disponibilidade e confiabilidade para Agendador do AzureHigh availability and reliability for Azure Scheduler

Importante

Aplicativos Lógicos do Azure está substituindo o Agendador do Azure, que está sendo desativado.Azure Logic Apps is replacing Azure Scheduler, which is being retired. Para agendar trabalhos, experimente os Aplicativos Lógicos do Azure.To schedule jobs, try Azure Logic Apps instead.

O Agendador do Azure fornece alta disponibilidade e confiabilidade para seus trabalhos.Azure Scheduler provides both high availability and reliability for your jobs. Para obter mais informações, veja SLA para Agendador.For more information, see SLA for Scheduler.

Alta disponibilidadeHigh availability

O Agendador do Azure [com alta disponibilidade] e usa implantação de serviço com redundância geográfica e replicação geográfica regional do trabalho.Azure Scheduler is [highly available] and uses both geo-redundant service deployment and geo-regional job replication.

Implantação de serviço com redundância geográficaGeo-redundant service deployment

O Agendador do Azure está disponível no portal do Azure em quase todas as regiões geográficas com suporte do Azure hoje mesmo.Azure Scheduler is available in the Azure portal across almost every geographical region supported by Azure today. Portanto, se um datacenter do Azure em uma região hospedada ficar indisponível, você ainda poderá usar o Agendador do Azure devido às funcionalidades de failover do serviço tornam o Agendador disponível de outro datacenter.So, if an Azure datacenter in a hosted region becomes unavailable, you can still use Azure Scheduler because the service's failover capabilities make Scheduler available from another datacenter.

Replicação geográfica regional de trabalhoGeo-regional job replication

Seus próprios trabalhos no Agendador do Azure são replicados entre regiões do Azure.Your own jobs in Azure Scheduler are replicated across Azure regions. Portanto, se uma região tiver uma interrupção, o Agendador do Azure fará failover e garantirá que seus trabalhos sejam executados em outro datacenter na região geográfica emparelhada.So if one region has an outage, Azure Scheduler fails over and makes sure that your job runs from another datacenter in the paired geographic region.

Por exemplo, se você tiver criado um trabalho no Centro Sul dos EUA, o Agendador do Azure replicará automaticamente esse trabalho no Centro Norte dos EUA.For example, if you create a job in South Central US, Azure Scheduler automatically replicates that job in North Central US. Se ocorrer uma falha no Centro-Sul dos EUA, o Agendador do Azure executará o trabalho no Centro-Norte dos EUA.If a failure happens in South Central US, Azure Scheduler runs the job in North Central US.

Replicação geográfica regional de trabalho

O Agendador do Azure também garante que seus dados permaneçam dentro da mesma região geográfica, porém mais ampla, no caso de ocorrer uma falha no Azure.Azure Scheduler also makes sure your data stays within the same but wider geographic region, just in case a failure happens in Azure. Dessa forma, você não precisará duplicar seus trabalhos quando quiser apenas alta disponibilidade.So, you don't have to duplicate your jobs when you just want high availability. O Agendador do Azure fornece automaticamente a alta disponibilidade para seus trabalhos.Azure Scheduler automatically provides high-availability for your jobs.

ConfiabilidadeReliability

O Agendador do Azure garante sua própria alta disponibilidade, mas adota uma abordagem diferente para os trabalhos criados pelo usuário.Azure Scheduler guarantees its own high-availability but takes a different approach to user-created jobs. Por exemplo, suponha que seu trabalho invoque um ponto de extremidade HTTP que não está disponível.For example, suppose your job invokes an HTTP endpoint that's unavailable. O Agendador do Azure ainda tenta executar o trabalho com êxito, oferecendo maneiras alternativas para tratamento de falhas:Azure Scheduler still tries to run your job successfully by giving you alternative ways for handling failures:

  • Configure políticas de repetição.Set up retry policies.
  • Configure pontos de extremidade alternativos.Set up alternate endpoints.

Políticas de repetiçãoRetry policies

O Agendador do Azure permite configurar políticas de repetição.Azure Scheduler lets you set up retry policies. Se um trabalho falhar, por padrão, o Agendador tentará executar o trabalho novamente mais quatro vezes, a intervalos de 30 segundos.If a job fails, then by default, Scheduler retries the job four more times at 30-second intervals. Você pode tornar essa política de repetição mais agressiva, como 10 vezes a intervalos de 30 segundos, ou menos agressiva, por exemplo, duas vezes a intervalos diários.You can make this retry policy more aggressive, such as 10 times at 30-second intervals, or less aggressive, such as two times at daily intervals.

Por exemplo, suponha que você crie um trabalho semanal que chame um ponto de extremidade HTTP.For example, suppose you create a weekly job that calls an HTTP endpoint. Se o ponto de extremidade HTTP ficar indisponível por algumas horas, quando o trabalho for executado, não será conveniente aguardar outra semana para o trabalho ser executado novamente, o que acontecerá porque a política de repetição padrão não funcionará neste caso.If the HTTP endpoint becomes unavailable for a few hours when your job runs, you might not want to wait another week for the job to run again, which happens because the default retry policy won't work in this case. Portanto, você talvez queira alterar a política de repetição padrão para que as repetições ocorram, por exemplo, a cada três horas, em vez de a cada 30 segundos.So, you might want to change the standard retry policy so that retries happen, for example, every three hours, rather than every 30 seconds.

Para saber como configurar uma política de repetição, consulte retryPolicy.To learn how to set up a retry policy, see retryPolicy.

Pontos de extremidade alternativosAlternate endpoints

Se seu trabalho do Agendador do Azure chamar um ponto de extremidade inacessível, mesmo após você seguir a política de repetição, o Agendador fará fallback para um ponto de extremidade alternativo que pode lidar com esses erros.If your Azure Scheduler job calls an endpoint that is unreachable, even after following the retry policy, Scheduler falls back to an alternate endpoint that can handle such errors. Dessa forma, se você definir esse ponto de extremidade, o Agendador chamará esse ponto de extremidade, tornando seus próprios trabalhos altamente disponíveis quando ocorrerem falhas.So, if you set up this endpoint, Scheduler calls that endpoint, which makes your own jobs highly available when failures happen.

Por exemplo, este diagrama mostra como o Agendador segue a política de repetição ao chamar um serviço Web em Nova York.For example, this diagram shows how Scheduler follows the retry policy when calling a web service in New York. Se as tentativas falharem, o Agendador procurará um ponto de extremidade alternativo.If the retries fail, Scheduler checks for an alternate endpoint. Se o ponto de extremidade existir, o Agendador começará a enviar solicitações para o ponto de extremidade alternativo.If the endpoint exists, Scheduler starts sending requests to the alternate endpoint. A mesma política de repetição se aplica à ação original e à ação alternativa.The same retry policy applies to both the original action and the alternate action.

Comportamento do Agendador com política de repetição e ponto de extremidade alternativo

O tipo de ação para a ação alternativa pode ser diferente da ação original.The action type for the alternate action can differ from the original action. Por exemplo, embora a ação original chame um ponto de extremidade HTTP, a ação alternativa pode registrar erros em log usando uma fila de armazenamento, a fila do barramento de serviço ou a ação de tópico do barramento de serviço.For example, although the original action calls an HTTP endpoint, the alternate action might log errors by using a Storage queue, Service Bus queue, or Service Bus topic action.

Para saber como configurar um ponto de extremidade alternativo, consulte errorAction.To learn how to set up an alternate endpoint, see errorAction.

Consulte tambémSee also