随笔分类 -  Architecture

Archi - BaaS 与 SaaS 的区别
摘要:BaaS(Backend as a Service,后端即服务)和SaaS(Software as a Service,软件即服务)是云计算服务模型中的两种不同服务模式,它们在设计理念和应用场景上有所区别: BaaS的API设计理念: 预构建的后端功能:BaaS提供了预构建的后端功能,如用户管理、数 阅读全文

posted @ 2024-12-03 13:31 frank_cui 阅读(30) 评论(0) 推荐(0) 编辑

Archi - 无单点原则 和 可水平扩展原则 的区别
摘要:在系统设计中,无单点原则和可水平扩展原则是确保系统高可用性和灵活性的两个重要方面,它们之间存在明显的区别,具体如下: 一、无单点原则 定义:无单点原则是指在设计系统时,应避免存在单个点(组件、服务或设备)的故障导致整个系统不可用的情况。换句话说,系统应该具备冗余和容错能力,以确保在单点出现故障时,其 阅读全文

posted @ 2024-10-18 14:21 frank_cui 阅读(15) 评论(0) 推荐(0) 编辑

Archi - 【重要】系统设计题目,怎么准备面试
摘要:系统设计面试,回答流程 1.come up with a basic solution first - 先给出一个基本的解决方案,不要一上来就很复杂。给出讨论空间2.ask clarifying questions and state your assumptions - 细节不要想当然,要和面试官 阅读全文

posted @ 2024-05-01 13:17 frank_cui 阅读(12) 评论(0) 推荐(0) 编辑

Archi - ini配置
摘要:ini配置文件 : https://blog.csdn.net/first_bug/article/details/129693732ini配置文件ini文件是initialization file的缩写,即初始化文件,是widows系统配置文件所采用的存储格式。文件扩展名: .iniini配置文件 阅读全文

posted @ 2024-03-11 13:27 frank_cui 阅读(13) 评论(0) 推荐(0) 编辑

Archi - 运维 - 一个经过10个服务的 API 请求,出现了随机无法访问的故障,如何解决
摘要:问题描述 一个 API 请求,出现了随机无法访问的故障,而这个 API 可能会经过 5-10 个服务,怎么快速定位是哪一个服务出现问题? 解决方案 对于每一个请求,都会分配一个唯一的请求编号(requestId),在经过每一个服务的时候,都带上这个请求编号,每个服务都把这个请求的输入和输出记录下来, 阅读全文

posted @ 2023-11-10 10:38 frank_cui 阅读(14) 评论(0) 推荐(0) 编辑

Architecture - 《凤凰架构》书摘
摘要:我们所说的有状态(Stateful)抑或是无状态(Stateless),都是只相对于服务端来说的,服务器要完成“取下一篇”的请求,要么自己记住用户的状态:这个用户现在阅读的是哪一篇文章,这称为有状态;要么客户端来记住状态,在请求的时候明确告诉服务器:我正在阅读某某文章,现在要读它的下一篇,这称为无状 阅读全文

posted @ 2023-02-03 13:10 frank_cui 阅读(23) 评论(0) 推荐(0) 编辑

Archi - 如何将单体应用改造为微服务?
摘要:总结 1.分布式组件的优先级 1、服务发现、服务路由、服务容错:这是最基本的微服务基础设施。 2、接口框架、API 网关:主要是为了提升开发效率,接口框架是提升内部服务的开发效率,API 网关是为了提升与外部服务对接的效率。 3、自动化部署、自动化测试、配置中心:主要是为了提升测试和运维效率。 4、 阅读全文

posted @ 2021-10-11 14:50 frank_cui 阅读(252) 评论(0) 推荐(0) 编辑

Archi - 一个热榜功能怎么设计,怎么设计缓存?
摘要:总结 关键点1:Redis 有序集合(sorted set) Redis 有序集合sorted set和集合一样也是 string 类型元素的集合,且不允许重复的成员。 不同的是每个元素都会关联一个 double 类型的分数。Redis 正是通过分数来为集合中的成员进行从小到大的排序。 有序集合的成 阅读全文

posted @ 2021-10-11 13:20 frank_cui 阅读(653) 评论(0) 推荐(0) 编辑

Archi - 设计高并发的交易系统,要注意什么?
摘要:总结 框架图,请参考:https://www.cnblogs.com/frankcui/p/15073237.html 权限控制 不同的交易员,能看到的数据是不同的。因此要构建permission权限控制 并发访问 threadlocal操作 sychronized 缓存 redis 数据访问 主从 阅读全文

posted @ 2021-09-22 23:27 frank_cui 阅读(99) 评论(0) 推荐(0) 编辑

Archi - 前后端技术栈类比
摘要: 阅读全文

posted @ 2021-08-26 23:20 frank_cui 阅读(47) 评论(0) 推荐(0) 编辑

谷粒商城 - github源码 + 笔记
摘要:[重要] 架构图 详细解说,必看 https://www.bilibili.com/video/BV1np4y1C7Yf?p=4 [重要] 服务划分图 详细解说,必看 https://www.bilibili.com/video/BV1np4y1C7Yf?p=5 如何快速开发此项目 源码 谷粒商城初 阅读全文

posted @ 2021-07-28 23:54 frank_cui 阅读(4459) 评论(0) 推荐(0) 编辑

Archi - 阿里巴巴的数据架构
摘要:版本1:APP直连数据库 细节讲解 版本1的问题 版本2: 增加“UDSL统一数据服务平台” 类似JDBC 阅读全文

posted @ 2021-02-17 21:05 frank_cui 阅读(263) 评论(0) 推荐(0) 编辑

Archi - 幂等问题
摘要:1. 什么是幂等问题? 就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了了副作用。 举个最简单的例子,那就是支付,用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额发现 阅读全文

posted @ 2021-02-08 00:35 frank_cui 阅读(59) 评论(0) 推荐(0) 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

导航

统计

levels of contents
点击右上角即可分享
微信分享提示