企业级业绩系统如何建设

目录

企业级业绩系统如何建设

业绩定义:

业绩场景:

业绩价值:

业绩系统如何建设:

要素

工程方案

总结


企业级业绩系统如何建设

业绩定义:

业绩 ,百度百科给出的释意是"指的是完成的事业和建立的功劳;重大的成就。销售方面即指销售金额。"。当然在不同的行业内业绩的含义有所区别。下面是对于业绩的一个定义:

业绩是一个非常广泛的概念,可以用来描述个人、团队、组织、公司甚至国家在某一领域或特定时间段内所取得的成就。这些成就可以是经济性的,比如销售额、利润增长、市场份额的提高,也可以是非经济性的,比如客户满意度、员工忠诚度、社会责任等。因此,业绩不仅仅是数字上的增长,还包括了在商业道德、社会责任等方面的发展。

业绩场景:

  1. 财务业绩评估: 这是最常见的业绩评估方法之一,通常通过分析公司的财务报表,比如利润表、资产负债表、现金流量表等来进行。这些报表可以显示公司的销售额、净利润、资产状况等,从而评估公司的财务健康状况。
  2. 市场份额和销售业绩评估: 通过市场份额的增长和销售额的提高,可以评估一个公司在特定市场中的竞争力和表现。
  3. 客户满意度和服务质量评估: 通过客户调查、反馈和投诉率等指标,可以评估一个公司的客户满意度和服务质量,这是很多服务行业非常关注的一个方面。
  4. 员工绩效评估: 通过员工的工作绩效、培训和发展等方面的评估,可以间接反映公司的业绩,因为员工的绩效通常与公司的业绩密切相关。

业绩价值:

  1. 商业竞争力: 一个公司良好的业绩意味着其在市场上有竞争力,能够吸引更多的客户和投资者。
  2. 持续发展: 持续的良好业绩是一个组织或公司持续发展的基础。稳定的盈利能力可以支持公司进行更多的投资,进一步拓展业务。
  3. 股东价值: 对于股东来说,公司的良好业绩意味着他们的投资更有价值,通常会提高公司的股价。
  4. 员工士气: 公司的成功往往能够提高员工的士气,增加员工的归属感,激发员工的工作热情,从而形成良性循环。
  5. 社会责任: 通过良好的业绩,公司可以为社会创造更多的价值,提供更多的就业机会,为社会和经济的发展做出贡献。

业绩系统如何建设:

要素

那么如何搭建一套企业级的业绩系统呢,咱们不妨来抽象一下都有哪些要素。

要素一,业绩计算规则: 不用过多解释,业绩计算规则是极其重要的一个点,缺少合理的透明的令人信服的计算规则,很难起到前面提到的业务价值。

要素二,业绩作用对象: 同样的咱们的也不要忘记业绩是为了起到什么作用,当然是通过正向激励的手段提高士气、创造价值。所以业绩作用的对象同样不可或缺,当然宏观上我们所说的业绩作用对象更多的是面向人,但是咱们系统更好的理解是面向数据。

要素三,业绩节点: 这个要素可能稍微有点抽象,举个例子:咱们的业绩不是一次性计算的方式,更多的是逐步激励,更早激励,所以在整改生命周期中达到某个节点就会触发业绩的计算和公示以及发放,这样才能更好更快的将实际的好处发放给作用对象。

工程方案

上面咱们抽象出来几种业绩必须的要素,下面咱们重点讨论讨论工程实现方式都有哪些注意点的点和实践经验。上图上图:

通过上图可以拆分成3个部分5个小点进行理解。

第一部分,业务事件: 业务事件通知无非就两种方式,MQ消息通知、Http接口调用。那么是这两种方式都可以随便选择呢还是在哪些特定的情况下有哪些必要的技术选型。答案毋庸置疑,肯定是在某些特定场景下需要一些技术方案的取舍。"如果是非时序要求的事件"通过MQ或者Http通知都可以,但是要是有时序要求的事件必须强制要求上游保证时许性,最好的方式就是通过Http接口交互。

