Usuário com melhor resposta
WebService c/ 1 serviço OU WebService por Serviço

Pergunta
-
Prezados,
Em algumas avaliações aqui na empresa, optamos por iniciar a utilização de WebServices. No entanto, algumas dúvidas estão sendo levantadas. Uma delas (a que compõe o título) foi levantada levando em consideração a performance, disponibilidade e modularidade dos serviços. Seguem:
1) Um único WS com os vários serviços
Foi questionada a possibilidade de haver sobrecarga, pois os serviços a serem disponibilizados terão uma gama de acessos muito grande e nossa infra-estrutura possui uma certa limitação. Outro ponto identificado foi a possibilidade do WS "cair" fazendo com que todos os serviços existentes fique indisponíveis.
2) Um WS por Serviço
Contrário ao item 1, é possível fazer um balanceamento de carga para as aplicações web (considerando que cada serviço pode ficar em um "website" separado) e definindo mais recursos para aqueles que terão uma quantidade estimada maior de acessos (até mesmo pelo escopo do próprio serviço). Quanto à disponibilidade, caso um WS "caia", somente aquele serviço disponibilizado por ele ficará indisponível.
Esses foram os pontos identificados, a priori. Ainda estão sendo feitos estudos, portanto podem surgir novidades.
Gostaria de saber se alguém passou por esses tipos indagações e quais as decisões que prevaleceram.
Entendo que haverá um custo de desenvolvimento maior na estrutura 2. Mas, tecnicamente, qual o impacto de utilizar cada uma dessas estruturas?
Grato!
Respostas
-
Oi !
Eu não definiria rigidamente nem a estrutura 1 nem a 2, mas sim o possível uso de um meio termo. Agrupe as tarefas conforme suas lógicas de negócio e sua necessidade de load balance...
Mas aproveite que você está começando o planejamento e comece pela tecnologia mais atual e não por algo atrasado... comece pelo WCF e não pelos antigos .ASMX....
[]'s
-
Dennes,
Agradeço a resposta. Eu imaginei algo do tipo, tanto que elaborei um doc com as possíveis formas (incluindo um mix dos dois)...
Para quem tiver dúvidas e se isso ajudar, as propostas identificadas foram:
- Uso de 1 WS com os vários serviços;
- Uso de 1 WS por serviço
- Separação de serviços por WS a partir de alguma categorização:
- 1 serviços crítico por WS
- Agrupamento dos demais serviços em 1 WS ou agrupamento por semelhança de funcionalidade
vlw!
Todas as Respostas
-
Oi !
Eu não definiria rigidamente nem a estrutura 1 nem a 2, mas sim o possível uso de um meio termo. Agrupe as tarefas conforme suas lógicas de negócio e sua necessidade de load balance...
Mas aproveite que você está começando o planejamento e comece pela tecnologia mais atual e não por algo atrasado... comece pelo WCF e não pelos antigos .ASMX....
[]'s
-
Dennes,
Agradeço a resposta. Eu imaginei algo do tipo, tanto que elaborei um doc com as possíveis formas (incluindo um mix dos dois)...
Para quem tiver dúvidas e se isso ajudar, as propostas identificadas foram:
- Uso de 1 WS com os vários serviços;
- Uso de 1 WS por serviço
- Separação de serviços por WS a partir de alguma categorização:
- 1 serviços crítico por WS
- Agrupamento dos demais serviços em 1 WS ou agrupamento por semelhança de funcionalidade
vlw!