
高级&架构
文章平均质量分 80
高级开发技术和架构思想、技术等
RichardGeek
一枚普通的乐于分享的程序猿博主
展开
-
逆流程 场景下 处理状态机变化的方案
逆流程 场景下 处理状态机变化的方案原创 2023-03-09 18:46:44 · 621 阅读 · 0 评论 -
后端开发规约
后端开发规约(示例代码举例版)原创 2023-01-04 11:15:55 · 767 阅读 · 0 评论 -
解决方案-权限系统设计
最全的权限系统设计方案原创 2022-08-10 10:29:25 · 906 阅读 · 0 评论 -
架构设计方案(持续更新ing)
架构设计方案原创 2022-07-12 10:48:32 · 267 阅读 · 0 评论 -
有关架构设计的个人思考(本文后续不断修改更新)
本文后续不断修改更新ing原创 2022-07-04 10:22:25 · 833 阅读 · 0 评论 -
基于ELK+FileBeat实现日志处理系统(3) 环境搭建后联通验证
elk 联通性验证原创 2022-03-19 15:35:13 · 222 阅读 · 0 评论 -
基于ELK+FileBeat实现日志处理系统(2) 环境搭建部分
利用K8s 搭建ELK 环境原创 2022-03-19 14:34:09 · 2523 阅读 · 0 评论 -
基于ELK+FileBeat实现日志处理系统(1) 理论部分
理论部分原创 2022-03-18 13:10:13 · 736 阅读 · 0 评论 -
缓存与数据库一致性问题深度剖析
原文地址:https://hiddenpps.blog.youkuaiyun.com/article/details/110602671本文带大家深度分析数据库与缓存的双写问题,以供大家参考。哪类数据适合缓存缓存量大但又不常变化的数据,比如详情,评论等。对于那些经常变化的数据,其实并不适合缓存,一方面会增加系统的复杂性(缓存的更新,缓存脏数据),另一方面也给系统带来一定的不稳定性(缓存系统的维护)。但一些极端情况下,你需要将一些会变动的数据进行缓存,比如想要页面显示准实时的库存数,或者其他一..转载 2020-12-07 22:57:47 · 158 阅读 · 0 评论 -
分布式缓存相关知识(包含缓存一致性问题方案)
转发自:JAVA葵花宝典公众号文章目录一. 常用的两种缓存技术的服务端特点1. Memcache服务端2. Redis服务端二、缓存一致性问题1. 并发读写导致的一致性问题2. 主从同步延时导致的一致性问题3. 缓存污染导致的一致性问题三、缓存一致性问题解决方案1. binlog+消息队列+消费者del cache2. 从库binlog+消息队列+消费者del cache3. 更新后key升级四. 命中率问题五.缓存穿透/缓存击穿六.缓存雪崩...原创 2021-01-15 13:07:33 · 605 阅读 · 1 评论 -
一致性hash 存在的问题及解决方案
1一致性哈希失效处理其实比较容易出现的问题是漂移的问题:某个节点失效了,缓存都漂到下个节点了;然后一会它又恢复了,这时候它就有脏数据了。解决办法一是每个节点引入集群。不用集群想彻底解决这个问题,可能需要引入第三方健康检查组件,如Consul,发现节点不稳定立即删除下线。2缓存命中率及单一热点问题一致性哈希解决的是某节点宕机后缓存失效的问题,只会导致相邻节点负载增加。但是因为宕机后需要重新从数据库读取,会导致此时缓存命中率下降及db压力增加。也无法避免单一热点问题。某一数据被海量请求,不论怎么哈希原创 2021-01-08 20:27:32 · 3350 阅读 · 0 评论 -
限流技术方案 算法
前言分布式环境下应对高并发保证服务稳定几招,按照个人理解,优先级从高到低分别为缓存、限流、降级、熔断,每招都有它的作用,本文重点就讲讲限流这部分。坦白讲,其实上面的说法也不准确,因为服务降级、熔断本身也是限流的一种,因为它们本质上也是阻断了流量进来,但是本文希望大家可以把限流当做一个单纯的名词来理解,看一下对请求做流控的几种算法及具体实现方式。为什么要限流其实很好理解的一个问题,为什么要限流,自然就流量过大了呗,一个对外服务有很多场景都会流量增大:业务用户量不断攀升 各种促销 网络爬原创 2021-02-24 12:41:52 · 439 阅读 · 0 评论 -
MySql 主从架构搭建
背景知识:主从这个架构可以实现数据备份,数据在多个服务器上分布等等,当然最主要的优点是可以实现负载均衡,将写操作交给主节点,读操作交给从节点。 mysql官网有很多版本,例如Enterprise(企业版需要付费,当然可以试用30天),Community(社区版,开源但是官方不提供技术支持),当然我们常用的也是社区版,本文是基于社区版的。 mysql的安装也有源码安装和二进制免安装等等方法,本文的mysql是通过二进制免安装的方式安装的 本文使用的环境是centos架构搭建步骤如下:1.首先下原创 2020-12-24 14:59:46 · 280 阅读 · 3 评论 -
架构图
转载 2019-06-18 14:26:54 · 630 阅读 · 0 评论 -
高并发处理
真实的支撑复杂业务场景的高并发系统架构其实是非常复杂的。比如说每秒百万并发的中间件系统、每日百亿请求的网关系统、瞬时每秒几十万请求的秒杀大促系统、支撑几亿用户的大规模高并发电商平台架构,等等。为了支撑高并发请求,在系统架构的设计时,会结合具体的业务场景和特点,设计出各种复杂的架构,这需要大量底层技术支撑,需要精妙的架构和机制设计的能力策略:1,负载均衡 添加负载均衡层,...原创 2019-01-23 19:26:20 · 384 阅读 · 0 评论