在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  UI  網(wǎng)絡安全/ 多個子系統(tǒng)共享用戶信息的數(shù)據(jù)庫設計思路?

多個子系統(tǒng)共享用戶信息的數(shù)據(jù)庫設計思路?

問題

有兩個獨立的系統(tǒng),A系統(tǒng)是班級信息管理系統(tǒng),B系統(tǒng)是圖書管理系統(tǒng)。
現(xiàn)在的設計思路是,A系統(tǒng)和B系統(tǒng)分為兩個獨立的業(yè)務項目,其數(shù)據(jù)庫也各自獨立,分為A數(shù)據(jù)庫和B數(shù)據(jù)庫。
A系統(tǒng)和B系統(tǒng)之間的唯一聯(lián)系就是用戶信息表,即A系統(tǒng)中的用戶信息在B系統(tǒng)中也同樣存在。
請問這種需求的系統(tǒng),數(shù)據(jù)庫怎么設計會比較合理?

我的思考

方案1

由于A數(shù)據(jù)庫和B數(shù)據(jù)庫中各自都有用戶表,但是他們的內(nèi)容是相同的,所以我可以開發(fā)一個單獨的C系統(tǒng)專門用來同步這些用戶的基礎(chǔ)信息。
難點:用戶信息同步太麻煩,總覺得這么做不是很好。

方案2

單獨將用戶信息表抽離成第三個數(shù)據(jù)庫,當A系統(tǒng)或B系統(tǒng)需要訪問用戶信息的時候直接跨數(shù)據(jù)庫聯(lián)查。
難點:跨數(shù)據(jù)庫聯(lián)查感覺更麻煩- -;

總結(jié):

具體的設計思路我不是很清晰,或者說對于這種需求,是否已經(jīng)有成熟的解決方案?求支招。

回答
編輯回答
亮瞎她

oAuth 不就為了解決你這種問題的嗎

2017年1月4日 07:52
編輯回答
掛念你

用戶做成一個庫和應用,我稱之為通行證
表設計如下
用戶

用戶ID,昵稱,頭像,手機,姓名,...你需要的用戶信息

登錄憑證(因為有很多子系統(tǒng),不可能用cookie去做認證)

token,created_at,expires_at,user_id,platform(platform看你需求,A站登錄了,B站也能用的話就不加,否則就加上,各個platform獨立)

該系統(tǒng)提供RPC或者HTTP接口給具體的業(yè)務站調(diào)用,大致接口列表:

  1. 注冊用戶
  2. 用戶登錄
  3. 檢測用戶token是否有效
2018年7月23日 16:08