谢邀。
我从2002年起参与集团公司加油卡立项调研,2003年进入分公司加油卡项目组,2004年项目上线。
作为十多年前的系统,当时的硬件条件决定了:无法做到每个加油站都能实时通讯。这就是圈存这个功能的由来。
先做个简单的名词解释:
卡账即数据库中你的加油卡余额。
卡钱包即加油卡芯片中的余额。
由于做不到实时同步,所以加油扣钱的时候,不去服务器要数据,只是从你IC卡的卡钱包里扣减。而这部分数据由加油站存储,在网络通畅的时候会异步上传到省级数据中心服务器。
充值的时候,会充入卡账,这个数据存储在数据库中,而卡钱包的数据在IC卡的芯片里,二者数据并不一致。所谓圈存,就是两个数据同步的过程。
十几年过去了,现在石化三万座加油站仍未完全做到全部实时通讯,与银行不同,很多加油站修建在一些非常偏僻的地理位置,无法做到实时网络。为了方便客户,加油卡二期考虑到了使用新技术取代圈存,但基于现状,短期内仍会使用圈存技术。
======================================================
补充:
为什么银行卡不用圈存?
银行早在上世纪90年代就实现了所有网点的实时通信(当时线路租用费非常高昂),在2000年后更是基本都实现了集中数据中心。因此不存在异步传输数据问题。(其实银联卡在结算的时候也有此类问题,都是T+1与商家结算,客户感觉不到。)
与银行相比,石化在信息网络方面的投资还是有差距的。更主要的原因是石化偏远站非常多,网络部署困难,即便是部署上了网络,这种地方也很难保证实时通信。
最近几年公司内部升级换代加油卡的呼声也很高,但是难度比较大。