女生: 哈喽大家好欢迎收听,我们的播客。然后今天我们要聊的呢是关于广告财务系统,的一些核心的设计。和这个质量保障的一些方法。
男生: 听起来很有意思,那我们就直接开搞吧直接开搞看看这个到底背后是怎么运作的好吧。
女生: 哎那我们先来第一个问题啊就是这个广告财务系统它到底有什么用?它有哪些核心的功能?
男生: 就这个系统啊其实可以说是整个广告业务的一个心脏,就所有跟钱相关的事。都得靠他,那具体他能干什么呢他可以帮广告主去做预算的管理。啊就是我这个钱怎么花,花到哪,然后是不是花超了,实时的都可以看到。
女生: 听起来真的好厉害啊,那那还有呢?
男生: 呃还有就是成本的核算和收入的结算,就是我到底花了多少钱在这个广告投放上。然后我又通过这个广告投放赚了多少钱,这里面还涉及到发票的管理。啊就是我开了多少发票给客户,我收到了多少发票,都要跟税务系统去做对接。还有就是各种各样的财务报表的生成,啊他都会帮你自动生成,你可以很直观的去看到说 OK 我这个广告。到底投的效果怎么样,赚不赚钱?
女生: 哎那我想问一个问题就是这个广告财务系统它在架构设计上面临的最大的挑战是什么?然后又是怎么去解决的?
男生: 挑战其实挺多的因为首先他要处理大量的广告投放的数据。然后这些数据呢又是要求实时性非常高的,还有就是他要跟很多很多外部的系统去对接。这些系统呢又都有自己接口规范。再有就是财务数据本身的这个准确性和一致性的要求是非常高的,就不允许有任何的差错。
女生: 听着就觉得挺难的,那怎么解决呢?
男生: 就是我们会用一些微服务的架构把它拆分成很多很多小的服务。然后每个服务之间呢用消息队列去做异步的处理。还有就是用一些规则引擎把我们的业务规则和代码逻辑分离。还有就是用 API 网关去统一我们的外部系统的接入,用分布式事务的框架来保证我们的数据的一致性。同时我们还有很多数据校验的机制。
女生: 那这个广告财务系统在质量保障方面会面临哪些风险呢?
男生: 风险挺多的比如说我们的广告投放数据统计错了。那我们的结算金额就不对了,对吧这是很严重的,然后还有就是性能的问题。就是在高峰期的时候我们系统如果扛不住,那可能会导致整个业务都瘫痪了。还有就是数据安全的问题,就是我们的这些广告主的财务信息。交易数据如果泄露了或者被篡改了那都是很严重的。
女生: 听起来确实挺挺挺吓人的这些风险,那怎么去应对呢?
男生: 就要有很多的保障手段了比如说我们有全链路的自动化测试。来保证我们的功能的正确性,然后我们会用一些工具去做性能测试。去优化我们的系统,还有就是数据加密。访问控制,还有就是定期的做安全的渗透测试。还有就是我们有异地多活的数据中心。有完善的备份策略。还有就是实时的监控系统,就是能够第一时间发现问题并且报警。
女生: 我们到底要做什么样的事情才能够保证这个广告财务系统,稳定高效安全的运行呢?
男生: 就是要在架构上面设计的非常的合理,然后有非常严格的质量管控。能够覆盖到我们刚才说的数据这些业务的功能能够解决我们在架构设计上面的这些难点。能够规避掉我们在质量保障上面的这些风险点。
女生: 好吧,OK 了那么今天我们跟大家聊了关于广告财务系统的一些核心的设计。和质量保障的一些方法,那么希望通过我们的这样的一个分享能够让大家了解到。这个系统背后到底是怎么运作的,然后它到底有哪些挑战?我们是怎么去解决这些挑战的?
男生: 以上就是这期播客的全部内容啦,然后咱们下期再见拜拜拜拜!
