Erlang-Clientes de Riak
(3)
Tengo problemas para encontrar API para el "cliente local de Erlang" para Riak.
Esto es lo que dice la wiki de Riak:
El cliente local de Erlang es una parte estrechamente integrada de Riak y la interfaz REST de Riak utiliza internamente el cliente de Erlang. Puede encontrar más información sobre el controlador nativo de Erlang en la API edoc.
El enlace redirige a la página wiki principal. Sin embargo, hay mucha información sobre el cliente PBC. ¿Cómo se comparan ambos clientes y cuáles son los pros y los contras en el uso de uno u otro?
Desde Riak 2.0 y posteriores, se recomienda encarecidamente el uso de las API de PB (Buffers de Protocolo) sobre las API de HTTP. Se han convertido en una API primaria, tienen más funcionalidad y también son más rápidas que las API de HTTP.
- Comenzando con el cliente de Erlang
- Repo de GitHub para el cliente oficial de Riak Erlang
La API para el cliente erlang nativo o edoc se encuentra aquí
Pero yo diría lo que dice Dan. Sin embargo, tenga en cuenta que el PBC todavía se encuentra en la etapa alfa del desarrollo y, hasta donde yo sé, todavía no tiene capacidades de reducción de mapas.
Yo recomendaría usar el cliente PBC. El rendimiento es comparable al cliente nativo Erlang. También es más fácil desacoplar el código de su aplicación de Riak. El cliente nativo de erlang requiere toda la base de código de Riak como una dependencia.