- 博客(66)
- 资源 (1)
- 收藏
- 关注
原创 第一节:Vben Admin 最新 v5.0初体验
Vben Admin 框架新出的版本V5.5.4,而之前的Vben Admin 2.x 目前已存档,仅进行重大问题修复。之前在2.x版本曾经简单完成了一版专栏文章,当时也是收获了一些好评和建议。本次决定在v5 版本基础上再完成一次前后端的搭建。希望大家继续多多支持。项目精简后,再次启动项目,执行 pnpm run dev点击登录,可以看到接口报错,现在前端请求的后端有报错,下一节处理这部分逻辑。
2025-04-17 14:27:54
19
原创 Prometheus-联邦
Prometheus federation(联邦)是 Prometheus 提供的一种数据聚合机制,用于在不同的 Prometheus 实例之间共享和聚合监控数据。
2025-02-17 15:29:59
681
原创 golang运维开发-gopsutil(1)
当出现服务器异常时,运维人员通常会通过很多linux命令分别分析服务器的负载,CPU,内存,磁盘,网络,进程等信息来判断问题。通常这需要用到很多Linux工具,比如,top vmstat free iostat sar netstat 等。但是一些场景,服务器上都没有全面的命令工具可以使用。而且不同发版的操作系统也有很大差异。
2025-01-14 11:30:45
414
原创 GolangWeb开发-好用的HTTP客户端httplib(beego)
golang的net/http模块可以用来HTTP的客户端请求,但是使用方式不是很方便,有没有更好用的HTTP客户端请求的模块呢。答案是有的,beego框架下的httplib模块github地址:https://github.com/astaxie/beego/blob/develop/client/httplib/README.md。
2025-01-06 14:39:19
148
原创 GolangWeb开发- net/http模块
Go语言内置的net/http包提供了HTTP客户端和服务端的实现。文档链接: https://pkg.go.dev/net/httpGo语言内置的net/http包,可以满足HTTP客户端和服务器端的使用,但是在实际使用中,我们有更好更方便的选择,HTTP端,可以用beego/httplib模块,服务器端,经典的有Gin和Beego等模块。
2025-01-06 11:27:12
518
原创 Golang开发-案例整理汇总
CSDN的文章缺少一个索引所有文章分类的地方,所以手动创建这么一个文章汇总的地方,方便查找。Golang开发经典案例汇总。
2025-01-06 09:40:28
159
原创 HTTP协议-报文结构
2)默认情况下,Nginx不允许头部字段使用“_”,配置指令“underscores_in_headers on”可以解除限制,但是不推荐。头部字段header,是key-value的形式,key和value之间用“:”分隔,最后用CRLF换行表示字段结束。Date是一个通用字段,通常出现在响应头里,表示HTTP报文创建的时间,客户端可以使用这个时间和其他字段决定缓存策略。HOST字段属于请求字段,只能出现在请求头里,唯一一个HTTP/1.1规范里面要求必须出现的字段。常用来统计分析,缓存优化,防盗链。
2025-01-04 21:39:23
797
原创 Linux性能优化-系列文章-汇总
Linux性能优化,涉及了CPU,内存,磁盘,网络等很多方面,一方面涉及的知识面广,同时又要在原理方面掌握一定的深度。所以整理总结了Linux性能优化的一系列文章。当处理Linux性能问题的时候,可以更游刃有余。
2025-01-03 21:56:38
749
原创 websocket协议详解
之前前端要想实时显示数据,不可不采取轮询调用方式。WebSocket的出现,使得浏览器具备了实时双向通信的能力。WebSocket 是一种网络传输协议,可在单个 TCP 连接上进行全双工通信,位于 OSI 模型的应用层。WebSocket 协议在 2011 年由 IETF 标准化为 RFC 6455,后由 RFC 7936 补充规范。Web IDL 中的 WebSocket API 由 W3C 标准化。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。
2025-01-02 17:41:41
1258
原创 TLS协议详解-实践
一般商用TLS证书费用较高,如果是内部测试环境,自签名证书完全够用了,但是自签名证书在使用中还是有一些注意的地方,例如java程序,在使用自签名证书会遇到不信任问题,需要手动导入。
2024-12-30 14:34:11
698
原创 TLS协议详解-过程和优化
上一节,主要是熟悉一些基本概念和原理,本节主要是介绍,TLS1.2版本协议通讯过程的梳理和优化。这样在遇到分析https网址的时候就有基本思路了。
2024-12-30 10:56:45
1143
原创 TLS协议详解-基础概念
通讯过程中具备四个特效,才可以任务是“安全”的,这四个特性是:机密性 完整性 身份认证 不可否认摘要算法主要是实现完整性,也就是常说的散列函数,哈希函数。可以把摘要算法理解成一种特殊的压缩算法,他能够将任意长度数据“压缩”成固定长度,而且是独一无二的“摘要”字符串。就好像是给这段数据生成了一个数字“指纹”。常用的摘要算法有MD5、SHA1、SHA256、SHA512等。
2024-12-27 15:14:23
707
原创 Redis高可用-Cluster(集群)
集群运行时间长久之后,难免由于硬件故障、网络规划、业务增长等原因对已有集群进行相应的调整, 比如增加 Redis node 节点、减少节点、节点迁移、更换服务器等。添加节点的时候是先添加 node 节点到集群,然后分配槽位,删除节点的操作与添加节点的操作正好相反,是先将被删除的 Redis node 上的槽位迁移到集群中的其他 Redis node 节点上,然后再将其删除。如果一个 Redis node 节点上的槽位没有被完全迁移,删除该 node 的时候会提示有数据且无法删除。
2024-11-14 15:29:00
943
原创 Redis高可用-主从复制
虽然 Redis 可以实现单机的数据持久化,但无论是 RDB 也好或者 AOF 也好,都解决不了单点宕机问题,即一旦 redis 服务器本身出现系统故障、硬件故障等问题后,就会直接造成数据的丢失,因此需要使用另外的技术来解决单点问题。一旦某个 Slave 成为一个 master 的 slave,Redis Slave 服务会清空当前 redis 服务器上的所有数据并。Redis Slave 也要开启持久化并设置和 master 同样的连接密码,因为后期 slave 会有提升为 master 的。
2024-11-13 14:00:37
967
原创 vue3入门和实战-vue3项目实现网址导航效果
通过vue3的方式实现导航网址项目webstack的效果,上一节已经实现了页面的布局分布,这一节会把内容填充,实现webstack案例的效果。目前通过vue3基础实现了导航的效果,后面还需要一些优化和调整,我们继续完善。
2024-11-13 12:11:35
639
原创 vue3入门和实战-vue3项目布局
上一节,部署了vue3官方案例,我们需要结合自身项目页面的布局改造下目录结构。这里涉及两个方面:1)路由 2)页面layout别看现在页面比较丑,但是布局框架已经有了,下面就是填充内容和样式了。
2024-11-12 16:27:11
982
原创 vue3入门和实战-vue3项目创建
学习了解了vue3的使用后,我们可以找个项目实践下,开发一个小项目检验下学习效果,现在先运行官方demo目前运行的项目就是一个案例页面,下一步我们自由改造项目,创建属于自己的项目。
2024-11-10 13:08:03
170
原创 vue通过iframe方式嵌套grafana图表
我们的前端是vue实现的,监控图表是在grafana中的,需要在项目web页面直接显示grafana。
2024-11-05 17:10:12
1162
原创 vue3 antd-design-vue3 日期组件语言不显示中文问题
随着ant-design-vue v3的推出,ant-design-vue官方把时间组件中的momentjs 替换成了dayjs,升级完后发现日期显示不正常(月份,星期不显示中文), 修改如下。
2024-10-07 20:30:57
702
原创 Redis安装-单机
Redis,全称(Remote Dictionary Server),遵循BSD协议。yum安装略,需要epel源。Redis典型应用场景。
2024-08-02 21:38:23
467
原创 第十四节:Vben Admin实战-系统管理之角色菜单绑定
权限管理部分,目前已经实现了角色,用户,菜单的管理,现在还剩余一个重要的部分,是角色和菜单的动态绑定。Vben Admin 演示案例部分,是在角色管理的抽屉弹出框实现的,但是感觉展示不够直观,我们这里用一个单独的页面实现这部分的功能。src/api/sys/role.ts 文件中定义:# 角色菜单关联表现在权限管理部分的功能基本已经都实现了,还记得第七节:Vben Admin权限-后端获取路由和菜单。
2024-08-02 17:54:22
594
2
原创 Andt Desgin Vue Pro 项目添加前缀访问解决
我们的前端是antd design vue pro开发的项目,之前我们可以通过https://abc.test.io访问,现在多个项目通过一个域名,现在的需求是使用https://abc.test.io/admin 访问。这里记录下修改的的过程,这块前端框架大同小异,应该都可以借鉴到。前端 JS 经典:vue 开发中的 base 和 publicPathnginx配置vue项目添加访问前缀。
2024-07-11 17:15:12
326
原创 Nginx-http_auth_basic_module使用
nginx可以通过HTTP Basic Authutication协议进行用户名和密码的认证。basic认证在一些场景还是有用的,但是basic毕竟是http协议下的,可以通过抓包获取到密码。
2024-07-06 11:36:19
769
原创 Nginx-ngx_http_access_module模块详解
nginx使用中,有时候需要限制某些IP访问。这时候可以选择http_access_module。
2024-07-06 10:32:31
692
原创 nginx-限制客户端并发数
瞬时大量用户访问服务器,导致服务器超载而宕机。恶意请求攻击服务器,导致服务器超载而宕机。nginx如何限制每个客户端的并发连接数?定义共享内存(包含大小),以及key关键字Default:
2024-07-05 21:59:45
654
原创 Nginx-rewrite模块详解
nginx一些场景,我们需要使用rewrite模块。例如域名改了,为了利用网站seo进行伪静态处理。通过判断来实现一些逻辑处理等。这里我们介绍下ngx_http_rewrite_module模块rewrite模块在nginxHTTP处理阶段中出现了两次,需要注意先后顺序,rewrite模块的使用场景还是比较丰富的,我们会陆续补充。
2024-07-04 22:02:20
1700
原创 Nginx-location匹配规则
Nginx在处理Http请求的时候,在NGX_HTTP_FIND_CONFIG_PHASE阶段,根据请求uri匹配location表达式,具体的匹配规则是怎么的呢,本节我们详细介绍下。有了匹配规则和优先级的顺序,我们可以不用因为location的执行逻辑是哪个而慌乱了。
2024-07-02 22:17:52
619
原创 Nginx-HTTP请求的11个阶段
Nginx对请求的处理,发生在多个HTTP执行阶段,了解这些阶段的执行顺序和用户,对后续nginx模块的学习有非常重要的作用。后续讲分别用案例分析11个阶段。
2024-07-01 21:28:53
894
原创 网络-网卡多队列
没有开启网卡多队列,导致在某些单线程多TCP链接的应用场景下,出现某个CPU软中断高的情况。网卡在同一时刻只能产生一个中断,CPU在同一时刻只能响应一个中断,由于配置的原因,只有一颗cpu去响应中断(这个是可调的),所以所有的流量都压在了一个CPU上 ,把CPU跑满了。
2024-06-29 13:24:30
1685
原创 Linux性能优化-网络篇-网络延迟
很多时候,我们听到大家抱怨,网好卡啊,请求好慢啊,这些其实都是网络延迟比较大的原因。这篇文字带你了解网络延迟是什么,如何测试网络延迟,如何排查网络延迟的问题。
2024-06-09 11:01:10
1736
原创 关于随机的整理
1.在计算机中并没有一个真正的随机数发生器,但是可以做到使产生的数字重复率很低,这样看起来好象是真正的随机数,实现这一功能的程序叫伪随机数发生器。 有关如何产生随机数的理论有许多,如果要详细地讨论,需要厚厚的一本书的篇幅。不管用什么方法实现随机数发生器,都必须给它提供一个名为“种子”的初始值。而且这个值最好是随机的,或者至少这个值是伪随机的。“种子”的值通常是用快速计数寄存器或移位寄存器来
2024-06-01 15:14:33
847
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人