資料服務化架構問題

來源:互聯網
上載者:User

目前相對項目的緩衝進行最佳化,然後網上找了資料,有幾個問題想問下,
一般情況下我們的緩衝都是在商務邏輯上面處理的,如:

上面緩衝架構有一個缺點:業務方需要同時關注緩衝與DB,
那麼我們進一步最佳化,加入一個服務層:

這個方案應該是主流方案了,它向上遊提供帥氣的資料提供者,向上遊屏蔽底層資料存放區的細節,這樣業務線不需要關注資料是來自於cache還是DB。
那麼問題:這個service該怎麼實現呢?或者說用什麼好的實現方案呢?

回複內容:

目前相對項目的緩衝進行最佳化,然後網上找了資料,有幾個問題想問下,
一般情況下我們的緩衝都是在商務邏輯上面處理的,如:

上面緩衝架構有一個缺點:業務方需要同時關注緩衝與DB,
那麼我們進一步最佳化,加入一個服務層:

這個方案應該是主流方案了,它向上遊提供帥氣的資料提供者,向上遊屏蔽底層資料存放區的細節,這樣業務線不需要關注資料是來自於cache還是DB。
那麼問題:這個service該怎麼實現呢?或者說用什麼好的實現方案呢?

rpc,資料序列化與還原序列化。

大型系統通常會混合多重程式設計語言,例如前端可能用的是php,而複雜的後端計算和商務邏輯又用了java,某些特殊的服務可能用了erlang或者c++。
那麼rpc採用跨平台語言的,apache thrift,或者zeroc ICE就比較方便了。

service使用易於長期進程存活的,健壯的語言編寫。 java比較適合。 application不論是php還是什麼其他語言,都可以方便的調用。

當然也可以使用json之類的約定資料結構,在各端進行“序列化”與“還原序列化”。
考慮好service層的高可用性方案,後端調用的問題,用個註冊/發現,心跳健全狀態檢查等保障就可以了。 自行開發或者使用zookeeper之類的都行。

說的比較空泛,因為也不是特別明確題主的具體問題是什麼。

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.