emystein / time-expressions-model

0 stars 0 forks source link

TiendaNube was here #2

Open miguelemosreverte opened 4 years ago

miguelemosreverte commented 4 years ago

Estaba buscando los desarrolladores rankeados de Scala ARG, gracias a el fin de semana pasado te logré pasar por 20 puntos en CoderRank :P

Y me dió intriga visitar tu Github y... la sorpresa cuando encontré el examen que rendí para TiendaNube fue genial. Excelente trabajo! Felicitaciones.

Te paso el link para el rankeo de Scala Devs ARG así competimos un poco :) https://profile.codersrank.io/leaderboard/developer?country=Argentina&technology=Scala

miguelemosreverte commented 4 years ago

Este fue el proyecto del fin de semana que me ganó los 20 puntos necesarios para pasarte en el rank por un ratito! https://github.com/miguelemosreverte/CQRS-Akka-and-FP

Che comentario, acerca del repo mío y TiendaNube, ojo con usar AkkaPersistentQuery para enganchar write y readside, porque al menos si tienen a Cassandra de EvenrSource entonces están usando MaterializedViews, que es una mala idea.

Mirá, te paso el blog que escribí sobre el tema, https://miguelemosreverte.github.io/CQRS-Akka-and-FP/

nada, es mejor utilizar a Kafka para la comunicación entre Write y Readside.

miguelemosreverte commented 4 years ago

Ah, y comentario sobre Kafka, fijate si están shardeando los actores de la misma manera que les hashea los mensajes Kafka, por key. Porque sino están enfrentando saltos de networking entre nodos de Akka cuando se recibe un mensaje por Kafka, que podrían evitarlo si el mensaje que llega de Kafka se procesa directamente en el nodo donde llega.

Esto ocurre si hacés que el algoritmo de extractShardId de Akka es el idéntico al de hashing de Kafka. Nada, crucial. Te mando un abrazo a vos y a toda TiendaNube.