同一个分布式项目两台电脑一起跑,自动形成了分布式,然后接收的数据就分开了,这该如何解决?
公司有大佬说Zookeeper+redis解决
小白不是很懂这方面,有大神有相关经验吗?麻烦给小白指点一下,非常感谢!
没有看懂你的问题,spring cloud当然是分布式的项目,肯定是可以在多台主机上面跑,无需任何额外的软件支持。
我怀疑你说的是分布式事务或者session漂移的问题,这个方案也有很多,固定连接主机或者想办法持久化不想分开的数据就行了
是这样的,传感器会隔一段时间报数据到我们程序的端口,这时我们有两台电脑在跑,然后接收的数据就是随机给了一台电脑,另一台电脑没有接受的这条数据
@Avenger-: 如果是用来消费数据,你们这个设计就有问题。你应该把传感器传的数据传到存储中间件,然后用微服务或者什么应用去处理数据。否则来一条数据,另一台还要去找,吃力不讨好
@但行好事-莫问前程: 抱歉,我是个小白,可能没有很好的表达我的问题,数据处理就是现在这层做的,现在这里就负责设备的连接和接受数据
@Avenger-: 根据实际业务定吧,既然这么做了,那就不应该存在另一台主机需要去拿其他数据的问题。一定要拿的话,想办法用redis或ignite什么的临时存储共用。及时性不强的话,可以放在数据库,需要的时候统一捞出来,反正就那么回事。微服务如果跟其他服务耦合太严重,这就白做了