一个 rails app 只用来提供 API 另一个 rails 用来呈现和操作数据
使用 vue 或 react 有一些学习成本,有没有相关的解决方案或者 Gems?
2016-11-24
发现个阿里的开源实现 https://github.com/alibaba/otter 目前正在研究这个
2016-12-14
又发现个商业软件,是用来远程同步数据库的 http://www.pervasync.com/ ,支持子集同步,差异冲突处理,断线重连等。
或者我需要由一个 rails app 向远程服务器的另一个 rails app 同步数据(或者是 after_create 触发)向另一台服务器的 rails app 提交新创建的数据,除了用 restful api 来 post 数据,有没有别的方案?
有一个主 rails 应用,专门提供 API,然后有几台子 rails 应用分布在远程不同的服务器上, 当子 rails 有数据创建时,就提交到主 rails 应用,同时主 rails 负责把新创建的数据同步到别的子 rails 应用上去。
想法是没错。但是既然把数据拆分出来了就尽量别用 Rails 做数据这一块了。呆过大公司的为数不多用 ruby 开发的部门表示,Rails 基本就只负责整理各个 API 传来的数据,专注做 UI。这个时候其实相当于把 active_record 的功能用 httpclient+cache 来代替掉。
一个 api 服务,另一个用 http client 直接访问数据,或者封装一下访问客户端,或者参考 active resource(github master 分支兼容 rails5)
需求描述不精确,不是很清楚你面对的场景到底是什么。 多层 HTTP API 的架构是可以,但我觉得你应当视情况考虑 SOA 以及 RPC。 当然,到底为什么要分库,在我看来也是一个值得深刻思考的问题。