企业级业绩系统如何建设

目录

企业级业绩系统如何建设

业绩定义:

业绩场景:

业绩价值:

业绩系统如何建设:

要素

工程方案

总结


企业级业绩系统如何建设

业绩定义:

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

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

业绩场景:

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

业绩价值:

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

业绩系统如何建设:

要素

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

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

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

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

工程方案

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

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

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

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

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

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

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

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

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

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

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

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

总结

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/200495.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【数据结构】栈和队列---C语言版

栈和队列 一、栈的概念二、栈的实现三、栈的应用四、队列的概念五、队列的实现 一、栈的概念 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守…

探索抖音小店:新手适合的热门类目和成功经营策略详解

抖音小店是一个电商平台,提供了多个类目供商家选择。四川不若与众将介绍一些常见的抖音小店类目,并提供适合新手的类目建议。 1. 美妆护肤类:这是抖音平台上非常热门的类目之一。包括化妆品、护肤品、美容工具等。美妆护肤品受到女性用户的高…

【Android Jetpack】Room数据库

文章目录 引入EntitiesPrimary Key主键索引和唯一性对象之间的关系外键获取关联的Entity对象嵌套对象Data Access Objects(DAOs)使用Query注解的方法简单的查询带参数查询返回列的子集可被观察的查询 数据库迁移用法 引入 原始的SQLite有以下两个缺点: …

RabbitMQ快速学习之WorkQueues模型、三种交换机、消息转换器(基于SpringBoot)

文章目录 前言一、WorkQueues模型消息发送消息接收能者多劳 二、交换机类型1.Fanout交换机消息发送消息接收 2.Direct交换机消息接收消息发送 3.Topic交换机消息发送消息接收 三、编程式声明队列和交换机fanout示例direct示例基于注解 四、消息转换器总结 前言 WorkQueues模型…

基于UDP的TFTP文件传输

代码&#xff1a; #include <myhead.h>//实现下载功能 int download(int cfd,struct sockaddr_in sin) {char buf[516] ""; //定义资源包char fileName[128] ""; //定义文件名printf("请输入文件名:");scanf("%s",fileName…

Rocky Linux 9.3 为 PowerPC 64 位带回云和容器镜像

RHEL 克隆版 Rocky Linux 9.3 今天发布了&#xff0c;作为红帽企业 Linux 发行版 CentOS Stream 和 Red Hat Enterprise Linux 的免费替代版本&#xff0c;现在可供下载。 Rocky Linux 9.3 是在 Rocky Linux 9.2 发布 6 个月之后发布的&#xff0c;它带回了 PowerPC 64 位 Lit…

Java核心知识点整理大全22-笔记

目录 19.1.14. CAP 一致性&#xff08;C&#xff09;&#xff1a; 可用性&#xff08;A&#xff09;&#xff1a; 分区容忍性&#xff08;P&#xff09;&#xff1a; 20. 一致性算法 20.1.1. Paxos Paxos 三种角色&#xff1a;Proposer&#xff0c;Acceptor&#xff0c;L…

MySQL修改已存在数据的字符集

在实际应用中&#xff0c;如果一开始没有正确的设置字符集&#xff0c;在运行一段时间以后&#xff0c;才发现当前字符集不能满足要求&#xff0c;需要进行调整&#xff0c;但又不想丢弃这段时间的数据&#xff0c;这个时候就需要修改字符集。 在MySQL设置默认字符集和校对规则…

【飞桨星河社区五周年线下工坊-杭州站】

? 欢迎大家参加杭州极客工坊&#xff0c;深入了解大模型前沿技术和创新应用&#xff0c;一站式体验AI原生应用开发? 精彩议程敬请期待&#xff5e; ? 时间&#xff1a;2023年12月3日 14:00-17:30 ? 地点&#xff1a;杭州西湖区花蒋路3号西溪润泽园度假酒店 ? 主题&#xf…

C++中用于动态内存的new和delete操作符

文章目录 1、动态分配内存的应用2、动态分配内存与分配给普通变量的内存有什么不同?3、C 中如何分配/释放内存4、new 操作符4.1 使用new的语法4.2 初始化内存4.3 分配内存块4.4 普通数组声明 Vs 使用new4.5 如果运行时没有足够内存可用怎么办&#xff1f; 5、delete 操作符 C/…

