Partager via


Implémentation de l’équilibrage de charge

Dernière modification : jeudi 15 avril 2010

S’applique à : SharePoint Foundation 2010

Les applications Infrastructure des applications de service sont généralement hébergées sur plusieurs ordinateurs et appelées à partir d’applications clientes de service s’exécutant sur des serveurs Web frontaux. Vous devez router les appels de la méthode proxy des applications de service du serveur Web frontal vers un serveur d’applications approprié à l’aide d’un équilibrage de charge.

SharePoint 2010 fournit une implémentation simple d’équilibrage de charge dans la classe SPRoundRobinServiceLoadBalancer. Les proxys des applications de service peuvent utiliser l’équilibrage de charge intégré pour router les demandes vers l’application de service principale appropriée.

Création, mise en service et annulation de la mise en service de l’équilibrage de charge

L’exemple de code suivant montre comment créer, mettre en service et annuler la mise en service (supprimer la mise en service de) l’équilibrage de charge.

internal SampleWebServiceApplicationProxy(
   string name,
   SampleWebServiceProxy serviceProxy,
   Uri serviceApplicationAddress)
   : base(name, serviceProxy, serviceApplicationAddress)
        {
   // Create a new load balancer.
   m_LoadBalancer = new SPRoundRobinServiceLoadBalancer(serviceApplicationAddress);
   
        }

        public override void Provision()
        {
   // Provision the load balancer.
   m_LoadBalancer.Provision();

   base.Provision();
 
   // Ensure the provisioned load balancer 
   // is persisted back to the database.  
   this.Update();
        }

        public override void Unprovision()
        {
   // Unprovision the load balancer.
   m_LoadBalancer.Unprovision();

   base.Unprovision();

   // Ensure the unprovisioned load balancer 
   // is persisted back to the database.  
   this.Update();
        }
Friend Sub New(ByVal name As String, ByVal serviceProxy As SampleWebServiceProxy, ByVal serviceApplicationAddress As Uri)
    MyBase.New(name, serviceProxy, serviceApplicationAddress)
    ' Create a load balancer.
    m_LoadBalancer = New SPRoundRobinServiceLoadBalancer(serviceApplicationAddress)

End Sub

Public Overrides Sub Provision()
    ' Provision the load balancer.
    m_LoadBalancer.Provision()

    MyBase.Provision()

    ' Ensure the provisioned load balancer 
    ' is persisted back to the database.  
    Me.Update()
End Sub

Public Overrides Sub Unprovision()
    ' Unprovision the load balancer.
    m_LoadBalancer.Unprovision()

    MyBase.Unprovision()

    ' Ensure the unprovisioned load balancer 
    ' is persisted back to the database.  
    Me.Update()
End Sub

Voir aussi

Référence

SPRoundRobinServiceLoadBalancer