首页 文章 精选 留言 我的
优秀的个人博客,低调大师

微信关注我们

原文链接:https://my.oschina.net/u/4769477/blog/4772909

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

数据库读写分离这个坑,让刚入职的我一脸懵逼!

点击蓝色「程序通事」关注楼下小黑哥😏 点击下方卡片可搜索文章👇 Hello,大家好!我是楼下小黑哥,我又来了~ 今天分享一下以前入职现在公司第一次发布项目遇到的一个问题,一个数据库读写分离的坑。 前言 事情是这样的,刚入职的时候接到了这样的一个业务需求: 每个支付通道支付失败的时候都会返回特定的错误码,业务内部需要将通道特定的错误码转义成内部的错误码,这样对外就可以统一返回我们自己的错误码。 这个需求其实不难,当时设计的系统架构如下: 新增规则的流程简单分为三步: 业务人员通过管理后台新增映射规则 数据库新增、修改这条映射规则 删除缓存 这里之所以增加缓存,是因为这个场景每次支付都需要使用,使用缓存可以避免每次都去数据库读取,增加读取速度。 后续支付请求业务流程如下: 数据库读写分离-用户操作 当缓存内映射规则不存在的时候,将会查询数据库,然后加载到缓存中。如果缓存内映射规则已存在,将会直接使用缓存内映射规则。 这个业务流程其实比较简单,当时在测试环境测试也没问题,后续发布线上环境的却碰到奇怪的问题。 「新增规则之后,一段时间内,映射规则并没有生效。查看日志发现,查询数据库的时候,...

谁的速度快!谁背锅(技术解析)

http://xjjdog.cn 对200+原创文章进行了细致的分类,阅读更流畅,欢迎收藏。 原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。任何不保留此声明的转载都是抄袭。 温馨提示:如果你没有相关的从业经验,本文将会非常晦涩。 深夜,领导:“你写的接口有问题!赶紧起床瞧瞧”。 Ding!催命软件一响,你就知道,该work了。 可思来想去,觉得不可能啊。我的代码,就是一个简单的redis查询啊,难不成是Redis挂了? 同事把证据全部发到了群里,是你的接口无疑。一个简单的Get查询,平均耗时达到了2秒。jstack,promethus的监控,把问题全部指向到了你的接口! 登录Redis服务器,一切正常。该怎么办?要这么不明不白不清不楚的背个章丘大铁锅么? 1. 快是原罪 这种情况下,要相信自己的直觉。你的接口又快又好,很可能是木秀于林,鹤立鸡群,当了替罪鸟。 在 “某些” "高并发"环境下,由于资源未做隔离,在发生问题的时候,一些日志和工具的表现,会有非常强的迷惑性。 发生问题的,都是速度最快、请求最多的接口,但理论上并不可能。 如上图。这种情况很常见。 ...

相关文章

发表评论

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册