几十套业务系统集中统一授权管理、几十万账户同步多系统实现经验分享

由于这几年互联网电商的快速崛起,快递行业也进入了高速发展的绝好成长期。随着全社会强劲需求快递公司业绩年年攀新高。快速发展的快递公司需要有强大的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 可以不传递)

Original: https://www.cnblogs.com/jirigala/p/4549066.html
Author: 通用C#系统架构
Title: 几十套业务系统集中统一授权管理、几十万账户同步多系统实现经验分享

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/546989/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • vue、js前端map排序

    html;gutter:true; objSortByVal(obj) { let keyArr = [],valArr = []; for (let key in obj) { …

    技术杂谈 2023年5月31日
    092
  • Effective Java 3 读后感

    Effective Java 3 读后感 最近学习了一下Effectvie Java,这是一本非常适合有一定经验的Java后端人员阅读的书。书中总结许多编码经验对开发很有帮助,比如…

    技术杂谈 2023年7月24日
    077
  • 数组遍历

    1.1 分析题意 首先:我们求的是连续的1的个数,所以我们不能也没必要对数组进行排序; 其次:只要求求出最大连续1的个数,并不要求具体的区间数目,所以我们只需要用一个值来记录这个结…

    技术杂谈 2023年6月21日
    077
  • Gitlab 403 forbidden 并发引起IP被封

    问题 在工作中自搭建的Gitlab。但今天打开页面的时候显示的是空白页面,上面还有一次文本Forbidden。 原因 Gitlab使用rack_attack做了并发访问的限制。 解…

    技术杂谈 2023年7月11日
    059
  • vnpy源码阅读学习(5):关于MainEngine的代码阅读

    在入口文件中,我们看到了除了窗体界面的产生,还有关于 MainEngine和 EventEngin部分。今天来学习下 MainEngine的代码。 首先在run代码中,我们看到以下…

    技术杂谈 2023年7月11日
    077
  • 【转】iOS AVPlayer的那些坑

    这次主要是总结和记录下视频播放遇到的坑,视频播放采用的是AVPlayer这个控件,语法大致如下: 一般说来,这里要监听AVPlayerItem的status属性: 如果是AVPla…

    技术杂谈 2023年6月1日
    0100
  • vnpy源码阅读学习(2):学习PyQt5

    花费了一个下午把PyQt5大概的学习了下。找了一个教程 PyQt5教程 跟着挨着把上面的案例做了一遍,大概知道PyQt5是如何生成窗体,以及控件的。基本上做到如果有需求要实现,查查…

    技术杂谈 2023年7月11日
    083
  • SIP穿越NAT SIP穿越防火墙-SBC

    SIP穿越NAT SIP穿越防火墙-SBC https://www.cnblogs.com/jhcelue/p/7258803.html FireWall&NATFireW…

    技术杂谈 2023年5月31日
    088
  • SpringBoot教程,吃透这些知识点,超过90%的Java面试者

    动力节点王鹤老师的SpringBoot入门系列课程,通俗易懂,基于SpringBoot2.4版本讲解。 从细节入手,每个事例先讲解pom.xml中的重要依赖,其次applicati…

    技术杂谈 2023年7月25日
    072
  • Badger简单使用

    badger 是 dgraph 开源的 LSMTree 的 KV 引擎,它相比 leveldb 有 KV 分离、事务、并发合并等增强,是 go 生态中比较生产级的存储引擎了。 要开…

    技术杂谈 2023年7月24日
    064
  • ArcGIS Pro sdk判断是否多面体

    ShapeType=esriGeometryMultiPatch Original: https://www.cnblogs.com/gisoracle/p/16272237.ht…

    技术杂谈 2023年5月30日
    089
  • Vue.JS React 精彩文章汇总

    posted @2017-10-23 00:26 最骚的就是你 阅读(1590 ) 评论() 编辑 Original: https://www.cnblogs.com/libin-…

    技术杂谈 2023年5月31日
    0100
  • 迭代器Iterator的使用方法(Java)

    迭代器是一种经典的设计模式。 用于在不需要暴漏数据是如何保存在数据结构中的细节的情况下,遍历一个数据结构。Collection接口继承自Iterable接口。所以说,实现了Coll…

    技术杂谈 2023年7月23日
    079
  • 关闭StackExchange等平台的privacy收集窗口

    技术背景 当我们打开一个StackExchange页面的时候,经常会出现一个很大的privacy收集窗口,而且不管怎么点都关闭不了,比如像下图这样: 如果屏幕足够大,影响可能也不是…

    技术杂谈 2023年7月25日
    080
  • PyQt5 QToolButton

    ################################ PyQt5中文网 – PyQt5全套视频教程 # https://www.PyQt5.cn/ # 主讲: 村长 #…

    技术杂谈 2023年5月31日
    090
  • 关于云计算的理解

    云计算(cloud computing)是分布式计算的一种,指的是通过网络”云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进…

    技术杂谈 2023年7月23日
    066
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球