摘要: 前言 架构模式是对给定上下文的软件架构中常见问题的一种通用的可复用的解决方案。一种模式就是特定上下文的问题的一种解决方案。然而,很多开发者至今还对各种软件架构模式之间的差别搞不清,甚至对其所知甚少。大体上,主要有下面这7种架构模式: 分层架构 多层架构 管道 - 过滤器架构 客户端 - 服务器架构 阅读全文
posted @ 2020-10-30 08:59 杨兮臣 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 在看这篇文章之前,建议大家先看一下我的另外一篇文章《架构专题《一》—服务端高并发分布式架构演进之路》 这是一道很常见的面试题,但是大多数人并不知道怎么回答,这种问题其实可以有很多形式的提问方式,你一定见过而且感觉无从下手: 面对业务急剧增长你怎么处理? 业务量增长10倍、100倍怎么处理? 你们系统 阅读全文
posted @ 2020-10-30 08:57 杨兮臣 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 大家为啥选择kafka呢?有兴趣可以比较主流的MQ应用场景。 Kafka是高吞吐低延迟的高并发、高性能的消息中间件,在大数据领域有极为广泛的运用。配置良好的Kafka集群甚至可以做到每秒几十万、上百万的超高并发写入。 除了性能原因,后期维护的成本也是我特别在意的因素。那么Kafka到底是如何做到这么 阅读全文
posted @ 2020-10-30 08:55 杨兮臣 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 《一》MQ的消息幂等原理讲解 1.1.MQ核心框架 无论是消费者,还是生产者,都是消息队列的客户端。至于持久化,实际操作中一般就是数据库(不排除文件存储),总之要能使数据落盘,便于后续问题排查。 MQ核心架构,它由生产者、服务端、持久化存储、消费者四大部分组成。MQ如何保证消息必达?MQ消息必达,架 阅读全文
posted @ 2020-10-30 08:53 杨兮臣 阅读(242) 评论(0) 推荐(0) 编辑