高性能
这个页面将详细介绍NebulaBus高性能最佳实践。
多消费线程模式
NebulaBus支持多线程消费,它默认是你的处理器个数,你也可以通过为不同的Handler设置不同的ExecuteThreadCount值来设置消费线程数。对于那些高流量,高并发的应用场景,你可以为它消费线程数。
多进程横向扩展
NebulaBus支持分布式,如果多线程不能满足你的需求,你可以将高并发的Handler分离到独立进程,并将它们分别部署到不同的机器或者K8s中,这样你的应用将拥有更好的扩展性,你可以随时添加新的机器或者K8s来扩展你的应用。
分布式最佳实践
要支持分布式,你必须配置Redis存储,请为不同的集群服务配置不同ClusterName,它将隔离集群服务之间的延迟消息,同时各个节点会通过竞争获取Redis锁来保证消息的唯一调度性。同时若有节点宕机,会有集群内的其他节点自动替换它,保证消息的可靠性。