幾十套業務系統集中統一授權管理、幾十萬賬戶同步多系統實現經驗分享


   由於這幾年互聯網電商的快速崛起,快遞行業也進入了高速發展的絕好成長期。隨着全社會強勁需求快遞公司業績年年攀新高。快速發展的快遞公司需要有強大的IT信息系統,硬件設備基本上款到了貨也可以到了,但是軟件系統就不是那么簡單了,需要長期的改進測試維護完善才能平穩運行。

   公司有幾十套業務系統需要快速開發、開發隊伍的建設、軟件系統的建設、基礎平台的建設都堆在了一起,由於用了成熟的通用快速開發平台,所有的用戶都能集中統一授權管理、所有的業務系統都有統一的管理后台配置管理,幾乎很多開發精力都放在業務模塊的開發上就可以了,通用部分可以節約很多精力,減少重復投入。

   我們大致用了2年時間就把公司的核心業務系統重新構造了一遍,全部平穩上線成功。一個公司的核心信息系統甚至是公司的主要資產,也是評估上市競爭力的核心資產。安全穩定可控的信息系統是一個公司平穩運行、快速成長的基本根基。

   由於全國各地有10-30多萬用戶在線操作,還有各種網絡環境,網絡不穩定等因素,所以需要能支持離線作業,數據下載上傳等處理優化。 幾十套業務系統有序、統一,需要一個強大的后台管理工具、集中配置權限、支持c\s, b\s系統之間的單點登錄等等。

   雖然說說是很簡單,但是足足耗費了2年時間才真正穩定成熟、感覺這2年時間沒浪費。公司耗費了巨大的人力、物力、財力,沒有讓公司的項目失敗,按計划、有條有理的完成了,還是付出了艱苦的努力。接着可以放松幾年了,學習學習新技術,完善完善細節就可以了。

   開發一套龐大的軟件系統很累,但是后續改進維護就容易了、不用天天加班了,接近2年全部的精力都投入在這個項目了,經常晚上加班到11-12點是經常的事情,還有周末、節假日的時間,大多都在處理這些。其實技術上也不是有多少艱難,就是數據量大了需要有很硬的功夫,能優化每個細節,畢竟每天有30多萬人在用,經常在線的用戶就有10來萬人。業務數據量就更龐大,我主要負責的基礎數據部分,相對數據量還少一些,壓力小一些。

   專業從事軟件編成事業也有15年時間了, 有這么龐大的系統整合親自操刀、並有全國各地這么多人天天用,而且往后還要用很多年,甚至10年以上,也有一種滿足感、成就感產生。生命沒浪費。

 

同步幾十萬用戶到不同的信息系統中的接口方法參考如下,往往幾十萬數據獲取時接口超時,返回信息過多,接口調用超時,數據庫連接超時等等,分批次獲取數據效率就會高很多了。

公司數據、用戶數據的基礎數據獲取所有數據的方法、同步初始數據的方法、以下方法只能在內網里調用

方法一

http://jirigala.com.cn/WebApiV46/API/Organize/GetIds

獲取所有公司的Id主鍵列表

http://jirigala.com.cn/WebApiV46/API/Organize/GetObject?Id=xxxx

獲取某個id的公司的json序列化信息

http://jirigala.com.cn/WebApiV46/API/User/GetListByCompany?CompanyId=xxx

可以按某個公司獲取這個公司下的所有用戶,這樣接口不會超時一次返回的數據不會太多

 

方法二

// 用戶數據量不大的,也可以用下面的方法進行用戶數據同步

http://jirigala.com.cn/WebApiV46/API/User/GetIds

獲取所有用戶的Id主鍵列表

http://jirigala.com.cn/WebApiV46/API/User/GetObject?Id=xxxx

獲取某個id的用戶的json序列化信息

 

方法三,后去某個時間段被修改的數據,從幾號到幾號有修改的變動數據獲取

http://172.1.100.119/WebApiV46/API/User/GetList?CompanyId=xxx&start=2018-05-01&end=2018-05-02

獲取某一時間段被修改的用戶的json序列化信息(CompanyId可以不傳遞)

http://172.1.100.119/WebApiV46/API/Organize/GetList?start=2018-05-01 &end=2018-05-02

獲取某一時間段被修改的公司的json序列化信息(pageIndex=0、pageSize=500 可以不傳遞)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM