- 别让系统出问题才“火烧眉毛”:智能运维,才是靠谱的IT服务交付方式 别让系统出问题才“火烧眉毛”:智能运维,才是靠谱的IT服务交付方式
- 作为一名程序员,在日常开发中经常会遇到三个绕不开的话题:安全性、架构以及应用场景。这三者彼此关联,相互影响。本文结合个人实际项目经验,从这几个角度展开聊一聊我的一些思考和实践体会。 一、安全性:细节决定成败安全性永远是开发过程中最容易被忽略又最容易出大问题的地方。早些年刚入行的时候,写 API 总喜欢图省事,参数校验都是“后面再说”。可是一次线上XSS事故后,才深刻意识到安全防护必须前置。 ... 作为一名程序员,在日常开发中经常会遇到三个绕不开的话题:安全性、架构以及应用场景。这三者彼此关联,相互影响。本文结合个人实际项目经验,从这几个角度展开聊一聊我的一些思考和实践体会。 一、安全性:细节决定成败安全性永远是开发过程中最容易被忽略又最容易出大问题的地方。早些年刚入行的时候,写 API 总喜欢图省事,参数校验都是“后面再说”。可是一次线上XSS事故后,才深刻意识到安全防护必须前置。 ...
- 前言Redisson 不仅仅是一个 Redis 客户端,它更是一个在 Redis 基础上实现的 Java 驻内存数据网格(In-Memory Data Grid)。它的核心目标是让 Java 开发者能够以最自然的方式使用 Redis,将复杂的 Redis 命令封装成大家熟悉的 Java 接口(如 java.util.concurrent 包下的接口)。一、核心设计理念Redisson 的原理... 前言Redisson 不仅仅是一个 Redis 客户端,它更是一个在 Redis 基础上实现的 Java 驻内存数据网格(In-Memory Data Grid)。它的核心目标是让 Java 开发者能够以最自然的方式使用 Redis,将复杂的 Redis 命令封装成大家熟悉的 Java 接口(如 java.util.concurrent 包下的接口)。一、核心设计理念Redisson 的原理...
- 前言首先,我们必须明确一个核心观点:在分布式环境下,要实现强一致性(在任何时刻读取的数据都是最新的)是极其困难且代价高昂的,通常会严重牺牲性能。因此,在实践中,我们通常追求最终一致性,即允许在短暂的时间内数据不一致,但通过一些手段保证数据最终会保持一致。下面我将从基础概念、各种策略、最佳实践到最新方案,为你详细讲解。一、基础概念:为什么会有不一致?在一个包含 MySQL(作为可靠数据源)和 ... 前言首先,我们必须明确一个核心观点:在分布式环境下,要实现强一致性(在任何时刻读取的数据都是最新的)是极其困难且代价高昂的,通常会严重牺牲性能。因此,在实践中,我们通常追求最终一致性,即允许在短暂的时间内数据不一致,但通过一些手段保证数据最终会保持一致。下面我将从基础概念、各种策略、最佳实践到最新方案,为你详细讲解。一、基础概念:为什么会有不一致?在一个包含 MySQL(作为可靠数据源)和 ...
- 本文聚焦企业级微服务API网关高并发性能优化实践,针对Spring Cloud Gateway在服务扩容后出现的请求拥堵、路由匹配延迟、限流失效、日志阻塞等问题,提出“分层过滤路由+异步化处理+分布式限流”的架构重构方案。通过将路由规则按“服务分组-路径前缀-请求方法”三层拆解,结合Caffeine缓存优化检索效率;将鉴权、日志等耗时操作异步化,释放Netty线程资源; 本文聚焦企业级微服务API网关高并发性能优化实践,针对Spring Cloud Gateway在服务扩容后出现的请求拥堵、路由匹配延迟、限流失效、日志阻塞等问题,提出“分层过滤路由+异步化处理+分布式限流”的架构重构方案。通过将路由规则按“服务分组-路径前缀-请求方法”三层拆解,结合Caffeine缓存优化检索效率;将鉴权、日志等耗时操作异步化,释放Netty线程资源;
- I. 流量分割基础理论 1.1 什么是流量分割流量分割是一种将用户请求或访问按照特定规则分配到不同处理组的技术。在A/B测试中,最常见的分割是将用户分为实验组和对照组,通过比较两组用户在关键指标上的差异,来评估某个改动的影响。 1.2 流量分割的核心原则原则描述重要性随机性每个用户被分配到哪个组应该是完全随机的确保组间可比性,避免选择偏差均匀性实验组和对照组的用户特征分布应该相似减少混杂因... I. 流量分割基础理论 1.1 什么是流量分割流量分割是一种将用户请求或访问按照特定规则分配到不同处理组的技术。在A/B测试中,最常见的分割是将用户分为实验组和对照组,通过比较两组用户在关键指标上的差异,来评估某个改动的影响。 1.2 流量分割的核心原则原则描述重要性随机性每个用户被分配到哪个组应该是完全随机的确保组间可比性,避免选择偏差均匀性实验组和对照组的用户特征分布应该相似减少混杂因...
- 1 环境检查操作系统 / 部署方式例如:Ubuntu 22.04 + systemd service,还是 Docker/Kubernetes 部署?是否使用 Redis Module是否启用 RedisJSON、RediSearch、RedisAI、Timeseries 或第三方模块?集群形态单实例、哨兵(Sentinel)、还是 Redis Cluster(多分片、多主多从)?目前大概... 1 环境检查操作系统 / 部署方式例如:Ubuntu 22.04 + systemd service,还是 Docker/Kubernetes 部署?是否使用 Redis Module是否启用 RedisJSON、RediSearch、RedisAI、Timeseries 或第三方模块?集群形态单实例、哨兵(Sentinel)、还是 Redis Cluster(多分片、多主多从)?目前大概...
- 由于云上的redis数据,你不知道宿主机的地址,而且云上的redis也可能是集群模式的,无法通过简单的整个RDB文件替换的方式迁移redis数据。而且云上的redis也可能还有其他的数据,不能随便替换其底层的RDB文件。因此,本地数据迁移到华为云,复制RDB这条路不可走。后面,我使用了客户端工具来做迁移,没想到导入和导出的效果这么高,几十万条数据,几分钟就完成了。我使用了yunedit 由于云上的redis数据,你不知道宿主机的地址,而且云上的redis也可能是集群模式的,无法通过简单的整个RDB文件替换的方式迁移redis数据。而且云上的redis也可能还有其他的数据,不能随便替换其底层的RDB文件。因此,本地数据迁移到华为云,复制RDB这条路不可走。后面,我使用了客户端工具来做迁移,没想到导入和导出的效果这么高,几十万条数据,几分钟就完成了。我使用了yunedit
- 人们眼中的天才之所以卓越非凡,并非天资超人一等而是付出了持续不断的努力。1万小时的锤炼是任何人从平凡变成超凡的必要条件。———— 马尔科姆·格拉德威尔🌟 Hello,我是Xxtaoaooo!🌈 “代码是逻辑的诗篇,架构是思想的交响”在现代分布式系统中,Redis分布式锁已经成为解决并发控制问题的重要工具。最近在优化公司的秒杀系统时,我深入研究了Redis分布式锁的各种实现方案,从最基础的... 人们眼中的天才之所以卓越非凡,并非天资超人一等而是付出了持续不断的努力。1万小时的锤炼是任何人从平凡变成超凡的必要条件。———— 马尔科姆·格拉德威尔🌟 Hello,我是Xxtaoaooo!🌈 “代码是逻辑的诗篇,架构是思想的交响”在现代分布式系统中,Redis分布式锁已经成为解决并发控制问题的重要工具。最近在优化公司的秒杀系统时,我深入研究了Redis分布式锁的各种实现方案,从最基础的...
- 本文介绍了使用Redis实现高性能UV统计系统的方法。Redis凭借其内存数据库特性,支持毫秒级响应和自动去重,非常适合高并发场景下的访客统计。核心思路是利用Redis的Set数据结构作为"每日签到墙",通过记录用户访问ID实现自动去重,并设置24小时过期时间。文章提供了Python代码示例,展示如何记录用户访问和获取当日UV统计数据,还可扩展实现多页面UV统计。 本文介绍了使用Redis实现高性能UV统计系统的方法。Redis凭借其内存数据库特性,支持毫秒级响应和自动去重,非常适合高并发场景下的访客统计。核心思路是利用Redis的Set数据结构作为"每日签到墙",通过记录用户访问ID实现自动去重,并设置24小时过期时间。文章提供了Python代码示例,展示如何记录用户访问和获取当日UV统计数据,还可扩展实现多页面UV统计。
- Redis简介 推荐阅读 为什么要有集群 集群的概念 搭建集群 参考阅读 学习目标 nosql介绍 NoSQL:一类新出现的数据库(not only sql) NoSQL和SQL数据库的比较: 学习时长 配置 核心配置选项 参考资料 服务器端 客户端 string类型 保存 获取 删除 键命令 hash类型 增加、修改 list类型 增加 set类型 数据操作行为 Strict Redis简介 推荐阅读 为什么要有集群 集群的概念 搭建集群 参考阅读 学习目标 nosql介绍 NoSQL:一类新出现的数据库(not only sql) NoSQL和SQL数据库的比较: 学习时长 配置 核心配置选项 参考资料 服务器端 客户端 string类型 保存 获取 删除 键命令 hash类型 增加、修改 list类型 增加 set类型 数据操作行为 Strict
- 🏆本文收录于「滚雪球学SpringBoot」专栏(全网一个名),手把手带你零基础入门Spring Boot,从入门到就业,助你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8 🚀 前言 🔥在现代应用中,缓存已成为提高应用性能的关键技术。特别是... 🏆本文收录于「滚雪球学SpringBoot」专栏(全网一个名),手把手带你零基础入门Spring Boot,从入门到就业,助你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8 🚀 前言 🔥在现代应用中,缓存已成为提高应用性能的关键技术。特别是...
- Redis简介 推荐阅读 为什么要有集群 集群的概念 搭建集群 参考阅读 学习目标 nosql介绍 NoSQL:一类新出现的数据库(not only sql) NoSQL和SQL数据库的比较: 学习时长 配置 核心配置选项 参考资料 服务器端 客户端 string类型 保存 获取 删除 键命令 hash类型 增加、修改 list类型 增加 set类型 数据操作行为 Strict Redis简介 推荐阅读 为什么要有集群 集群的概念 搭建集群 参考阅读 学习目标 nosql介绍 NoSQL:一类新出现的数据库(not only sql) NoSQL和SQL数据库的比较: 学习时长 配置 核心配置选项 参考资料 服务器端 客户端 string类型 保存 获取 删除 键命令 hash类型 增加、修改 list类型 增加 set类型 数据操作行为 Strict
- 本文将系统探讨 Redis List 的核心特性、完整命令体系、底层存储实现以及典型实践场景,为读者构建从理论到应用的完整认知框架,助力开发者在实际业务中高效运用这一数据结构解决问题。 本文将系统探讨 Redis List 的核心特性、完整命令体系、底层存储实现以及典型实践场景,为读者构建从理论到应用的完整认知框架,助力开发者在实际业务中高效运用这一数据结构解决问题。
- Redis简介 推荐阅读 为什么要有集群 集群的概念 搭建集群 参考阅读 学习目标 nosql介绍 NoSQL:一类新出现的数据库(not only sql) NoSQL和SQL数据库的比较: 学习时长 配置 核心配置选项 参考资料 服务器端 客户端 string类型 保存 获取 删除 键命令 hash类型 增加、修改 list类型 增加 set类型 数据操作行为 Strict Redis简介 推荐阅读 为什么要有集群 集群的概念 搭建集群 参考阅读 学习目标 nosql介绍 NoSQL:一类新出现的数据库(not only sql) NoSQL和SQL数据库的比较: 学习时长 配置 核心配置选项 参考资料 服务器端 客户端 string类型 保存 获取 删除 键命令 hash类型 增加、修改 list类型 增加 set类型 数据操作行为 Strict
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签