




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计费中心架构设计文档修订版历史日期版本说明作者2009-10-211.0总体设计戴小丹2009-10-271.1系统边界高嵩2009-10-281.2业务流程袁志俊目录目录1. 简介 41.1. 目的 41.2. 范围 41.3. 适用对象 41.4. 参考资料 42. 构架目标和约束 43. 业务分析 43.1. 概述 43.2. 业务主流程 54. 模块划分 54.1. 主要模块 54.2. 工程划分 54.3. 逻辑分层 55. 架构设计 65.1. 总体结构 65.1.1. 概述 65.1.2. 开发框架 75.1.3. 技术特性 75.1.4. 技术风险 75.2. 基础设施 75.
2、2.1. 异步框架 75.2.2. 日志框架 85.2.3. 多线程 85.3.系统设计:核心业务设计 85.3.1. 周期性计费划价流程 85.3.2. 非周期性计费划价流程 95.3.3. 各种维度计费统计 105.3.4. 出账和服务控制流程 115.4.系统设计:详细业务设计 115.4.1. 领域模型 125.4.2. 数据采集类图 125.4.3. 订单收集时序图 135.4.4. 实时业务数据采集时序图 145.4.5. 数据筛选分析类图 155.4.6. 数据筛选分析时序图 155.4.7. 实时性批价类图 165.4.8. 实时性批价时序图 175.4.9. 周期性批价类图
3、185.4.10. 周期性批价时序图 195.4.11. 计费汇总类图 195.4.12. 计费汇总时序图 205.4.13. 帐务管理类图 215.4.14. 出帐时序图 225.4.15. 服务控制类图 235.4.16. 固定帐期服务控制时序图 245.4.17. 帐期之外扣款触发服务控制时序图 245.5.系统设计:系统边界接口 255.5.1. 收费产品原始数据采集 255.5.2. 订单开通业务 255.5.3. 订单状态变化通知接口 265.5.4. 批价接口 265.5.5. 计费系统反馈客户账务欠费状态接口 275.5.6. 扣款接口 275.5.7. 扣款状态回调接口 28
4、5.5.8. PC2授权用户数接口 285.6.系统设计:数据 ER 图 296. 服务器部署 297. 其它 297.1.规模分析(可选) 307.2.性能分析及实现(可选) 307.3.质量的达成(可选) 308. 附录(术语) 301.1. 目的此文档通过对计费中心总体的业务架构建模,描述了计费中心整体业务架构设计蓝图,对后续的设计和开发提供指导和参照。12范围本文档主要涉及计费中心的总体业务架构设计及系统中各个业务模块的架构设计。13适用对象本文档适用于:?产品设计师:根据本文档中描述的架构模型评估需求满足度;?开发工程师:参照本文档和详细设计文档进行开发。14参考资料此软件架构设计参
5、考计费系统需求及相关业务文档,如下所示:?ITBU业务支撑系统规划 V1.0.pptx?计费系统UC文档本文档从全局的角度出发描述了计费系统的总体业务架构,打造一个高性能、高稳定性计费平台。3.1. 概述目前支持计费模式:1、支持非实时按次计费的后付费业务2、支持按天计费的后付费业务3、支持按天/最大账号数计费的后付费业务(按每份订单每天授权过的最大账号数计费)4、 支持首次开通N天(首次使用 N次)免费的计费策略5、支持同一份订单同一天内暂停恢复多次仅按一天计费(多份订单时按每份订单单独计费,即 使同一天内退订再开通,按多份订单计费。)6、支持用户使用时按实际付费者收费(老板订购,业务员使用
6、或邀请业务)7、支持按设定的日期岀账业务8、支持欠费自动停止欠费服务9、支持充值销账后自动开通销账成功客户的服务32业务主流程4.1. 主要模块功能模块数据采集数据分析账务管理42工程划分略4.3. 逻辑分层略5.1. 总体结构计费系统架构图PC2系统数据采集服务CRM系统异步订单系统计费分析服务账单处理服务监控框架5.1.1. 概述本系统设计以覆盖阿里巴巴所有 SaaS业务为目标,根据不收费模式(预付费、后付费)进行计 费。作为一项复杂、技术含量高的项目,SaaS业务实时计费结算系统设计时从技术和系统设计角度看,应遵循以下原则:开放性基于统一 UDB用户体系,保证系统之间交互接口支持多种访问
7、协议,满足多个业务产品线的业 务模式。可扩充性系统要有良好的可扩充性。从总体结构到具体硬件设备,都要给将来业务的新技术新产品预留接 口,以便进行平滑地升级和资源扩充。容错性和可靠性实时计费网络应用,对系统的可靠性要求极高,关键主机系统不允许停机发布应用。这就需要采取各种容错技术以确保系统正常工作,如不停机发布版本等,但是在硬件设备也需要相应的方案支持,如双机热备、备份电源等技术保证服务器不出现停机故障。安全性在保证高可用性的同时, 要有各种措施工具防止对数据的非法访问和篡改,口令就是一种行之有效的工具。网络支撑环境也应有相应的安全性机制如网络管理员权限,各种网络设备配置权限等。5.1.2. 开
8、发框架相关框架开发框架WebWork+Spring+lbatis接口发布访问协议HeSSian项目构建管理MaVen数据库OraCIe运行环境JbOSS-4.2.1.GA开发工具ECIiPSe5.1.3. 技术特性技术特性概述数据异步处理为处理失败的数据提供自动重试等相关策略日志详细跟踪异常定位多任务精确统计数据解决多任务中岀现重复统计、遗漏统计等问题历史表数据存储通过数据迁移保证上亿级数据存储和高效检索分区数据存储通过数据迁移保证上亿级数据存储和高效检索5.1.4. 技术风险1、异步处理数据准确性。2、支持上百万用户的计费能力3、系统间联调、集成风险。5.2. 基础设施5.2.1. 异步框架
9、简单高效通用的异 步任务处理系统.docx5.2.2. 日志框架5.2.3. 多线程5.3. 系统设计:核心业务设计5.3.1. 周期性计费划价流程收集订单 1F'计费事件表生产计费事件.J1F 1订单镜像表V生成订单镜像I计费系统订单系统各种维度的计费统计值J轮询批价(每日)产品系统产生计费明细LJ>批价汇总LJ计费汇总表产牛计费汇总J5.3.2. 非周期性计费划价流程计费系统原始消费信息临时表获取原始消费信息按用户操作触发业务系统轮询TaSk数据筛选各种维度的计费统计值批价产品系统计费汇总表产生计费汇总计费明纟细表产生计费明细LJW批价汇总JJ5.3.3.各种维度计费统计AC
10、tionDataOther SyStem业务系统PC25.3.4. 出账和服务控制流程ACtio nII DataII Other SyStem5.4. 系统设计:详细业务设计5.4.1.领域模型BiIlingIflfOaccount' String PrOdIJJtCo d-2: Strlng pdu÷tld : Strirg IIE(MIE; StrFnQ USerNanrIe ' String-<trArtTp ' Datfl-endTim& ; Date-amI' Hr(JDRial usage : BigDeCinnaI -us
11、aUnit' StrinC网茄提交的信扈EIiIIin(JCOIledea-vaccunt: Stnng prduc1Cde : String-prdudld; Strirg-usrld ' String-UserNanne ' StnnQ“ isarPd ' RnntAan -USage BiSJDeCinnal -UsaaeUnit' Strirka-SIartTine : Date“ endTie ' Date-arourt' QigDecinaI-QUtd; String-QrrLtCreated : DatB“ grtMOdit
12、fied DateInVOiCe-account: Strirg” IISerlct: Wtring-USerNanIe : Sting rmAnunt' ESgDOCimQl-j PyAmount: BigDetilnal-LlCdAmoUnt: RgDocimwI hkcAmount B gDscmal-taiu¾ ' string-isdd' BCKIIeSm-PaVbinTim - Date-guid : String-grriCreaied :匚 atE-grdifid : DateSefViCeCtrlEVBtrt-guid: Strirlg-va
13、cul Sirh 19-PrOdUCtCode String -taius : Otring' Orcierld : String GVorltTimD DatDStafCaICBean-guid: String-raocout. Slring* USerlEJ: Strmg-PfOdllCOe1÷ : Strng -gmlCrealed: DaIJe-gITiLModiiiec : Dafe-StalTy3e . ng-USaPe: BIgDecIrriaI -SccuiritDaLe . Da:yL删在计原始信息收集BiIingnenl-gud : SInrig-user
14、id : String-LiserName : SIrmg -PrCdUClld: Btrfng-PrCdUClhStrirII) -memtoerld : Stnng-U3ge . BigDBCImat-USageUnit: Stnng amount: EJjQDQrimQl-ac(UntDate : Date gmtCro3tod : Dato-gIrtModified Date -acc.urHJnit. Qtrlna-PiroducIStategvId : String crgePan(rn: Strtha-jsCarged : BooleanBiiIingSUrnnIaFy-Utd:
15、 Srtng-Vatcounl: Strhg-Prociuctcotie Sulng -PrOelctName: Strirg-drdrcu . SIrIng orCIerlel: String-LU IHllUy. Stiing-amount: Bi©匚ecimsl O IintDaic : DatO-mtCreated : Date gmtMod (Iod : DatO计费汇总Order-DrClerId: String-DrderCode StrFng-OrCtIUCICOcle: SIrmg-roductNae : SIring-CCUuFlt. string-BtatUSE
16、ntrn ITle : Date-MruduclStroLtfgyiiJ. SlliIIy-accountunit: String DtartTImIO : Datc-ndTime : Date: String-ChargBBiabtS: Sfring-gmtMDdifiedDal?-3TitCreated : Date订单计费明纽5.4.2.数据采集类图5.4.3.订单收集时序图5.4.4. 实时业务数据采集时序图BlIIlrQCOIIeCtA0I 11羊曲BZrI := “I字他世酗直1.1. SavefbillingCoIItciBean)5.4.5. 数据筛选分析类图5.4.6. 数据
17、筛选分析时序图1: Iist := IOado*getPro du CiStrate gTJ2 2; <ve(statCa1c)JIllll5.4.7.实时性批价类图5.4.8.实时性批价时序图5.4.9.周期性批价类图5.4.10.周期性批价时序图I qpr忙卽IJglo11削5.4.11.计费汇总类图2'-.h21:肚 tMctcy<i)StatLraltEearIPllCe I T23 udB IIlrgrtSmC冷1: i3t Hingltono计费汇总定时任雾BiIlingSUmmaryT askHlIlirIg HemDAOi+费汇总处豐黑BillbW SUmm
18、aryPrOCeSSOr+ =SLHYlrrl自IyEyMoIYthQMIYlM卄I Ihf): BllIingSlIhnaty + SUrYirrlalyByYasrar: irt): ElilllrIgEUmnIy + save6marv(illineurrarv: BilIjraSUnnnnary) id5.4.12.计费汇总时序图BilIingSUmtnatyr)AOI5.4.13.帐务管理类图出账走时轄PayCaIlt)HaCkt计费中心口畫回调推口 、5.4.14.出帐时序图IJJJetAIlCUftIdOI 1: In询iEBOiitAII(m节EII1.2: getBi Iin
19、gBummanLJstD ÷-J- irwoiceOu:0ist2: p的CFIt)机怕2.1 SaVeIn3ceO5.4.15.服务控制类图IrTVUiCeSerViCe+ InuoiceOutAl!(month . it): Vetid+ inoiceOui(month intl tenantd : String): VTOiCJ + SaVelrVIGiCeO : Boolean+ PayCaIltJgckQ : Vord+ 0eHCustdO : LiSt订单服务组件OrderSenflCe+ QeftInYOiCeSO: Liat服务控制定时任务ServiCeCtrITaS
20、k+ getSilltngTypeO : VOid+ SetOrcIerLi: LiSt+ QrderCONeCtO ' void+ SetPrQdUCtStrage(70 ; Void服务控制纟且件!单服务组徉IElVt)IceService+ createVent(Param : ElIllIngCOIleCIeean): Boolean + QetCfrlNOteLiStO LiSt+ PerfonTiCtrINoteO-VOicf+ iviteCutAII(nntl: Int): VCid+ iroICeoUt(month : int, tenantld : StrIngJ:
21、VaId+ SaVelrWOiCeo : Boolean+ PayCbackQ VQiCf* SetAiICustIdO' LiSt+ getlvices : LiStTCH” J CtrlNotifyF服务控制邇知接口5.4.16.固定帐期服务控制时序图1 1: geflvOFCeSO:Jk Irfm CtflNDtEO讷;1.2: CtrlNotifyO1 3: SaVeFnVoiCeO.4, CreateEventQT.亍 rdifS闾a。 I5.4.17.帐期之外扣款触发服务控制时序图5.5. 系统设计:系统边界接口5.5.1.收费产品原始数据采集调用形式:HeSSian接口名
22、称:in SertSerViCeOP描述:按次收费的产品项消费行为记录 接口参数:名称类型说明Billi ngi nfoObjeCt本次产品项所需参数实体Billinginfo属性表述名称类型说明USer nameStri ng当前使用者名称USerIdStri ng当前使用者用户IDPayerMemIdStri ng付款账户人memld,PrOdUCtNameStri ng产品名称PrOdUCtIdStri ng产品IdStartDateDate开始日期en dDateDate结束日期AmoUntBigDemaiI(特殊业务)不需要批价USeAgeBigDemaiI使用量USe UnitSt
23、ri ng使用量单位返回值:名称类型说明resultStri ng1:表示成功-1:表示参数错误5.5.2. 订单开通业务调用形式:HeSSian接口名称:in StallOrder描述:当订单系统生成一条新的订单行记录时,通知定计费系统 接口参数:名称类型说明OrderObjeCt:计费系统中订单行镜像Order属性名称类型说明OrderedStri ng订单行号OrderCOdeStri ng订单codeCUStIdStri ng客户IDbilli ngTypeStri ng(次/年/月)PradUCtIdStri ng产品IDStatUSStri ng状态PradUCtStrategyI
24、dStri ng促销策略IdStartDateDate开通日期SPeCC On diti OnStri ng特征值iSQuataStri ng是否按配额计算PayerMemIdStri ng付款人网站ID返回值:名称类型说明reSultStri ng1:表示成功-1:表示参数错误5.5.3. 订单状态变化通知接口调用形式:HeSSian接口名称:UPdateorderState描述:当订单状态发生变化,订单系统通知计费系统中订单镜像做同步 接口参数:名称类型说明OrdereIdStri ng对应订单系统中订单行号StateStri ng状态返回值:名称类型说明reSultStri ng1:表示
25、成功-1:表示参数错误5.5.4. 批价接口调用形式:HeSSian 接口名称:getTotalPrice 描述:进行批价接口参数:名称类型说明PradUCtKeyStri ng产品项IdfeatureListHaShMaP特征值measure Un itsStri ng计量单位(年月日)为空时表示 单位是个CaU ntBigDeCimaI购买数量不能为空或 01CUrre ncyStri ng币种,不能为空返回值:名称类型说明ESbReSUltMadelorg.mule.esb.model.tcc.result.EsbResultModel返回产品总价model.getReturnValue
26、():BigDeCima1() -1:系统异常,调用失败。-2 :表示验证通过但未激活-3:登录名不存在-4 :校验失败;验证成功:返回用户ID5.5.5. 计费系统反馈客户账务欠费状态接口调用形式:HeSSian接口名称:feedbackuser描述:反馈用户账务信息接口参数:名称类型说明PayerMemIdStri ng付款人Id返回值:名称类型说明ReSUItStri ng改用户账务情况1:未欠费-1:已欠费5.5.6. 扣款接口调用形式:HeSSian接口名称:ChargeACCOUnt (具体接口名账户系统订) 描述:账期内出账接口参数:名称类型说明In VaiCeObjeCt出账单
27、InVaiCe 属性名称类型说明guidStri ng主键CUStIdStri ng客户IdCUStNameStri ng客户名称PayerMemIdStri ng付款人IdtotalAm OUntBigDeCimaI总金额rmbAm OUntBigDeCimaI人民币总金额twbAm OUntBigDeCimaI台币总金额UsdollarAm OUntBigDeCimaI美兀总金额gbAm OUntBigDeCimaI港币总金额ItemList<I nvoiceItem>扣款明细InVoiCeltem属性表述 返回值:名称类型说明guidStri ng主键PrOdUCtIdStr
28、i ng产品项IdPrOdUCtNameStri ng产品项名称OrderCOdeStri ng订单行CnyStri ng币种AmoUntBigDeCimaI金额markA mountBigDeCimaI标价金额名称类型说明ReSUItStri ng1. 发送成功2. 发送失败5.5.7. 扣款状态回调接口调用形式:HeSSian接口名称:PayCalIbaCk描述:账务系统扣费成功回调计费系统扣费成功通知 接口参数:名称类型说明in VOiCeIdStri ng计费系统账单IdStateStri ng付费情况返回值:名称类型说明ReSUItStri ng1:扣费成功5.5.8. PC2授权用
29、户数接口调用形式:HeSSian接口名称:Chan geAccou ntNum描述:PC2改变授权用户数接口 接口参数:名称类型说明mmIdStri ng付费用户IdCUrre ntNumInt当前使用量PrOdUCtCOdeStri ng产品code返回值:名称类型说明ReSUItStri ng1:更新成功56系统设计:数据ER图产昂迪用佶息搜卑朿产品计费明细表VAfCMAKZ (32) 1DJt>VAKJ:HAKZ ¢3 2) <Dk>VSCraLmtVIHAR;(32)vaom+2(32)产品CUliUVaecilarz (旳使用者姓宕VRCI1AR2(G4)¾YAKJKAKL (64)甩户TDVEJ7HARZ(OZ)重甲者RVAlrNAR7 (2C)产uG丽VRHO?便用看牡容Vaecilar: (g4)产昂名祢VftRCIlAKil (G4)开始盯问DATE怖各萊略二DMrHAK( 3 2)结束时间DATEwARCHAR2(2K) FTl JZL 極用躍NWEKda1 C)NW3ERl6)ffl单垃VAlCKAKitLO)CHAKZ(IO)NTOEE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 母婴互动育婴师试题及答案
- 四川省南充市嘉陵一中2024-2025学年高一下学期3月月考语文试题及答案
- 社团新成员培训计划
- 班主任如何设置班级目标计划
- 小众品牌的市场策略探讨计划
- 人口学变化对城乡发展的影响分析试题及答案
- 水务发展战略与展望计划
- 鼓励医务人员参与科研的计划
- 2024计算机二级考试分析与试题及答案
- 地理信息共享与应用发展试题及答案
- 2024年社会工作者(中级)-社会综合能力考试历年真题含答案
- 防雷防静电应急救援演练实施方案
- 建筑轻质条板隔墙技术规程知识培训
- 应急第一响应人理论考试试卷(含答案)
- 2023年EAS系统标准操作手册固定资产
- 大学篮球普修课教案
- 2021北师大版小学二年级下册《人与自我》教案
- 2024年中国鳀鱼干市场调查研究报告
- 冀人版六年级科学下册全册单元基础测试卷含答案
- 二十届三中全会知识点试题及答案【200题】
- ICD-10疾病编码完整版
评论
0/150
提交评论