2016-05-02 52 views
0

假設你有一個Rails應用程序,並且您已經使用排隊(resque)卸載服務器上的有些慢/非緊急處理。排隊處理執行rails應用程序所需的一些功能 - 然後將信息保存到memecached存儲中......一切都很好。我可以編寫和利用來自不同服務器進程的memecached嗎?

但是,它可能寫出通過排隊一個運行Go應用程序,反過來,利用相同的底層數據庫的Rails應用程序,並寫入同一內​​存商店引發了部分?

這是常見的?不是很微不足道?數據庫模式對於rails和go都很熟悉,而go應用程序可能有一些業務邏輯的重複,但它相當孤立。把它看作一種逐漸將一些運行在rails中的服務器功能遷移到正在運行的方式。這是否在實踐中完成?

回答

1

這是很常見的有多種封裝應用與像memcached的共享數據存儲交互。這在實踐中很好,每個應用程序編寫的技術無關緊要,只要他們可以訪問商店即可。在這樣的環境中,您可能需要一些額外的業務邏輯來協調讀寫操作,這些操作不應該被忽略,因爲它可能會成爲很多工作。

相關問題