
架构
程序领域
热衷于分享程序领域知识,公众号:程序领域
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
正经的聊聊分布式架构中的 redis
开篇思考 Redis 为什么在系统中使用?解决了哪些问题? Redis 如何保证和数据库同步? Redis 缓存操作是在操作数据库前还是操作数据库后? 话还得从上次报税说起,耳边还回绕这残留的芬芳:“SX系统,这也不能点,那也不能用!”, 身为程序员的我听到总是百感交集,程序员背锅是免不了了。。。 上线至今都能用的系统,突然就不行了,为什么?问题就在稳定性和系统架构上,发现问题就要吸取经验...原创 2020-04-30 09:17:33 · 635 阅读 · 0 评论 -
高并发系统一定要考虑的 Bloom Filter 布隆过滤器
开篇思考 你能想到哪些方式判断一个元素是否存在集合中? 布隆过滤器并不存储数据本身,那么是怎么做到过滤的? 布隆过滤器实现?参数配置? 一般我们用来判断一个元素是否存在,会想到用 List,Map,Set 等,会将元素先保存下来,然后进行筛选。 但是这样的形式都有一个弊端就是一定要保存数据才行,可是我们仅仅想知道是否存在数据,并不要求获取实际数据, 这时候就会觉得这种方式实在是浪费空间。 ...原创 2020-04-29 17:03:07 · 944 阅读 · 0 评论 -
从架构的角度来分析,请务必讲清楚如何使用 MQ !
开篇思考 MQ 为什么在系统中使用?一定要在分布式系统中使用吗? MQ 有哪些中间件?他们有哪些特点? MQ 给系统带来好处的同时有没有带来什么问题?如何解决? 在阿里的面试中,面试官问到关于 MQ 的几个问题: 你的项目中 MQ 的作用? 为什么选择这款 MQ 作为消息中间件? 重复消费怎么办? 如何确保消息被消费? 有遇到其他问题吗? 那么接下来带着问题先思考下,有好的想法可以在评论...原创 2020-04-13 19:31:15 · 1921 阅读 · 7 评论 -
怎么在实战中落地分布式事务?Springcloud + RocketMQ 带你入坑
开篇思考 为什么要分布式事务? 分布式事务有哪些实现方式?哪种可靠? 分布式哪些环节会出问题?出了问题怎么应对? 站在巨人的肩膀观察和思考 随着互联网时代的高速发展,分布式成了大型系统的标配,这是时代发展的选择。大型分布式系统不是每个公司和开发人员都能够涉及的领域,因为大型系统后面都 隐藏着众多代名词:复杂,昂贵,高科技,人才云集,大战略。。。 大部分领头互联网公司甚至依托自己的分布式经...原创 2020-03-25 17:19:16 · 1420 阅读 · 0 评论 -
一篇文章带你了解分布式系统理论基础 - CAP、BASE
1. CAP 理论 任何分布式架构设计的系统,只能同时满足 CAP 中的任意两种,无法同时三种并存。 CAP(Consistency、Availability、Partition tolerance) 是三个单词的缩写,分别代表一致性,可用性,分区容错性。 这个理论到目前为止都适用于分布式架构系统。 1.1 Consistency 一致性 我们知道ACID中事务的一致性是指事务的执行不能破坏数据库...原创 2020-03-23 16:03:14 · 289 阅读 · 0 评论