<bdo id="4g88a"><xmp id="4g88a">
  • <legend id="4g88a"><code id="4g88a"></code></legend>
    權限管理、用戶權限系統、開源用戶權限系統、信息化建設標準基礎數據管理平臺
    代碼改變世界

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

    2015-06-03 14:25  通用C#系統架構  閱讀(5957)  評論(3編輯  收藏  舉報

       由于這幾年互聯網電商的快速崛起,快遞行業也進入了高速發展的絕好成長期。隨著全社會強勁需求快遞公司業績年年攀新高??焖侔l展的快遞公司需要有強大的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 可以不傳遞)



    C# ASP.NET 通用權限設計、通用權限管理、通用權限組件、單點登錄、集中式權限管理、統一授權體系、分級管理分級授權


    微信掃一掃加好友



    免费视频精品一区二区_日韩一区二区三区精品_aaa在线观看免费完整版_世界一级真人片
    <bdo id="4g88a"><xmp id="4g88a">
  • <legend id="4g88a"><code id="4g88a"></code></legend>