- 博客(83)
- 资源 (6)
- 收藏
- 关注
原创 【react】入门介绍 重要对象介绍 ReactElement stateNode FiberNode
本文介绍了React和ReactDOM的CDN文件及其作用。React.js是React的核心库,负责组件的生命周期、状态管理和属性等功能,不涉及具体渲染。ReactDOM.js则专门用于将React组件渲染到DOM中,处理与浏览器的交互。开发Web应用时,通常需要同时引入这两个库。对于非DOM环境(如React Native),则不需要ReactDOM,渲染由特定平台库处理。文中还提供了相关CDN链接,包括开发版和生产版的React、ReactDOM以及Babel的压缩版。
2025-05-16 20:52:18
785
原创 【mysql】核心参数,SHOW VARIABLES
(128MB):InnoDB 缓冲池大小,缓存数据和索引(建议设为物理内存的50%~80%)。(1):事务提交时刷写日志到磁盘的模式(1=安全但较慢,0/2=性能优化但有数据丢失风险)。(28800秒):非交互式连接的空闲超时时间(默认8小时)。(ON):从库将复制事件写入自己的二进制日志(级联复制)。(28800秒):交互式连接(如命令行)的空闲超时时间。(1):每次事务提交同步二进制日志到磁盘(安全但较慢)。(16MB):内存临时表的最大大小,超过则转为磁盘表。
2025-02-23 14:53:09
580
原创 【mysql】统计信息,等宽直方图,等高直方图
对于统计信息,InnoDB的统计信息可以通过`SHOW TABLE STATUS`或者查询`information_schema`数据库中的表来获取,比如`information_schema.TABLES`和`information_schema.STATISTICS`。这些信息包括表的行数、数据长度、索引基数等。但需要注意的是,这些统计信息有时是估计值,尤其是当表很大时,可能不是实时更新的。接下来是直方图信息。
2025-02-22 12:47:19
673
原创 【mysql】数据类型介绍-空间类型-空间索引
这是一个通用的数据类型,可以存储任何类型的几何对象。POINT:表示一个单一的位置,由X坐标和Y坐标(即经度和纬度)定义。例如,POINT(10 20)表示一个位于经度10、纬度20的点。是一系列点组成的线段集合。它可以是简单的线段或复杂的多段线。例如,LINESTRING(0 0, 1 1, 2 2)表示从原点到点(1,1)再到点(2,2)的一条线。POLYGON:定义了一个封闭的平面区域,如多边形。它可以有多个环(外部环和内部环)。
2025-02-18 13:04:21
913
原创 【vue3】响应式的几个重要API
使用这个构造函数RefImpl创建的响应式对象有一个属性: __v_isRef=true。如果data是原始类型属性_value=_rawValue,就是原始值。如果data是对象类型,那么就使用toReactive-->reactive(data) ,此时_value就是一个响应式对象。
2025-02-16 11:36:58
770
原创 【k8s】监控metrics-server- 安装可以在dashborad上显示 cpu和内存情况
MetricsServer是一个集群范围的资源使用情况的数据聚合器。作为一个应用部署在集群中。Metricserver从每个节点上KubeletAPI收集指标,通过Kubernetes聚合器注册在MasterAPIServer中。为集群提供Node、Pods资源利用率指标。就像Linux系统一样有一个命令top能够实时显示当前系统的CPU和内存利用率,它是性能分析和调优的基本工具,非常有用。
2025-01-07 22:23:09
1867
原创 【k8s】Calico网络
Felix会监听ECTD中心的存储,从它获取事件,比如说用户在这台机器上加了一个IP,或者是创建了一个容器等。用户创建pod后,Felix负责将其网卡、IP、MAC都设置好,然后在内核的路由表里面写一条,注明这个IP应该到这张网卡。同样如果用户制定了隔离策略,Felix同样会将该策略创建到ACL中,以实现隔离。BIRD是一个标准的路由程序,它会从内核里面获取哪一些IP的路由发生了变化,然后通过标准BGP的路由协议扩散到整个其他的宿主机上,让外界都知道这个IP在这里,你们路由的时候得到这里来。
2024-12-29 14:59:54
1336
原创 【iptables】介绍 路由 转发 nat ,nodeport
• 链(Chains):每个表包含一些链,链是规则的集合,用于定义数据包的处理流程。常见的链包括INPUT(处理输入数据包)、OUTPUT(处理输出数据包)、FORWARD(转发数据包时应用的链)、PREROUTING(对数据包作路由选择前应用此链中的规则)和POSTROUTING(对数据包作路由选择后应用此链中的规则)。• 表(Tables):iptables内置了4个表,即filter表、nat表、mangle表和raw表。• mangle表:用于修改数据包的特定字段,如TTL(生存时间);
2024-12-27 13:26:16
524
原创 【WebSocket】tomcat内部处理websocket的过程
这意味着,尽管底层的网络连接是由Connector管理的,但具体的WebSocket通信逻辑是独立于标准的HTTP请求处理流程的。- **Connector** 是Tomcat的一个组件,它负责监听客户端的连接请求,并将这些请求转发给Tomcat内部进行处理。1. **初始握手**:当一个WebSocket客户端尝试建立连接时,它首先通过HTTP发起一个特殊的请求,这个请求包含了升级到WebSocket协议的意图。此时,请求会像普通的HTTP请求一样被Connector接收。### 配置注意事项。
2024-12-27 12:45:57
820
原创 【k8s】在ingress-controlller中Admission Webhook 的作用
在 NGINX Ingress Controller 中,Admission Webhook 是一种用于增强 Kubernetes API 请求的机制,它允许你在资源(如 Ingress)被创建或更新之前对这些请求进行验证或修改。作用:验证传入的 API 请求是否符合预定义的规则和条件。工作原理:当用户尝试创建或更新一个 Ingress 资源时,API Server 会将请求发送给 Validating Admission Webhook 进行验证。
2024-12-16 18:27:00
1289
原创 【k8s】k8s 中X.509 客户端证书验证机制
Kubernetes 使用 X.509 客户端证书进行身份验证是一种常见的方法。这种机制通过客户端证书来验证用户或应用程序的身份。
2024-12-03 22:17:59
1087
原创 【k8s】给ServiceAccount 创建关联的 Secrets
k8s v1.24.0 更新之后进行创建 ServiceAccount 不会自动生成 Secret 需要对其手动创建.
2024-12-03 00:07:16
711
原创 【k8s】监控K8S集群kube-state-metrics grafana
kube-state-metrics 是一个用于从 Kubernetes API进行交互来收集数据,并将这些状态信息存储在本地存储中,导出各种对象的状态指标的工具。它暴露的指标包括各种 Kubernetes 对象的状态信息,如 Pod、Node、Namespace、Deployment、ReplicaSet 等。它可以给Prometheus 提供数据,用于监控k8s集群。(默认kube-state-metrics服务不在Kubernetes集群中),go语言编写.
2024-12-02 00:15:11
1403
1
原创 【k8s】kube-state-metrics 和 metrics-server
适用于需要详细集群状态信息的场景,通常与 Prometheus 结合使用。:适用于需要资源使用数据的场景,支持 Kubernetes 控制平面的功能。通过这两个组件,可以获得对 Kubernetes 集群的全面监控能力,确保集群的稳定性和性能。
2024-12-01 22:20:16
800
原创 【k8s】kubelet 的相关证书
kubeadm 安装:证书通常在。其他安装:查看kubelet的配置文件以确定证书的位置。查看证书:使用openssl工具来查看证书内容。
2024-12-01 17:13:35
1007
原创 【openssl】相关指令
openssl rsa -in registry_private.key -pubout -out registry_public.key 生产一个公钥信息文件。openssl pkey -in registry_private.key -text -noout 查看生成后的私钥信息。openssl x509 -in registry.crt -text -noout 查看证书。输出 server.crt: OK 说明server.crt就是被rootCA.crt签名的。执行命令生成申请文件。
2024-12-01 16:57:08
743
原创 【k8s】解决kubelet下载docker私有仓库验证问题
kubectl create secret generic harborregcred[secret 的名称] -n xxxx[根据需要设置命名空间] --from-file=.dockerconfigjson=$HOME/.docker/config.json --type=kubernetes.io/dockerconfigjson。上面的语句就是创建了一个: secret ,里面包括了:docker login --usernmae=xxx 生成之后的信息。
2024-12-01 15:52:54
657
原创 【Gitlab】gitrunner并发配置
在gitrunner并发执行时有两种并发,一个是控制: runner执行器是否可以同时执行多个,一个是在同一个pipline中是否可以启动多个job一起执行,比如在一个stage中配置了多个job,那么这些job是否可以同时运行。
2024-11-30 12:25:40
867
原创 【SpringBoot 】dynamic 动态数据源配置连接池(转)
在复杂的业务场景中,我们经常需要使用多数据源来满足不同的数据访问需求。Dynamic Datasource 为我们提供了一种灵活切换不同数据源的解决方案。但是多数据源配置连接池 以及说明文档都是收费的。本篇博文将详细介绍如何配置和优化 Dynamic Datasource 的连接池,包括 Druid 和 HikariCP,以及如何根据项目需求进行选择。
2024-11-22 23:36:10
3050
原创 【gitlab】部署,外部nginx Workhorse external_url
部署的方式是:使用外部的nginx作为代理,使用https方式。
2024-11-21 21:01:49
1653
原创 【Maven】Nexus几个仓库的介绍
代理 Maven Central 仓库,用于下载公共的开源库。:组仓库,聚合多个实际的仓库,提供一个统一的访问点。:宿主仓库,用于存储正式发布的版本包。:宿主仓库,用于存储开发中的快照版本包,不是发布版本。
2024-11-17 22:42:29
1513
原创 【Maven】nexus 配置私有仓库配置【转】
和上面差不多,最开始我以为打印了私服的日志就是成功了的,但是实际从私服拉取数据失败它是不会报错的,当然推送API等的时候失败就会报错了,我就是配置用户名配置错误了,倒是失败的,直到我到 nexus 查询发现没有依赖包数据,才发现有问题,正确拉取到数据如下,是有文件总大小和网络下载速度的。)和snapshot仓库的全部权限。这里是有点问题的,可直接拉 Create Role 的最下面添加匿名用户的 role,这样就可以访问了,但是推送API之类的不行,下面直接添加对应仓库的 read 权限最终是下载不了的。
2024-11-17 22:30:34
2075
原创 【Nginx】反向代理Https时相关参数:
这意味着如果后端服务器使用SNI来选择证书,而没有接收到正确的主机名,可能会导致SSL握手失败,也可以后台服务返回一个默认的证书。启用这个参数可以确保后端服务器收到正确的主机名,从而使用正确的证书进行SSL握手。默认情况下,这个参数是关闭的(off),这意味着Nginx不会验证后端服务器返回的证书。启用这个参数可以提高安全性,但可能需要额外的配置,如指定受信任的CA证书。指定受信任的CA证书文件路径,用于验证后端服务器的证书。:指定客户端证书的文件路径,用于向后端服务器验证Nginx的身份。
2024-11-14 22:35:37
853
原创 【Linux】 shell 学习汇总[转载]
表示任务在后台执行,如要在后台运行redis-server,则有 redis-server & (后台执行,常用哦,代码后台跑着,就可以收拾书包回家了,之后可以用ps -ef|grep xx 查询进程)-A --after-context= #除了显示符合范本样式的那一列之外,并显示该行之后的内容。comm A B 不加任何参数输出的第一列为只在A中出现的行,第二列为只在B中出现的行,第三列为A和B中相同的行,\t为定界符。
2024-11-14 08:43:02
885
原创 【Linux】内核参数修改
目录中的文件在系统启动时会按字母顺序依次加载。为了避免参数覆盖,建议使用不同的数字前缀来控制加载顺序,并确保每个文件中的参数名称唯一。通过合理组织配置文件,您可以有效地管理内核参数,确保系统的稳定性和性能。
2024-11-13 17:57:29
525
原创 【Linux】内核模版加载modprobe | lsmod
modprobe是一个强大的工具,用于管理和操作 Linux 内核模块。通过使用modprobe,您可以轻松地加载、卸载和管理模块,确保系统在需要时能够正确加载所需的模块。
2024-11-13 17:44:48
1360
原创 【CICD】GitLab Runner 和执行器(Executor
GitLab Runner 和执行器(Executor)是 GitLab CI/CD 管道中的两个重要组成部分。理解它们之间的关系有助于更好地配置和使用 CI/CD 流水线。
2024-11-12 14:28:50
1290
原创 【k8s】用 nginx代理k8s的Dashboard
由于k8s是用自己虚拟机用nat网络环境搭建的,其他机器不能访问,所以借助宿主机上搭建一个nginx代理下,以下是配置。必须用https,如果用http代理后台Dashboard,那么只能在本机上访问,在其他电脑上进入不了Dashboard。
2024-11-12 13:54:44
299
原创 【gitlab-ce】各组件介绍
Puma 和 Nginx 是两种不同类型的服务器,它们在 Web 应用架构中扮演不同的角色。通过这种组合,可以充分发挥 Nginx 和 Puma 的优势,构建一个高性能、高可用的 Web 服务架构。
2024-11-10 14:38:47
1432
原创 【linux】查看不同网络命名空间的端口
在部署harbor时,内部用的是数据库postgresql,端口默认是: 5432,一开始以为这个数据库docker容器是在本命名空间中,一直用ss -lnt查询系统的端口,找不到5432端口。但是harbor要能正常使用,所有怀疑harbor的容器都是创建了新的网络命名空间。怎么查看呢?
2024-11-08 12:51:12
316
原创 【k8s】ClusterIP能http访问,但是不能ping 的原因
ClusterIP是一个虚拟 IP 地址,无法响应ping请求。你可以使用curltelnet或nc等工具来测试ClusterIP服务的连通性。kube-proxy通过iptables或ipvs规则来实现服务的负载均衡,这些规则只处理 TCP 和 UDP 流量,而不处理 ICMP 流量。希望这些解释能帮助你更好地理解为什么ClusterIP无法ping通,但可以正常访问。如果有更多具体的问题,欢迎继续提问。
2024-11-06 21:04:35
813
原创 【Nginx】编译安装(Centos)
proxy_temp_file_write_size属性。属性作用:当你访问资源信息超过该参数设置的大小时,nginx会先将文件写入临时目录(这里是:/var/lib/nginx/tmp)。,如果使用root用户执行nginx -t命令,则会导致临时文件(fastcgi、scgi、uwsgi、client_body、proxy)目录权限所有者被更改为nobody。
2024-11-01 17:50:11
1203
原创 【Linux】mnt命名空间-操作
先来认识一个unshare。unshare 是 util-linux 工具包中的一个工具,CentOS 7 系统默认已经集成了该工具,使用 unshare 命令可以实现创建并访问不同类型的 Namespace。查看所有命名空间,type是命名空间类型。
2024-10-30 22:10:06
622
1
原创 【Linux】命名空间介绍[转载]
在不同的 PID Namespace 中,进程可以拥有相同的 PID 号,利用 PID Namespace 可以实现每个容器的主进程为 1 号进程,而容器内的进程在主机上却拥有不同的PID。也就是说,我新创建的这个 /bin/bash 进程,由于加入了该容器进程(PID=25686)的 Network Namepace,它看到的网络设备与这个容器里是一样的,即:/bin/bash 进程的网络设备视图,也被修改了。而第二个参数,则是你要在这个 Namespace 里运行的进程,比如 /bin/bash。
2024-10-30 21:38:45
794
原创 【Cri-Dockerd】安装cri-dockerd
最后这个cri-docker 是要被k8s使用的,而k8s中和容器调度相关的进程就是kubelet了,那么就要告诉kubelet,用这个cri-docker来和docker进行交互了,需要修改配置文件中的内容: 把参数container-runtime-endpoint 的值改成:如果不用cri-docker,而直接用containerd的话,这个参数就配置成: /run/containerd/containerd.sock。这个sock就是真正的容器运行时嵌套字通信接口文件。
2024-10-29 22:19:38
4150
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人