Rails系统重构:从单一复杂系统到多个小应用集群

30 views
Skip to first unread message

Sparkle

unread,
Sep 21, 2011, 9:33:16 PM9/21/11
to gzruby
http://www.infoq.com/cn/articles/rails-app-refactoring

http://developer.idapted.com/2010/06/11/railsconf-2010-we-rocked-the-world/

这是我之前提到的一个案例,好像是目前少有的大规模应用的rails案例,从他的blog提到现场的人的反应看来,即使是国外也比较少这些问题的解决方

HaiMing.Yin

unread,
Sep 21, 2011, 9:47:49 PM9/21/11
to gzr...@googlegroups.com
2011/9/22 Sparkle <pop...@gmail.com>:

我们也遇到类似的问题,比如升级到Ruby1.9/Raisl3之后的性能问题,使用太多第三方库带来太多依赖阻碍平滑升级,维护成本加大,大约1年多前,我们也开始进行系统拆分,服务化。


--
Regards,
@yinhm
Friendfeed: http://friendfeed.com/yinhm
有微码头:http://yinhm.appspot.com
github: http://github.com/yinhm

Shaokun Wu

unread,
Sep 21, 2011, 11:00:50 PM9/21/11
to gzr...@googlegroups.com
案例提到内部的web service,自己内部的 apps 之间尽量还是避免通过 restful api 来访问,想想 transaction 的实现很难。
而且这样跑测试的话,你得启动另一个app来完成一个app的测试,这种耦合在你拥有所有数据库的前提下太难接受了。
我觉得不管如何还是共享部分models,然后直接操作数据库省心多了。

RainChen

unread,
Sep 21, 2011, 11:15:32 PM9/21/11
to gzruby
可以参考下refinerycms的结构,是由一个core+各个模块Engine组成,见:
http://refinerycms.com/engines
http://rubygems.org/search?utf8=%E2%9C%93&query=refinerycms

On Sep 22, 11:00 am, Shaokun Wu <shaokun...@gmail.com> wrote:
> 案例提到内部的web service,自己内部的 apps 之间尽量还是避免通过 restful api 来访问,想想 transaction 的实现很难。
> 而且这样跑测试的话,你得启动另一个app来完成一个app的测试,这种耦合在你拥有所有数据库的前提下太难接受了。
> 我觉得不管如何还是共享部分models,然后直接操作数据库省心多了。
>
> On Sep 22, 2011, at 9:33 AM, Sparkle wrote:
>
>
>
>
>
>
>
> >http://www.infoq.com/cn/articles/rails-app-refactoring
>

> >http://developer.idapted.com/2010/06/11/railsconf-2010-we-rocked-the-...

HaiMing.Yin

unread,
Sep 21, 2011, 11:21:43 PM9/21/11
to gzr...@googlegroups.com
2011/9/22 Shaokun Wu <shaok...@gmail.com>:

> 案例提到内部的web service,自己内部的 apps 之间尽量还是避免通过 restful api 来访问,想想 transaction 的实现很难。
> 而且这样跑测试的话,你得启动另一个app来完成一个app的测试,这种耦合在你拥有所有数据库的前提下太难接受了。
> 我觉得不管如何还是共享部分models,然后直接操作数据库省心多了。
>


测试应该尽量隔离,如果已经独立为不同的服务,更是应该如此。

Teo Hui Ming

unread,
Sep 22, 2011, 12:58:07 AM9/22/11
to gzr...@googlegroups.com
访问内部的web service, 各位有用哪个值得推荐的web/rest client gem吗?

我有在用 rest_client,typhoeus, 但有没有哪个gem更适合用来访问内部web service?

2011/9/22 HaiMing.Yin <HaiMi...@gmail.com>:

--
Teo Hui Ming

RainChen

unread,
Sep 22, 2011, 1:00:33 AM9/22/11
to gzr...@googlegroups.com

HaiMing.Yin

unread,
Sep 22, 2011, 1:07:31 AM9/22/11
to gzr...@googlegroups.com
2011/9/22 Teo Hui Ming <teohu...@gmail.com>:

> 访问内部的web service, 各位有用哪个值得推荐的web/rest client gem吗?
>
> 我有在用 rest_client,typhoeus, 但有没有哪个gem更适合用来访问内部web service?
>

我有用typhoeus,也有自己写的client。

Reply all
Reply to author
Forward
0 new messages