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