在此处有一个需要特别注意的点咱们业绩系统一定不能通过binlog的方式监听事件。一定要通过确定的消息事件通知到业绩系统,原因如下。

  1. 如果通过binlog的方式一是增加了业绩系统的处理复杂度。
  2. 同时也给机器造成不小的压力。
  3. 通过明确的业务事件也可以使上游系统更多的关注到对下游的影响。

第二部分,台账层: 台账层很有建立的必要,可以看到它所处的位置在业绩计算系统和上游业务系统之间,那么它的重要性更加不言而喻了。它主要做的事情有前置校验、数据清洗、依赖数据补全、时序保证,并且在这一层做到足够好的话可以保证上下游数据一致性、准确性。下游业绩计算系统就只专注于业绩计算。这一层需要注意的是数据版本的保证和BCP的保障(包括准实时的数据巡检)

这一层需要下有系统对上游系统提出技术方案的诉求,比如下游业绩计算系统是强依赖数据版本的,那就要求上游建立数据版本。

第三部分,业绩计算: 接下来的三部分是一个整体,我这边特地拆分成小点详细阐述。

第一点: 是首先接收到消息立即持久化给调用或者通知方返回成功,这样做为了提高系统的吞吐量。紧接着进行数据前置校验,若失败理解同步/异步通知业务方,并且同步系统报警。

第二点: 查询业务配置好的业绩计算规则,按照上游数据通过策略层分发到不行的实现执行业绩计算。这里要注意简历策略层的必要性,系统设计上对遵循闭开原则。如果失败的话同步落失败库。因为目前只是失败还不确定是否真正的异常导致。

第三点: 定时任务失败补偿,定时任务将失败表里的数据进行补偿,因为当时失败的情况不确定,重试机制还是需要的,重试几次之后在失败的话就通知报警到后台。这个时候选择人工介入处理。

第四点: 管理后台,管理后台可以看到所有的业绩计算和执行流水,包括使用的规则计算的中间数据等等。包括可以从管理后台重新发起业绩计算。

总结

通过以上总结咱们通过了解业绩定义和业绩使用场景、业绩价值以及怎么通过工程化的方案搭建企业级的业绩系统。详细的总结了系统实现上的可行方案和需要注意的点,当然不行的业务场景面临的问题都不同,到时候具体侧case具体分析,总可以找到适合的架构和解决方案。 希望可以给大家带来帮助和业绩系统设计提供一些思路。

相关推荐
洛卡卡了35 分钟前
从单层到 MVC,再到 DDD:架构演进的思考与实践
架构·mvc
乌恩大侠2 小时前
O-RAN Fronthual CU/Sync/Mgmt 平面和协议栈
5g·平面·fpga开发·架构
58沈剑15 小时前
80后聊架构:架构设计中两个重要指标,延时与吞吐量(Latency vs Throughput) | 架构师之路...
架构
想进大厂的小王18 小时前
项目架构介绍以及Spring cloud、redis、mq 等组件的基本认识
redis·分布式·后端·spring cloud·微服务·架构
阿伟*rui19 小时前
认识微服务,微服务的拆分,服务治理(nacos注册中心,远程调用)
微服务·架构·firefox
ZHOU西口19 小时前
微服务实战系列之玩转Docker(十八)
分布式·docker·云原生·架构·数据安全·etcd·rbac
deephub21 小时前
Tokenformer:基于参数标记化的高效可扩展Transformer架构
人工智能·python·深度学习·架构·transformer
架构师那点事儿1 天前
golang 用unsafe 无所畏惧,但使用不得到会panic
架构·go·掘金技术征文
W Y1 天前
【架构-37】Spark和Flink
架构·flink·spark
Gemini19951 天前
分布式和微服务的区别
分布式·微服务·架构