none
WebService c/ 1 serviço OU WebService por Serviço RRS feed

  • 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!
    sexta-feira, 20 de julho de 2007 17:23

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

     

     

    sexta-feira, 20 de julho de 2007 22:06
  • 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:
    1. Uso de 1 WS com os vários serviços;
    2. Uso de 1 WS por serviço
    3. Separação de serviços por WS a partir de alguma categorização:
      1. 1 serviços crítico por WS
      2. Agrupamento dos demais serviços em 1 WS ou agrupamento por semelhança de funcionalidade
    De fato, será utilizado o WCF, mas andei estudando ASMX e WSE.

    vlw!
    segunda-feira, 23 de julho de 2007 11:58

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

     

     

    sexta-feira, 20 de julho de 2007 22:06
  • 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:
    1. Uso de 1 WS com os vários serviços;
    2. Uso de 1 WS por serviço
    3. Separação de serviços por WS a partir de alguma categorização:
      1. 1 serviços crítico por WS
      2. Agrupamento dos demais serviços em 1 WS ou agrupamento por semelhança de funcionalidade
    De fato, será utilizado o WCF, mas andei estudando ASMX e WSE.

    vlw!
    segunda-feira, 23 de julho de 2007 11:58