我开始讨论https://disqus.com之类的Spring Boot应用程序。
专为具有高可扩展性要求的高用户活动而设计,我以Kafka为骨干,关闭了Activity Streams(W3C Activity Stream 2.0)。
我已经使用Angular 2.0前端设置了分布式云原生微服务架构(Spring配置服务器,API网关,Eureka Discovery)。
我正在研究Kafka,并希望您对如何进行架构设计以满足我的要求有所了解。
具体来说:
Kafka制作人负责将基于活动2.0规范通过HTTP发送的活动转换为POJO并将其发布到Kafka。我应该如何设计发布者来处理,比如每秒发送一百万条消息。
消费者是不同的服务,例如Circle Service,推荐服务,用户服务等。我天真的想法是让这些服务订阅一个主题并只提取他们感兴趣的那些消息。例如,如果用户发布到一个圈子,Circle Service将使用它来制作副本并分发给所有用户。圈。这里另一个问题。如果一个圆圈包含1000个用户,那么制作副本的最佳方法是什么?
先谢谢。