因爲這幾年互聯網電商的快速崛起,快遞行業也進入了高速發展的絕好成長期。隨着全社會強勁需求快遞公司業績年年攀新高。快速發展的快遞公司須要有強大的IT信息系統,硬件設備基本上款到了貨也能夠到了,可是軟件系統就不是那麼簡單了,須要長期的改進測試維護完善才能平穩運行。數據庫
公司有幾十套業務系統須要快速開發、開發隊伍的建設、軟件系統的建設、基礎平臺的建設都堆在了一塊兒,因爲用了成熟的通用快速開發平臺,全部的用戶都能集中統一受權管理、全部的業務系統都有統一的管理後臺配置管理,幾乎不少開發精力都放在業務模塊的開發上就能夠了,通用部分能夠節約不少精力,減小重複投入。json
咱們大體用了2年時間就把公司的核心業務系統從新構造了一遍,所有平穩上線成功。一個公司的核心信息系統甚至是公司的主要資產,也是評估上市競爭力的核心資產。安全穩定可控的信息系統是一個公司平穩運行、快速成長的基本根基。安全
因爲全國各地有10-30多萬用戶在線操做,還有各類網絡環境,網絡不穩定等因素,因此須要能支持離線做業,數據下載上傳等處理優化。 幾十套業務系統有序、統一,須要一個強大的後臺管理工具、集中配置權限、支持c\s, b\s系統之間的單點登陸等等。網絡
雖說說是很簡單,可是足足耗費了2年時間才真正穩定成熟、感受這2年時間沒浪費。公司耗費了巨大的人力、物力、財力,沒有讓公司的項目失敗,按計劃、有條有理的完成了,仍是付出了艱苦的努力。接着能夠放鬆幾年了,學習學習新技術,完善完善細節就能夠了。工具
開發一套龐大的軟件系統很累,可是後續改進維護就容易了、不用每天加班了,接近2年所有的精力都投入在這個項目了,常常晚上加班到11-12點是常常的事情,還有周末、節假日的時間,大多都在處理這些。其實技術上也不是有多少艱難,就是數據量大了須要有很硬的功夫,能優化每一個細節,畢竟天天有30多萬人在用,常常在線的用戶就有10來萬人。業務數據量就更龐大,我主要負責的基礎數據部分,相對數據量還少一些,壓力小一些。學習
專業從事軟件編成事業也有15年時間了, 有這麼龐大的系統整合親自操刀、並有全國各地這麼多人每天用,並且日後還要用不少年,甚至10年以上,也有一種知足感、成就感產生。生命沒浪費。測試
同步幾十萬用戶到不一樣的信息系統中的接口方法參考以下,每每幾十萬數據獲取時接口超時,返回信息過多,接口調用超時,數據庫鏈接超時等等,分批次獲取數據效率就會高不少了。優化
公司數據、用戶數據的基礎數據獲取全部數據的方法、同步初始數據的方法、如下方法只能在內網裏調用blog
方法一接口
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 能夠不傳遞)