我正在编写一个 db logging ruby gem,它将简单地从 Beanstalk 队列中取出一个作业并将其写入数据库。
那是服务器 A 上的一个进程在服务器 B 上的 Beanstalk 队列中放置一个作业(它想要记录),而我在服务器 B 上的日志记录进程将其取出并将其写入服务器 B 上的 mysql DB。
我想知道这是否值得?将作业放入 Beanstalk 队列比写入数据库更快。或者我想要记录到数据库的进程可以直接将其写入数据库而不是使用记录过程。
请注意,beantalk 服务器和数据库都在另一台服务器上。
Beanstalk 在内部进行从服务器 A 到服务器 B 的套接字调用。我相信 mysql 也需要这样做吗?
因此,mysql 到另一台服务器会比放入 beanstalk 队列慢。