BRPI0402591B1

Network load balancing with host status information

Abstract

"network load balancing with status information of the main computer". in a first exemplary media implementation, one or more media accessible by the processor includes instructions executable by the processor that, when executed, direct a system to take actions that include: accumulating state information from the main computer on multiple main computers; and sending the accumulated status information from the primary computer from multiple primary computers. in a second exemplary media implementation, one or more media accessible by the processor includes instructions executable by the processor that, when executed, direct a system to perform actions that include: receiving status information from the main computer from multiple main computers; and making load balancing decisions in response to the status information received from the main computer. in a third exemplary media implementation, one or more media accessible by the processor includes instructions executable by the processor that, when executed, direct a system to perform actions that include: determining health and load information on a per-application basis; and select an application from among multiple applications in response to health and cargo information.

BRPI0402591B1, drawing sheet 1
Sheet 1 of 284

Term

Term ended

Expired 30 June 2024, 2.2 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

23 claims: 2 independent, 21 dependent

  1. 1
    REIVINDICAÇÕES 1. Mídias de armazenamento legíveis por computador que armazenam instruções executáveis que, quando executadas, configuram um ou mais processadores 5 para realizar ações, caracterizadas por compreender:determinar (1402) informações de estado do computador principal para uma pluralidade de computadores principais (108), cada computador principal que compreende uma pluralidade de aplicativos (316), em que a infor10 mação de estado do computador principal compreende uma tabela de saúde e carga que inclui uma pluralidade de entradas, cada entrada da pluralidade de entradas associada com um aplicativo da pluralidade de aplicativos (316), cada entrada da pluralidade de entradas que compreende: 15 um identificador de aplicativo para um aplicativo específico da pluralidade de aplicativos (316);informação que define pelo menos um estado do aplicativo específico;e pelo menos uma diretiva de balanceamento de 20 carga em relação ao aplicativo específico;implementar um protocolo de mensagem entre pelo menos um computador principal e uma ou mais unidades de balanceamento de carga, o protocolo de mensagem podendo ser usado para comunicar informação de estado de com25 putador principal entre o pelo menos um computador principal e a uma ou mais unidades de balanceamento de carga quando a informação de estado de computador principal é atualizada;Petição 870180048397, de 07/06/2018, pág. 4/28 comunicar a informação de estado de computador principal a partir do pelo menos um computador principal para a uma ou mais unidades de balanceamento de carga, em que a uma ou mais unidades de balanceamento de carga compreende, cada uma, um cache de saúde e carga consolidado que armazena a informação de saúde e carga especifica do aplicativo para a pluralidade de aplicativos (316) que estão executando na pluralidade de computadores principais (108);receber a informação de estado de computador principal do pelo menos um computador principal;e fazer decisões de balanceamento de carga em resposta à informação de estado de computador principal recebida.
  2. 2
    Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 1, caracterizada pelo fato de que compreende as instruções executáveis por computador que, quando executadas, configuram o um ou mais processadores para realizar ações adicionais que compreendem:receber uma solicitação de uma nova conexão proveniente de um cliente;e em que a ação de fazer compreende uma ação de: selecionar um alvo de destino para a nova conexão em resposta a informação de estado do computador principal recebida.
  3. 3
    Mídias de armazenamento legíveis por de 07/06/2018, pág. 5/28 computador, de acordo com a reivindicação 1, caracterizada pelo fato de que a ação de receber compreende pelo menos uma ação de:receber a informação sobre o estado do computador principal diretamente de um ou mais computadores principais dentre a pluralidade de computadores principais (108);e receber a informação sobre o estado do computador principal indiretamente de um ou mais computadores principais dentre a pluralidade de computadores principais (108).
  4. 4
    Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 1, caracterizada pelo fato de que pelo menos uma parte das instruções executáveis por computador compreende software adaptado para ser executado no pelo menos um computador principal.
  5. 5
    Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 1, caracterizada pelo fato de que pelo menos uma parte das instruções executáveis por computador compreende software adaptado para ser executado na uma ou mais unidades de balanceamento de carga.
  6. 6
    Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 1, caracterizada pelo fato de compreender as instruções executáveis por computador que, quando executadas, permitem que o um ou mais processadores implemente o protocolo de mensagem que inclui pelo menos uma mensagem, sendo que a pelo menos de 07/06/2018, pág. 6/28 uma mensagem compreende uma mensagem de batimento cardíaco indicando para a uma ou mais unidades de balanceamento de carga que o pelo menos um computador principal está funcionando.
  7. 7
    Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 6, caracterizada pelo fato de que um formato da mensagem de batimento cardíaco compreende um identificador para o pelo menos um computador principal, dados de verificação de erro para informação de saúde e/ou carga e um nome do sistema de nome de domínio (DNS).
  8. 8
    Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 6, caracterizada pelo fato de que um formato da mensagem de batimento cardíaco permite a inclusão de um par de identificadores (ID) de número/geração de amostra de conveniência.
  9. 9
    Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 1, caracterizada pelo fato de compreender as instruções executáveis por computador que, quando executadas, permitem que o um ou mais processadores implemente o protocolo de mensagem que inclui pelo menos uma mensagem, sendo que a pelo menos uma mensagem compreende uma mensagem de adeus indicando à uma ou mais unidades de balanceamento de carga que o pelo menos um computador principal está planejando parar.
  10. 10
    Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 9, caracterizada pelo fato de que um formato da mensagem de adeus comde 07/06/2018, pág. 7/28 preende um identificador para o pelo menos um computador principal.
  11. 11
    Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 1, caracterizada pelo fato de compreender as instruções executáveis por computador que, quando executadas, permitem que o um ou mais processadores implemente o protocolo de mensagem que inclui pelo menos uma mensagem, sendo que a pelo menos uma mensagem compreende uma mensagem de mudança de fila indicando para a uma ou mais unidades de balanceamento de carga que a informação de saúde e/ou carga para um aplicativo do pelo menos um computador principal, mudou.
  12. 12
    Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 11, caracterizada pelo fato de que um formato da mensagem de mudança de fila compreende um identificador para o pelo menos um computador principal, um identificador para o aplicativo, uma operação para refletir a mudança e dados para a operação .
  13. 13
    Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 1, caracterizada pelo fato de compreender as instruções executáveis por computador que, quando executadas, permitem que o um ou mais processadores implemente o protocolo de mensagem que inclui pelo menos uma mensagem, sendo que a pelo menos uma mensagem compreende uma mensagem instantânea de tabela de captura que é enviada da pelo menos uma ou mais unidades de balanceamento de carga para o pelo menos um de 07/06/2018, pág. 8/28 computador principal, sendo que a mensagem instantânea de tabela de captura solicita uma captura instantânea de informação atual de saúde e/ou carga do pelo menos um computador principal.
  14. 14
    Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 13, caracterizada pelo fato de que um formato da mensagem instantânea de tabela de captura compreende uma identificação de uma unidade de balanceamento de carga solicitante da uma ou mais unidades de balanceamento de carga.
  15. 15
    Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 1, caracterizada pelo fato de compreender as instruções executáveis por computador que, quando executadas, permitem que o um ou mais processadores implemente o protocolo de mensagem que inclui pelo menos uma mensagem, sendo que a pelo menos uma mensagem compreende uma mensagem instantânea de tabela de envio que é enviada do pelo menos um computador principal para uma unidade de balanceamento de carga solicitante da uma ou mais unidades de balanceamento de carga, sendo que a mensagem instantânea de tabela de envio proporciona uma captura instantânea da informação atual de saúde e/ou carga do pelo menos um computador principal.
  16. 16
    Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 15, caracterizada pelo fato de que um formato da mensagem instantânea de tabela de envio compreende a captura instantânea da de 07/06/2018, pág. 9/28 informação atual de saúde e/ou carga do pelo menos um computador principal.
  17. 17
    Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 1, caracteriza5 da pelo fato de compreender as instruções executáveis por computador que, quando executadas, permitem que o um ou mais processadores implemente o protocolo de mensagem que inclui pelo menos uma mensagem, sendo que a pelo menos uma mensagem compreende uma mensagem de estado de tabela 10 de postulado que é enviada do pelo menos um computador principal para a uma ou mais unidades de balanceamento de carga, sendo que a mensagem de estado de tabela de postulado inclui uma diretiva de estado de balanceamento de carga indicando urna diretiva atual do estado de balance15 amento de carga, que é esperada por o pelo menos um computador principal a estar existindo na uma ou mais unidades de balanceamento de carga.
  18. 18
    Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 17, caracteri20 zada pelo fato de que um formato da mensagem de estado de tabela de postulado compreende um identificador para o pelo menos um computador principal e a diretiva atual do estado de balanceamento de carga.
  19. 19
    Mídias de armazenamento legíveis por 25 computador, de acordo com a reivindicação 17, caracterizada pelo fato de compreender as instruções executáveis por computador que, quando executadas, permitem que o um ou mais processadores implemente o protocolo de mensagem Petição 870180048397, de 07/06/2018, pág. 10/28 que inclui outra mensagem, sendo que a outra mensagem compreende uma mensagem errada de postulado que é enviada de uma unidade de balanceamento de carga da uma ou mais unidades de balanceamento de carga para o pelo menos um 5 computador principal, que previamente enviou a mensagem de estado de tabela de postulado;sendo que a mensagem errada de postulado que indica que a unidade de balanceamento de carga tem uma diretiva real de estado de balanceamento de carga que difere de uma diretiva de estado de 10 balanceamento de carga postulada que é incluída na mensagem de estado da tabela de postulado.
  20. 20
    Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 1, caracterizada pelo fato de compreender instruções executáveis por 15 computador que, quando executadas, configuram o um ou mais processadores para executar ações adicionais que compreendem:analisar informação de saúde e carga para uma pluralidade de pontos finais de aplicativo;e 20 averiguar uma alocação de ficha para a pluralidade de pontos finais de aplicativo em resposta à análise.
  21. 21
    Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 20, caracteri25 zada pelo fato de compreender as instruções executáveis por computador que, quando executadas, configuram o um ou mais processadores para realizar ações adicionais que compreendem:Petição 870180048397, de 07/06/2018, pág. 11/28 receber uma solicitação de alocação de ponto final de aplicativo alvo que identifica a pluralidade de pontos finais de aplicativo;e enviar uma resposta de alocação de ponto fi5 nal de aplicativo alvo que inclua a alocação de ficha.
  22. 22
    Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 20, caracterizada pelo fato de compreender as instruções executáveis por computador que, quando executadas, configuram o um ou 10 mais processadores a realizar ações adicionais que compreendem:receber uma solicitação de alocação de ponto final de aplicativo alvo que inclua um ou mais de um endereço de protocolo de Internet (IP) virtual e porta, um 15 protocolo e informação que seja específica do protocolo;e enviar uma resposta de alocação de ponto final de aplicativo alvo que inclua um endereço IP físico e porta. 20 23. Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 20, caracterizada pelo fato de que a ação de analisar compreende uma ação de: analisar informação de saúde e carga especí25 fica de ponto final de aplicativo para a pluralidade de pontos finais de aplicativo. 24. Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 20, caracteriPetição 870180048397, de 07/06/2018, pág. 12/28 zada pelo fato de que a ação de averiguar compreende uma ação de: averiguar a alocação de ficha para a pluralidade de pontos finais de aplicativo com base em capacida5 des disponíveis relativas entre a pluralidade de pontos finais de aplicativo. 25. Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 20, caracterizada pelo fato de que a alocação de ficha compreende um 10 primeiro número de fichas correspondente a um primeiro ponto final de aplicativo da pluralidade de pontos finais de aplicativo e um segundo número de fichas correspondente a um segundo ponto final de aplicativo da pluralidade de pontos finais de aplicativo. 15 26. Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 20, caracterizada pelo fato de que a alocação de fichas compreende: um primeiro número de fichas correspondente a um primeiro ponto final de aplicativo da pluralidade de 20 pontos finais de aplicativo;um segundo número de fichas correspondente a um segundo ponto final de aplicativo da pluralidade de pontos finais de aplicativo;e um limite de tempo, em que uma expiração do 25 limite de tempo torna inutilizável qualquer ficha remanescente do primeiro número de fichas e do segundo número de fichas. 27. Mídias de armazenamento legíveis por Petição 870180048397, de 07/06/2018, pág. 13/28 computador, de acordo com a reivindicação 20, caracterizada pelo fato de compreender as instruções executáveis computador que, quando executadas, configuram o um ou mais processadores a realizar uma ação adicional que com5 preende: usar a alocação de ficha para classificar as solicitações de conexão que chegam. 28. Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 1, caracteriza10 da pelo fato de compreender instruções executáveis por computador que, quando executadas, configuram o um ou mais processadores para realizar ações adicionais que compreendem: determinar informação de saúde e carga em uma 15 base por aplicativo;e selecionar (1414) um aplicativo dentre uma pluralidade de aplicativos (316) em resposta à informação de saúde e carga. 29. Mídias de armazenamento legíveis por 20 computador, de acordo com a reivindicação 28, caracterizada pelo fato de que a ação de determinar a informação de saúde e carga em uma base por aplicativo compreende uma ação de: determinar quando os aplicativos da plurali25 dade de aplicativos (316) iniciam e param. 30. Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 28, caracterizada pelo fato de que a ação de determinar informação de Petição 870180048397, de 07/06/2018, pág. 14/28 saúde e carga em uma base por aplicativo compreende uma ação de: determinar quando um aplicativo da pluralidade de aplicativos (316) está saudável e quando o apli5 cativo está falhando ou falhou. 31. Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 28, caracterizada pelo fato de compreender instruções executáveis por computador que, quando executadas, configuram o um ou 10 mais processadores a realizar uma ação adicional que compreende : receber entrada externa no que diz respeito à determinação da informação de saúde e carga em uma base por aplicativo;15 em que a ação de determinar informação de saúde e carga em uma base por aplicativo compreende uma ação de: determinar a informação de saúde e carga em uma base por aplicativo de acordo com a entrada externa. 20 32. Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 28, caracterizada pelo fato de compreender instruções executáveis por computador que, quando executadas, configuram o um ou mais processadores a realizar ações adicionais que com25 preendem: fazer cache da informação de estado do computador principal recebida;receber um pacote solicitando um início de Petição 870180048397, de 07/06/2018, pág. 15/28 conexão;e consultar o cache de saúde e carga para o início da conexão;em que a ação de selecionar compreende uma 5 ação de: selecionar (1414) o aplicativo dentre a pluralidade de aplicativos (316) em resposta à consulta. 33. Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 32, caracteri10 zada pelo fato de que o início da conexão pertence a um tipo particular de aplicativo. 34. Mídias de armazenamento legíveis por computador, de acordo a reivindicação 28, caracterizada pelo fato de que a ação de selecionar compreende uma ação 15 de: selecionar um ponto final de aplicativo dentre uma pluralidade de pontos finais de aplicativo em resposta à informação de saúde e carga. 35. Mídias de armazenamento legíveis por 20 computador, de acordo com a reivindicação 28, caracterizada pelo fato de que a ação de selecionar compreende uma ação de: selecionar, em resposta à informação de saúde e carga, um ponto final de aplicativo dentre uma plu25 ralidade de pontos finais de aplicativo que são distribuídos entre a pluralidade de computadores principais (108) . 36. Mídias de armazenamento legíveis por Petição 870180048397, de 07/06/2018, pág. 16/28 computador, de acordo com a reivindicação 28, caracterizada pelo fato de que pelo menos uma parte das instruções executáveis por computador são adaptadas para rodar em um dispositivo de computação único. 5 37. Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 28, caracterizada pelo fato de que pelo menos uma parte das instruções executáveis por computador são adaptadas para rodar em uma pluralidade de dispositivos de computação. 10 38. Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 28, caracterizada pelo fato de que a ação de selecionar compreende uma ação de: selecionar, em resposta à informação de saú15 de e carga, uma alocação de pontos finais de aplicativo dentre uma pluralidade de pontos finais de aplicativo que dizem respeito a capacidades relativas disponíveis entre a pluralidade de pontos finais de aplicativos. 39. Mídias de armazenamento legíveis por 20 computador, de acordo com a reivindicação 38, caracterizada pelo fato de que a ação de selecionar compreende uma ação adicional de: selecionar a alocação de pontos finais de aplicativos usando um esquema de alocação de fichas. 25 40. Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 38, caracterizada pelo fato de que a ação de selecionar compreende uma ação adicional de: Petição 870180048397, de 07/06/2018, pág. 17/28 selecionar a alocação de pontos finais de aplicativos usando um esquema de alocação de porcentagem. 41. Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 38, caracteri5 zada pelo fato de que a pluralidade de pontos finais de aplicativo correspondem a aplicativos de um tipo de aplicativo único. 42. Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 28, caracteri10 zada pelo fato de que a ação de selecionar compreende uma ação de: selecionar o aplicativo dentre a pluralidade de aplicativos (316) em resposta à informação de saúde e carga de modo a balancear uma carga de rede causada por pacotes que chegam. 15 43. Mídias de armazenamento legíveis por computador, de acordo com a reivindicação 28, caracterizada pelo fato de que a ação de selecionar compreende uma ação de: selecionar o aplicativo dentre a pluralidade 20 de aplicativos (316) em resposta à informação de saúde e carga de modo a balancear uma carga de rede causada por solicitações de conexão que chegam. 44. Sistema caracterizado pelo fato de compreender: 25 pelo menos um processador;e uma ou mais mídias de armazenamento legíveis por computador, acoplada ao pelo menos um processador, a uma ou mais mídias de armazenamento legíveis por computaPetição 870180048397, de 07/06/2018, pág. 18/28 dor que armazenam instruções executáveis por computador que são capazes de ser executadas por pelo menos um processador, as instruções executáveis por computador, quando executadas, configurando o sistema para realizar ações 5 que compreendem: determinar (1402) informações de estado do computador principal para uma pluralidade de computadores principais (108), cada computador principal que compreende uma pluralidade de aplicativos (316), em que a infor10 mação de estado de computador principal compreende uma tabela de saúde e carga que inclui uma pluralidade de entradas, cada entrada da pluralidade de entradas associada com um aplicativo da pluralidade de aplicativos (316), cada entrada da pluralidade de entradas que compreende: 15 um identificador de aplicativo para um aplicativo particular da pluralidade de aplicativos (316);informação que caracteriza pelo menos um estado do aplicativo particular;e pelo menos uma diretiva de balanceamento de 20 carga referente ao aplicativo particular;implementar um protocolo de mensagem entre pelo menos um computador principal e uma ou mais unidades de balanceamento de carga, o protocolo de mensagem podendo ser usado para comunicar informação de estado de com25 putador principal entre o pelo menos um computador principal e a uma ou mais unidades de balanceamento de carga quando a informação de estado de computador principal é atualizada;Petição 870180048397, de 07/06/2018, pág. 19/28 comunicar a informação de estado de computador principal a partir do pelo menos um computador principal para a uma ou mais unidades de balanceamento de carga, em que a uma ou mais unidades de balanceamento de 5 carga compreende, cada uma, um cache de saúde e carga consolidado que armazena a informação de saúde e carga especifica do aplicativo para a pluralidade de aplicativos (316) que estão executando na pluralidade de computadores principais (108);10 receber as informações de estado do computador principal do pelo menos um computador principal;e tomar decisões de balanceamento de carga em resposta a informação de estado do computador principal recebida. 15 45. Sistema, de acordo com a reivindicação 44, caracterizado pelo fato de que a ação de receber compreende uma ação de: receber a informação sobre o estado do computador principal a partir do pelo menos um computador 20 principal via pelo menos um proxy. 46. Sistema, de acordo com a reivindicação 44, caraterizado pelo fato de que a ação de receber compreende uma ação de: receber a pelo menos uma diretiva de balance25 amento de carga da pluralidade de computadores principais (108) via pelo menos um proxy que esteja invocando uma ou mais interfaces de programação de aplicativo (APIs) para empurrar a pelo menos uma diretiva de balanceamento de Petição 870180048397, de 07/06/2018, pág. 20/28 carga. 47. Sistema, de acordo com a reivindicação 44, caracterizado pelo fato de que o sistema compreende pelo menos um de um dispositivo único e uma plurali5 dade de dispositivos. 48. Método para balanceamento de carga de rede, o método sendo caracterizado pelo fato de compreender : determinar (1402) informações de estado do 10 computador principal para uma pluralidade de computadores principais (108), cada computador principal que compreende uma pluralidade de aplicativos (316), em que a informação de estado de computador principal compreende uma tabela de saúde e carga que inclui uma pluralidade de en15 tradas, cada entrada da pluralidade de entradas associada com um aplicativo da pluralidade de aplicativos (316), cada entrada da pluralidade de entradas que compreende: um identificador de aplicativo para um aplicativo particular da pluralidade de aplicativos (316);20 informação que caracteriza pelo menos um estado do aplicativo particular;e pelo menos uma diretiva de balanceamento de carga referente ao aplicativo particular;implementar um protocolo de mensagem entre 25 pelo menos um computador principal e uma ou mais unidades de balanceamento de carga, o protocolo de mensagem podendo ser usado para comunicar informação de estado de computador principal entre o pelo menos um computador prinPetição 870180048397, de 07/06/2018, pág. 21/28 cipal e a uma ou mais unidades de balanceamento de carga quando a informação de estado de computador principal é atualizada;comunicar a informação de estado de computa5 dor principal a partir do pelo menos um computador principal para o pelo menos um dispositivo que compreende infraestrutura de balanceamento de carga (106), em que a infraestrutura de balanceamento de carga (106) compreende um cache de saúde e carga consolidado que armazena a in10 formação de saúde e carga especifica do aplicativo para a pluralidade de aplicativos (316) que estão executando na pluralidade de computadores principais (108);receber as informações de estado do computador principal do pelo menos um computador principal;e 15 tomar decisões de balanceamento de carga com a infraestrutura de balanceamento de carga (106) em resposta a informação de estado do computador principal recebida . 49. Sistema para balanceamento de carga 20 de rede com informação de estado do computador principal, o sistema caracterizado pelo fato de compreender: um ou mais processadores;uma memória, operativamente acoplada ao um ou mais processadores, a memória que armazena: 25 meios para determinar informação de estado de computador principal para uma pluralidade de computadores principais (108), cada computador principal que compreende uma pluralidade de aplicativos (316), em que a inforPetição 870180048397, de 07/06/2018, pág. 22/28 mação de estado de computador principal compreende uma tabela de saúde e carga que inclui uma pluralidade de entradas, cada entrada da pluralidade de entradas associada com um aplicativo da pluralidade de aplicativos (316), 5 cada entrada da pluralidade de entradas que compreende: um identificador de aplicativo para um aplicativo particular da pluralidade de aplicativos (316);informação que caracteriza pelo menos um estado do aplicativo particular;e 10 pelo menos uma diretiva de balanceamento de carga referente ao aplicativo particular;meios para implementar um protocolo de mensagem entre pelo menos um computador principal e uma ou mais unidades de balanceamento de carga o protocolo de 15 mensagem que pode ser usado para comunicar informação de estado do computador principal entre o pelo menos um computador principal e a uma ou mais unidades de balanceamento quando a informação de estado do computador principal é atualizada;20 meios para comunicar a informação de estado do computador principal a partir do pelo menos um computador principal para a uma ou mais unidades de balanceamento, em que a uma ou mais unidades de balanceamento de carga compreende, cada uma, um cache de saúde e carga 25 consolidado que armazena a informação de saúde e carga específica do aplicativo (1206) para a pluralidade de aplicativos (316) que estão executando na pluralidade de computadores principais (108);Petição 870180048397, de 07/06/2018, pág. 23/28 meios para receber (1208) a informação de estado de computador principal a partir do pelo menos um computador principal;e meios para tomar (106) as decisões de balanceamento de carga em resposta à informação de estado do computador principal. 50. Sistema, de acordo com a reivindicação 49, caracterizado pelo fato de que o arranjo compreende pelo menos um sistema. 51. Sistema, de acordo com a reivindicação 4 9, caracterizado pelo fato de que o arranjo compreende uma ou mais mídias acessíveis pelo processador. Petição 870180048397, de 07/06/2018, pág. 24/28 100 s £ n.áâ3 t—Μ — ν . KUi,;, -γ c./ Kub;._Vr._.„ OPERAR INFRAESTRUTURA DE BALANCEAMENTO DE CARGA DE REDE EM UMA PRIMEIRA CONFIGURAÇÃO -502 -504 OPERAR INFRAESTRUTURA DE BALANCEAMENTO DE REDE ESCALADA. EM UMA SEGUNDA CONFIGURAÇÃO -506 Ζ“ Ρ,% ί. π Ύέ. ·ν C1 ' C2 Cm’ ENDEREÇO VIP _A H1 COMPUTADOR PRINCIPAL 108(1) H2 COMPUTADOR PRINCIPAL 108(2) H3 COMPUTADOR PRINCIPAL 108(31 DISPOSITIVO 6Q2(1) dispositivo 602(2) dispositivo 602(3) C1 C2 Cm EMISSOR 302(11 CLASSIFICADOR 304(11 EMISSOR 302(21 CLASSIFICADOR 304(21 EMISSOR 302(31 CLASSIFICADOR 304(31 DISPOSITIVO 602(31 DISPOSITIVO 602(11 DISPOSITIVO 602(21 EMISSOR 302(1) EMISSOR 302(21 CLASSIFICADOR 2Q4CU CLASSIFICADOR 304(21 PRIMEIRA CONFIGU RAÇAO EMISSOR 302(11 EMISSOR 302(3) CLASSIFICADOR 304(21 SEGUNDA CONFIGUl RAÇAO 850 70% DE RECURSOS 30% DE RECURSOS 40% DE RECURSOS 60% DE RECURSOS UNIDADE DE BALANCEAMENTO 1Q6 DE CARGA ·? $. PRIMEIRA CONFIGU RAÇAO 900 SEGUNDA CONFIGUV RAÇAO 950 ESTADO DO COMPUTADOR PRINCIPAL INFORMAÇÃO (HSI) 1W ENDEREÇO IP VIRTUAL INFRAESTRUTURA DE BALANCEAMENTO DE CARGA TENDO UNIDADES DE BALANCEAMENTO DE CARGA (LBUS) DECIDE BALANCEAMENTO DE CARGA EM RESPOSTA A HSI 1008 106 (4) (2) ··· CACHE H L CONSOLIDADA 1208(1) 106(1) T CACHE H L CONSOLIDADA 1208(2) 106(2) 999 CACHE H L CONSOLIDADA 1208(u) LBU • 99 106(u) SAÚDE * CARGA INFORMAÇÃO (HLI) 1206 APLICATIVOS 316(1) APLICATIVOS ' 316(2) APLICATIVOS 31,8(n) [TABELA H L [ .1204(1) H LI 1202(1) COMPUTADOR PRINCIPAL 108.(1) COMPUTADOR PRINCIPAL 999 108(2) TABELA H L 1204(n) H LI 1202(n). COMPUTADOR PRINCIPAL IQSÍn) fS 13,4 13% • ·· · t » · · · • « · · · »····· · • · · · ♦ • · · · A MM • ♦ • Ml •·· ··· ·· · ·· ·· ···· ·· ······ ···»· · · · ········· · ··· · · ·»· · « ······ · · · ··· 1504 ADEUS 1506 MUDANÇA DE LINHA • · VM 17% • ENDEREÇO IP VIRTUAL % PORTA • PROTOCOLQ «INFORMAÇÃO ESPECÍFICA DO PROTOCOLO 1802· PONTO FJNAL DE 1804 ENDEREÇO IP FÍSICO W E ALOCAÇAO DE PORTA { App. Endpts.: ip1 , ip2, ip3 } ESQUEMA DE ALOCAÇÃO DE FICHA PORCENTAGEM DE ESQUEMA DE ALOCAÇÃO 1808 • IP1 — 40% • IP2 — 35% • IP3 — 25% CRONÔMETÇO DE DURAÇAO 1810 IX • · · · • · φ · · • ···♦·· • · · · 4444 44 44 444« 44 LBU 105(1) FUNCIONALIDADE DE RpTEAMENTO DE TRAFEGO (TRF) 2012(1} GERENCIAMENTO DE RASTREAMENTO, 2Q1Q. DE SESSÃO DISTRIBUÍDA MENSAGEM: SESSÃO DE ENVIO 2QQ8IÜ) MENSAGEM: SESSÃO DE BAIXA 2008(D) INFRAE S TRUTURA DE RASTREAMENTO DE SESSÃO (STI) 2002(1) API 2024 NOT^FICAÇAQ: SESSÃO ESTABELECIDA 2006(E) NOT^FICAÇAQ: SESSÃO TERMINADA 2006(T) APLICATIVO (S) 316(1) COMPUTADOR PRINCIPAL 108(1) LBU 106(2) TRF 2512(2) 2010 STI 20.02(2) Apps. 316(2) COMPUTADOR PRINCIPAL 108(2) '444 LBU 106(u) TRF 2Q12(u) 2010 444 Id + . Sui --Jfc=L_ llY LBU 1Q0CI). DAMT 22QSÍD DAM 2202(1) APAGAR ΑΤΟΜΟ 2204(R) 2204(D) ADICIONAR Á^OMO 22Qá Â) MENSAGEM: SESSÃO DE REMESSA 2008( U) MENSAGEM: SESSÃO DE BAIXA 2008( D) CHAVE: CHAMADAS DE FUNÇÃO 2204 • 9 · • 999 999999 » 9999 9 9 9 9 99 234 2304(1) 2304(2) ‘ 9 9 9 2304(w)
  23. 23
    23% ό R *~4=-~ A? S -Y S4 ··· ·· · ·· ·· ···· ·· · • · ·* · »· ·· · · ·· ......* ···· · « · • · ·»··«· · · , ··· , • ···♦··*· · « ··· ·· · ·· »»». ·· .. .., • 99 9 «9 • ·* · ·· • · · · · • · · · · · • ·····* · • · · · · • ·» · ·· »· ··*· • · · · • ··· · lí/ 1 • 9 9 • 99 9 • 9··· 9 •999 99 ··· ··· ·« · ·« ·· «·· ·· • · ·· · · · ·· · · · ·· • · ·« ···· · ····· · ··· · · ······ · · · ··· • ········· · « ··· ·· · ·· ···· «· ·· · ? !$. 30 EMISSOR 302 COMUTADOR CONSCIENTE DE LB DETECTA FALHA r z—3106(A) PACOTES REDIRECIONADOS PARA OUTRO(S) EMISSOR(ES) PACOTES REDIRECIONADOS PARA OUTRO(S) CLASSIFICADOR(ES) PACOTES REDIRECIONADOS PARA OUTRO(S) ROTEADOR (ES) DE „ SOLICITAÇÃO REDUNDÂNCIA E DJSTRIBUIÇAO PAÇA MANIPULAÇAO DE FALHA REDUNDÂNCIA E MANIPULAÇAO DE ÇALHA INTRÍNSECA ν/ -3108(Α) y/-3108(6) i r -3108(C) y/-3108(0) | /-3108(E) ROTAS RECQNSTRUIDAS COM DAM INFORMAÇÃO .DE SESSÃO I RECONSTRUÍDA COM DAM INFORMAÇÃO DE SESSÃO E/OU ROTAS RECÇNSTRUIDAS COM DAM DAM REDISTRIBUÍDA E REPLICADA NOVAMENTE PROTOCOLO DE MENSAGEM UéADO PARA RECONSTRUIR .... CACHE CONSOLIDADO ? 1Ç. 31 FÍ5.YSA ;κ *-·-£==~_ k ' 7 %;£·4? .-sf’ 3300 LOAD BAIANCING FUNCTIONALITY (E.G., CLASSIFíER 304) 106 -ΪCAMADA SOQUE TE DISPOSITIVO ORIGINÁRIO 3400 3402 «· ··· ·· · *· ·· ·♦·· ·· · • ·· «· · ·· · · · ··· • ·· ···· · ····· · · ·· · · ·····* · · · ··· · ··♦······ ·· ··· ·· · ·· ···· * ·· ··· PACOTE DE ENTRADA 3802 FONTE IP DESTINO IP PORTA FONTE PORTA DE DESTINO 2SQ4 EMISSOR 302 TUNELADOR 312ÍF1 TABELA DE MAPEAMENTO DE SNCAPSÜLAMENTO 3806 \ / IP=F y ENTRADA DE MAPEAMENTO DE ENCAPSULAMENTO 3806(1) 3510(1) ! DISPOSITIVO DE ORIGEM 3400 DISPOSITIVO ALVO 3500 3900 I IMPRESSORA Mouse 4048 4038
Independent claims23