架构、场景、中间件每日一问
文章平均质量分 76
业界常见的软件系统架构设计、场景设计、中间件设计的每日一问问题
存在morning
乐于了解新技术,善于复盘总结,不是很聪明,但能够持续进步。
展开
-
【系统架构设计 每日一问】四 如何对关系型数据库及NoSql数据库选型
根据不同的业务需求和场景,选择适合的数据库类型至关重要。以下是一个优化后的表格展示,涵盖了管理型系统、大流量系统、日志型系统、搜索型系统、事务型系统、离线计算和实时计算七大类业务系统的数据库选型建议。先明确下NoSQL的分类。原创 2024-07-21 01:02:22 · 1229 阅读 · 1 评论 -
【系统架构设计 每日一问】七 微信抢红包的高并发架构,应该采取什么样的负载均衡算法
用于将任务请求分发到不同应用服务器,这里可以采用轮询或加权轮询的算法,因为这种速度快,适合抢红包的业务场景;更详细的原文:https://www.infoq.cn/article/2017hongbao-weixin。,将所有数据请求在同一台服务器上进行,防止多台服务器间的不同步问题。微信抢红包架构应该至少包含两个负载均衡,原创 2024-07-21 16:57:09 · 171 阅读 · 0 评论 -
【系统架构设计 每日一问】六 如何设计一个日活千万DAU的论坛的负载均衡集群
在设计一个日活跃用户(DAU)达到1000万的论坛的负载均衡集群时,我们需要综合考虑多个方面,包括流量评估、容量规划以及具体的方案设计。原创 2024-07-21 16:22:20 · 1276 阅读 · 0 评论 -
【系统架构设计 每日一问】五 搜索型业务,采用MySQL+ES,如何保证数据一致性
将数据从MySQL同步到Elasticsearch(ES)中并保证一致性是一个常见的需求,特别是在需要快速全文搜索和分析功能的应用中。原创 2024-07-21 01:07:47 · 1167 阅读 · 0 评论 -
【系统架构设计 每日一问】三 Redis支持事务么,Redis的事务如何保证
实际上,关于Redis事务的说法“Redis 的事务只能保证隔离性和一致性(I 和 C),无法保证原子性和持久性(A 和 D)”并不完全准确。下面我将分别解释Redis事务的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。原创 2024-07-21 00:21:18 · 749 阅读 · 0 评论 -
【系统架构设计 每日一问】一 在单表查询的情况下,ES快还是mysql快
对于简单的单表等值查询,且数据量不大时,MySQL的查询速度可能更快。对于包含大量文本字段的复杂查询或大数据量下的查询,ES的查询速度通常优于MySQL。因此,在单表查询的情况下,ES和MySQL哪个更快并没有绝对的答案。它取决于具体的查询类型、数据量大小、索引策略和系统配置等多个因素。在实际应用中,应根据具体需求选择合适的数据库系统。原创 2024-07-20 23:47:51 · 700 阅读 · 0 评论 -
【系统架构设计 每日一问】二 MySql主从复制延迟可能是什么原因,怎么解决
MySQL主从延迟是指主数据库上的更新操作传输到从数据库并被执行的时间差。通过这些措施,可以有效减少MySQL主从延迟,确保数据的实时性和一致性。原创 2024-07-20 23:53:20 · 686 阅读 · 0 评论 -
【软件系统设计 一】基本性能指标、系统组件、设计解题框架、常见设计题
随着年限的增加,感觉自身的系统设计能力应该有所提升,不能只是做简单的CRUD工作了,需要做一些系统设计、技术选型。在进入这套体系之前,需要对基础知识有一定的深度和广度的理解,包括不限于:Java体系、MySql、计算机网络、算法、数据结构、缓存、消息、搜索、设计模式等等。相当于内力积攒起来后融汇贯通。原创 2024-03-27 23:30:05 · 1057 阅读 · 0 评论