我目前正在爲保險經紀數據庫重,業務線-Rails應用程序也就是大約90 KLOC - 大部分是通過商業交易數據處理,以及多份報告彙總所有這些數據。分崩離析數據庫重應用
我們正處在一個非常小的團隊和代碼庫規模和複雜性也開始長大了我們管理IT容量。因此,我們正在研究如何馴服它,其中之一就是將其轉換爲面向服務的體系結構 - 即將其分解爲幾個較小的應用程序。
與方法的問題是在報表方面:我們的報告通常涉及的是高達7加入路程,作用在沿途多個表過濾器表。如果我們放棄服務共享表(在多篇文章中聲明是反模式)的可能性,是否有可能以不損害性能的方式加入所有這些數據?
那麼,SOA是這種問題推薦的方法嗎?還是它帶來了比解決問題更多的問題?雖然我們的專業知識主要集中在Ruby(Rails和Sinatra)和Python(Plone和Grok)上,但我還想知道圍繞其他技術(.NET,Java)的社區通常如何處理這個問題。
在此先感謝!
這是否意味着對這兩種服務使用共享數據庫方法?我無法想象兩個數據庫之間的同步會如何發生......我在這方面是一個新手,你能指點我一些資源嗎? –
這將有一個用於事務處理目的的db1,可能還有用於報告目的的db2(或schema2)。您需要根據報告要求構建一些用於填充db2/schema2的集合生成代碼。 – Gyan