微服务部署:从开发到生产的全流程实践
1. 服务基础配置与交互
在微服务架构中,各个服务的配置和交互至关重要。以下是一些基础服务的配置代码示例:
var app = require('../web.js')
Seneca({tag: 'web'})
.listen(PORT)
.client({pin:'role:search', host:'search', port:PORT})
.client({pin:'role:info', host:'info', port:PORT})
.client({pin:'role:suggest', host:'suggest', port:PORT})
.ready(function(){
var server = app({seneca: this})
this.log.info(server.info)
})
所有服务现在都在各自的容器中监听端口 9000,但也允许有变化。应用的业务逻辑保持不变,服务会监听端口 9000 上的入站消息,并忽略那些它无法识别的消息。其他服务的位置由主机名定义,而不是端口,这样更具可扩展性。
1.1 搜索服务
搜索服务与之前几乎相同,只是移除了 REPL。
1.2 信息服务
信息服务则有所不同,模拟和消息模拟已被移除,消息传输使用 Redis。以下是信息服务的配置代码:
var PORT = proce
超级会员免费看
订阅专栏 解锁全文
1437

被折叠的 条评论
为什么被折叠?



