SPC 的一些小知识

在生产管理系统中,经常回涉及到质量管理分,我们经常听说SPC、SPC控制图等和SPC相关的词汇,那么SPC是什么意思呢?它有什么作用呢?在这里通俗一点介绍一下SPC。

SPC是统计过程控制(Statistical Process Control)的英文简称,是5大质量分析工具中的一种,是其中最具有科学数据分析的一种方法,也是应用最广的、实施最容易的质量分析方法。

SPC分析,是通过数学统计的方法,分析数据的异常情况并能根据反馈的信息及时查明异常原因,使得生产过程可以监控和调整,达到质量管理的目的。

所以,SPC是什么意思呢?

SPC就是用统计的方法发现一些极低概率的事件(不应该发生)发生了,我们就认为这样的数据是异常的

再换一种说法:

SPC就是描述制定一些规则,这些规则在正常情况下(正态分布),发生的概率很低(低于5%),如果发生了,我们就认为是异常。

上面两句话请认真多读几次,仔细领会。

举个例子,总体符合正态分布的数据,有一组样本,平均值是10,标准差是2,那么任意一个值大于10+3*2和小于10-3*2(超出3倍标准差)的概率是0.27%,基本上认为是小概率事件,如果事件发生了,一定是特殊原因导致!

不同的判断异常数据的规则和对应的发生的概率如下:

不同的数据类型使用不同的控制图

SPC控制图的类型很多,计量型SPC控制图包括:

因为Xbar控制图的数据是有子组的

用每个子组的平均值在控制图上描点

用每个子组的平均值和前一子组的平均值的差在控制图上描点

用每个子组的标准差在控制图上描点

用每个子组的标准差和前一子组的标准差的差在控制图上描点

  1. I-MR(单值移动极差控制图):

    • 单值控制图                 每一个值在控制图上描点

    • 单值移动极差控制图  每个值和前面的值的差,在控制图上描点

  2. Xbar-R(均值极差控制图)

    • Xbar-R均值控制图

    • Xbar-R均值极差控制图

  3. Xbar-s(均值标准差控制图)

    • Xbar-S标准差控制图

    • Xbar-S标准差极差控制图

计数型SPC控制图包括:

  1. P控制图(用于可变样本量的不合格品率)

    P控制图的数据每一个点包括两个值,一个是不合格品数量,一个是抽检样本数量(每个检测点的抽检样本数据是不一样的),用不合格品数量/抽检样本数量描点

  2. NP控制图(用于固定样本量的不合格品数)

    每一个值在控制图上描点

  3. u控制图(用于可变样本量的单位缺陷数)

    U控制图的数据每一个点包括两个值,一个是缺陷品数量,一个是抽检样本数量(每个检测点的抽检样本数据是不一样的),用缺陷品数量/抽检样本数量描点

  4. c控制图(用于固定样本量的缺陷数)

    每一个值在控制图上描点

如何从众多的SPC控制图选择合适的呢?

SPC控制图的选择,我们可以遵循如下大致的路径:

关于SPC的数学原理,网上很多介绍,大家可以去搜索一下。

### 配置Kafka KRaft模式下使用SASL/SCRAM进行身份验证 在Kraft模式下配置Kafka以支持SASL/SCRAM认证涉及多个方面,包括设置服务器端和客户端的安全协议以及具体的认证参数。 #### 服务端配置 为了使Kafka Broker能够接受并处理来自客户端的SASL请求,在`server.properties`文件中需指定安全协议和支持的身份验证机制: - `listeners`: 定义监听器地址及其对应的安全协议。例如,对于仅采用SASL_PLAINTEXT的情况,应写成如下形式: ```properties listeners=SASL_PLAINTEXT://0.0.0.0:9092 ``` - `advertised.listeners`: 对外发布的监听者列表,通常与上述`listeners`保持一致。 - `listener.name.sasl_plaintext.plain.sasl.enabled.mechanisms`: 明确指出允许使用的具体SASL机制,如SCRAM-SHA-512: ```properties listener.name.sasl_plaintext.scram-sha-512.sasl.enabled.mechanisms=SCRAM-SHA-512 ``` 此外,还需确保启用了相应的JAAS配置来加载必要的登录模块,并指定了合法用户的凭证信息[^2]。 #### JAAS配置 创建一个名为`kafka_server_jaas.conf`的文件用于定义Broker侧的JAAS条目,内容类似于下面这样: ```plaintext KafkaServer { org.apache.kafka.common.security.scram.ScramLoginModule required; }; Client { org.apache.kafka.common.security.scram.ScramLoginModule required \ username="admin" password="password"; }; ``` 此文件路径应在启动命令或者环境变量里被正确引用,以便于JVM读取到这些设定。 #### 客户端连接选项 当应用程序作为生产者或消费者接入时,则要相应调整其自身的属性集,使之匹配上层架构所规定的访问控制策略。这主要包括但不限于以下几个关键项: - 设置`security.protocol`为`sasl_plaintext`; - 指定`ssl.endpoint.identification.algorithm`为空字符串(如果不需要SSL/TLS握手过程中的主机名校验的话); - 提供合适的`sasl.mechanism`值——即选用何种散列算法变体; - 填入有效的用户名密码组合至`jaas.config`字段内; 示例性的Java客户端代码片段可能看起来像这样: ```java Properties props = new Properties(); props.put("bootstrap.servers", "localhost:9092"); props.put("key.deserializer", "org.apache.kafka.common.serialization.StringDeserializer"); props.put("value.deserializer", "org.apache.kafka.common.serialization.StringDeserializer"); // SASL/SCRAM related settings props.put("security.protocol", "SASL_PLAINTEXT"); // or other protocols like SASL_SSL depending on your setup props.put("sasl.mechanism", "SCRAM-SHA-512"); props.put("sasl.jaas.config", "org.apache.kafka.common.security.scram.ScramLoginModule required username=\"reader\" password=\"reader-password\";"); KafkaConsumer<String, String> consumer = new KafkaConsumer<>(props); consumer.subscribe(Arrays.asList("test-topic")); while (true) { ConsumerRecords<String, String> records = consumer.poll(Duration.ofMillis(100)); } ``` 以上就是针对Kafka Kraft模式启用SASL/SCRAM鉴权所需执行的主要操作步骤概述[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿拉伯梳子

你的打赏让我对人性充满了信心!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值