技术洞察
-
如何利用 EMQX 构建高可用的 MQTT 消息服务器?详细步骤与最佳实践!
在部分业务场景中,需要业务上游消息流下发到终端设备,从而需要引入MQTT消息服务器。由于前期使用过emqtt,从而选择EMQX(老版本就是emqtt)。EMQX 的使用场景非常广泛…
-
如何高效设计软件开发测试用例:解锁关键要点与实战技巧的疑问解答
在软件开发过程中,测试用例设计是一个至关重要的环节,它决定了测试的有效性和效率,确保了软件功能的正确性。本文将深入探讨用例设计的关键环节,分享实用经验,以期为您的软件开发过程注入新…
-
如何使用Service Worker?一文教你入门
Service Worker 是一种在后台中运行的脚本,能够拦截和处理网络请求,并且可以实现离线功能和推送通知。 简单来说,Service Worker 可以让我们写的 Web 应…
-
怎么获取真正永久免费的通配HTTPS/SSL证书?letsencrypt, ZeroSSL使用介绍
在任何一个搜索引擎搜免费证书,第一屏基本全都是云厂商的广告。各个云厂商确实都宣称自己提供免费证书。但是这都是伪免费,是云厂商的获客渠道: 下面介绍业两种界流行的免费证书方案,希望能…
-
如何搭建PostgreSQL高可用方案repmgr?详解安装部署与关键组件疑问
一、repmgr概述 repmgr:是一个用于增强和管理PostgreSQL数据库内建复制和故障转移机制的开源工具集。其主要功能包括设置备用服务器、监控复制状态、以及在故障发生时自…
-
如何在Gorm中实现PostgreSQL的读写分离以优化数据库性能?
之前发现pg的主库压力越来越大,虽然主从同步已经有了,但是一直没有引入读写分类,于是决定加入读写分离来分担主库的压力。接下来就分享下利用gorm实现读写分离。 配置文件 主要代码 …
-
Go 1.22的range变更:如何影响代码行为与开发者体验?
Go 1.22对语言语法做了两处变更,一个是Go 1.21中的试验特性loopvar在Go 1.22中转正使用;另一个是for range新增了对整型表达式的支持。前者修补了代码语…
-
如何快速上手LoadRunner VuGen进行Web项目性能测试?
LoadRunner 是一款广泛使用的性能测试工具,它帮助开发人员和测试人员模拟多用户并发访问,以评估系统的性能和稳定性。VuGen(Virtual User Generator)…
-
MongoDB Change Streams可以应用在哪些场景?它有哪些局限性?
MongoDB 的 Change Streams 允许应用程序实时订阅数据库的变化。它们可以监听集合、数据库或整个部署中的插入、更新、删除和替换操作。 一、如何创建change s…