第二十章Java博客

如果一次只完成一件事情&#xff0c;很容易实现。但现实生活中&#xff0c;很多事情都是同时进行的。Java中为了模拟这种状态&#xff0c;引入了线程机制。简单地说&#xff0c;当程序同时完成多件事情时&#xff0c;就是所谓的多线程。多线程应用相当广泛&#xff0c;使用多线…

喜报 | 再获影响力产品奖!擎创科技实力亮相GOPS全球运维大会

10月26日-27日&#xff0c;为期两天&#xff0c;共1100余人签到的 GOPS 全球运维大会 2023 上海站已经圆满落幕。 此次会议的“2023 IT技术领导力年度颁奖典礼”中&#xff0c;擎创夏洛克AIOps数智运维管理平台凭借成熟的产品能力及广泛且优异的落地实践效益&#xff0c;得到了…

记 Doris 回归测试S3导入load_parallelism > 1

增加load_parallelism > 1的S3导入用例&#xff0c;测试导入时切分输入文件的逻辑。 这里有几个隐性的问题点&#xff08;坑&#xff09;&#xff1a; 1、导入的文件一定要大&#xff0c;一般大于128M&#xff0c;否则&#xff0c;即使设置了 load_parallelism > 1 也不…

AI搜索相关性在网站和APP上的应用

设定场景&#xff1a;您在寻找一件新衣服&#xff0c;所以在浏览最喜欢的网店。您跳到搜索栏上&#xff0c;输入您要找的东西。您期待出现什么结果&#xff1f; 高度准确、相关和即时的结果。 无论在什么网站上搜索&#xff0c;寻找什么&#xff0c;甚至在打错字或使用了错误的…

JAVA进阶之路JVM-3:JVM内存模型,运行时数据区域划分,程序计数器,虚拟机栈,本地方法栈,堆,元空间,字符串常量池

JVM内存模型 对于 Java 程序员来说&#xff0c;在虚拟机自动内存管理机制下&#xff0c;不再需要像 C/C 程序开发程序员这样为每一个操作去写对应的 delete / free 操作&#xff0c;不容易出现内存泄漏和内存溢出问题。正是因为 Java 程序把内new存控制权利交给JVM虚拟机。一旦…

从源码解析Containerd容器启动流程

从源码解析Containerd容器启动流程 本文从源码的角度分析containerd容器启动流程以及相关功能的实现。 本篇containerd版本为v1.7.9。 更多文章访问 https://www.cyisme.top 本文从ctr run命令出发&#xff0c;分析containerd的容器启动流程。 ctr命令 查看文件cmd/ctr/comman…

高档建筑覆膜板,胶水足表面光滑

在建筑材料行业&#xff0c;选择高质量的建筑覆膜板至关重要。贵港市能强优品木业是专业从事建筑覆膜板生产销售25年的源头工厂。这家工厂一直以来致力于生产出色的覆膜板&#xff0c;以确保建筑物外观精美&#xff0c;持久耐用。 无论是商业大楼还是家庭住宅&#xff0c;外墙装…

气膜建筑助力体育场馆快速普及

传统的室内体育馆投入资金庞大&#xff0c;建设强度高&#xff0c;建设周期漫长。而气膜体育馆的出现&#xff0c;不仅显著降低了建设成本和缩短了建设周期&#xff0c;更符合节能环保的需求&#xff0c;成为推动场馆快速普及的创新建筑形式。 对于校园设施的建设而言&#xff…

可以免费使用的Axure在线版来了

Axure作为一种功能强大的原型设计工具&#xff0c;一直受到设计师的青睐。然而&#xff0c;其高昂的价格可能成为一个门槛&#xff0c;限制了一些设计师的选择。但不用担心&#xff0c;现在有一个免费的Axure在线工具即时设计&#xff0c;功能更完整&#xff0c;更划算&#xf…

『 MySQL数据库 』插入查询结果

文章目录 &#x1f39f;️ 前言&#x1f39f;️ 创建一张结构相同的表&#x1f39f;️ 表内插入查询结果&#x1f3ab; 对表内数据进行去重&#x1f3ab; 配合ORDER BY排序后以及LIMIT分页对数据进行插入 &#x1f39f;️ 前言 在MySQL数据库中不仅可以直接根据字段类型等对数据…