Héctor (API)


Héctor es una API de cliente de alto nivel para Apache Cassandra . El nombre de Héctor , un guerrero de Troya en la mitología griega , es un sustituto de Cassandra Java Client, o Thrift, [2] que está encapsulado por Héctor. [3] También tiene acceso al repositorio de Maven . [4]

Como Cassandra se envía con el (protocolo) Thrift de bajo nivel , existía la posibilidad de desarrollar un protocolo mejor para los desarrolladores de aplicaciones. Hector fue desarrollado por Ran Tavory como una interfaz de alto nivel que superpone las deficiencias de Thrift. Está licenciado con la Licencia MIT que permite usar, modificar, dividir y cambiar el diseño. [ dudoso ]

Héctor sigue dos políticas de equilibrio de carga con la LoadBalancingPolicyinterfaz. El valor predeterminado se llama y es un algoritmo de distribución RoundRobinBalancingPolicysimple por turnos . Las LeastActiveBalancingPolicysolicitudes enrutan a los grupos que tienen la menor cantidad de conexiones activas, lo que garantiza una buena distribución de la utilización en todo el clúster. .[7]

El ExhaustedPolicydetermina cómo se controlan los grupos de conexiones de cliente subyacentes. Actualmente, hay tres opciones disponibles: [8]