假设您有一个Rails应用程序,并且已经在使用队列(重新排序)来减轻服务器上一些缓慢/非紧急的处理。排队处理执行了Rails应用程序所需的某些功能-然后将信息保存到memecached存储中...一切都很好。
但是是否可以编写一个由队列触发的组件,该组件运行一个go应用程序,该应用程序又利用与rails应用程序相同的基础数据库并写入相同的内存存储中?
这很常见吗?没那么琐碎吗? Rails和go都对数据库架构很熟悉,尽管go应用程序可能与业务逻辑有些重复,但它非常孤立。将其视为逐步将一些在Rails中运行的服务器功能迁移到go中运行的方法。这是在实践中完成的吗?
最佳答案
多个封装的应用程序与诸如memcached之类的共享数据存储进行交互是很常见的。在实践中可以很好地做到这一点,并且只要可以访问商店,每个应用程序使用哪种技术都无关紧要。在这样的环境中,您可能需要一些额外的业务逻辑来协调读写操作,这不应该被忽略,因为这可能会导致很多工作。