Usando tabelas de pesquisa com armazenamento de mesa do Azure- vale a pena criar um serviço de trabalhador apenas para gerenciar isso?

StackOverflow https://stackoverflow.com/questions/4068635

Pergunta

Estou pensando em fazer algum desenvolvimento para a plataforma do Azure. Não preciso das coisas relacionais completas que você obtém do SQL Azure e estaria interessado em usar o armazenamento de tabela.

Agora, a única coisa relacional que preciso fazer é representar relacionamentos um para muitos e muitos para muitos entre tabelas no meu armazenamento.

Estou muito feliz com o uso de tabelas intermediárias com teclas de partição e linha para representar isso, da mesma maneira que os bancos de dados regulares os representam internamente.

O que estou me perguntando é se vale a pena criar um serviço de trabalhador apenas para intermediários entre o armazenamento e qualquer coisa que o acesse, a fim de criar um front -end que possa supervisionar o grau limitado de integridade referencial que estou procurando.

Eu poderia fazer isso como parte do cliente com bastante facilidade, mas estou me perguntando se ter o serviço hospedado na nuvem significaria menor latência da rede, uma vez que qualquer consulta que percorre essas referências provavelmente precisará conversar com três tabelas diferentes E, presumivelmente, essas solicitações devem ser muito mais rápidas entre um serviço e armazenamento publicado na nuvem, portanto, haveria apenas uma solicitação de fora da nuvem em vez de vários.

Se essa é uma estratégia útil, existe uma ferramenta existente para fazer isso? Se não, o que funcionaria melhor ou não existe apenas um benefício perceptível? Devo sugar e ir para o SQL para o Azure ou algum tipo de solução heterogênea, onde eu guardo meu big data em armazenamento de tabela e minhas pesquisas e referências de tabela no SQL?

Foi útil?

Solução

Um serviço hospedado não apenas terá acesso mais rápido ao armazenamento de tabela; A largura de banda entre seu serviço e armazenamento de tabela não será cobrada (desde que esteja no mesmo data center).

Abstrar o armazenamento de tabela em um serviço é uma boa idéia e pode ser feita com uma função de trabalhador ou uma função da Web de serviço WCF. Se você estava assistindo os anúncios no PDC deste ano, pode ter visto que as próximas funções da Web terão o IIS completo e poderá hospedar vários aplicativos da web, para que você possa hospedar seu site e seu serviço na mesma função (mais custo -eficaz do que hospedar em funções separadas).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top