一、了解
定位:信用卡核心系统的一些子模块(额度、授权、支付、卡管、产品等)。
历史:
国外引入 => 大机、小机(cable、c、Oracle) => 开放、国产化(java、mysql、分布式)
技术发展:
java基础 => 框架(对实际应用的一个抽象出来的产品合集,用于提高开发效率,理解框架的面向的群众,应用的区别等。因地制宜的使用)
二、项目案例
2.1 项目目标
建立一套基于开放平台、亿级处理、自主研发的系统。
2.2 设计原则
- 系统划分(打外围、小核心,按照交易、账务划分为两个子系统)
- 高性能、可扩展(异步处理、数据库优化、读写分离、数据分片)
- 异步处理(通过交换子系统(MQ)支持)
- 读写分离(动态数据实时同步,静态数据批量处理)
- 缓存(redis等)
- 业务逻辑和数据库分离
- 档案数据冗余
- 交易输出冗余
2.3 调研
- 微服务框架:spring-cloud
- 分布式缓存:redis
- 批量平台:sprin