系统设计与实现

article/2025/10/7 18:59:45

6.搭建大规模可扩展系统(一)_哔哩哔哩_bilibili

短网址系统设计_哔哩哔哩_bilibili

一.短url设计

后端面试之系统设计-短网址(Short URL)服务怎么设计?_码农在新加坡的博客-CSDN博客_短网址服务

系统设计(五) Design Tiny URL System_哔哩哔哩_bilibili

Docs

1.理解题目

 

 2.暴力解

我们对延迟要求高,并且存储空间占用较少,所以采用延迟删除的策略。为什么?

延迟删除是比如lru的那种策略,不满足条件就随时删除了,不会一次性消耗大量cpu(定期删除),同时也节省内存空间。

 

 

 

3.优化解

a.吞吐量

负载均衡 当客户端访问某台设备的数据时,首先发送的请求先到一台中间服务器,并通过中间服务器在服务器集群中平均分摊到其他服务器中,因此,当用户每次所发送的请求都将会保证服务器集群中的设备均与平摊,以此来分担服务器的压力 一文带你读懂Nginx的负载均衡 - 知乎

 b.延迟优化

存储介质:

mysql数据存在磁盘里,redis数据存在缓存里,更快。

构建索引的意思是说,按照什么主键查询。

分片技术/一致性哈希:Redis数据存储 分片机制分析 - 知乎

MySQL与Redis的区别---详细!_新建先生的威宁剑的博客-CSDN博客_mysql和redis

使用缓存层:加速读写,因为缓存通常是全内存的。降低后端的负载。缓存一些复杂计算或者耗时得出的结果可以降低后端系统对CPU、IO、线程这些资源的需求,让系统运行在一个相对资源健康的环境。

深入理解分布式缓存设计 - 知乎

 

二.timeline feed系统设计

1.整体

 

读放大写放大

读放大,写放大,空间放大

 

2.feed的发布与订阅优化

核心思想:feed是按照写放大的思路来做的,当粉丝数很多的时候,写入时间复杂度高。采用推拉结合的方式,粉丝数很多的作者,采用读放大的方式,直接从作者发件箱读取。

3.item server优化

 

缓存 

 旁路缓存

缓存详解:穿透型缓存与旁路型缓存,缓存穿透,雪崩与击穿 - 链滴

三.即使通讯系统

四.秒杀系统

高并发下“秒杀架构”如何设计?内容涵盖:三高架构面临的问题、线程池、连接池、分库分表、nio、netty、redis、kafka、负载均衡、微服务划分等架构问题_哔哩哔哩_bilibili

https://www.youtube.com/watch?v=aeE_PqZBadg&list=PL5d0qARooeQh-XYm1Jex96TYHDm_sRojT&index=1

高并发,高可用,高性能。

https://www.teqng.com/2021/09/07/%E9%9D%A2%E9%9C%B8%EF%BC%9A%E7%A7%92%E6%9D%80%E7%B3%BB%E7%BB%9F%E5%A6%82%E4%BD%95%E8%AE%BE%E8%AE%A1%EF%BC%9F/

低延迟方案总结

Docs

缓存和数据库一致性问题

缓存详解:穿透型缓存与旁路型缓存,缓存穿透,雪崩与击穿 - 链滴

缓存和数据库一致性问题,看这篇就够了 - 知乎


http://chatgpt.dhexx.cn/article/p4w7Qu0O.shtml

相关文章

文件系统的设计与实现(操作系统课程设计)

转发请注明:http://blog.csdn.net/tianqingdezhuanlan/article/details/51344739 源码下载地址:http://download.csdn.net/download/u013255737/9513460 一、设计目的、意义 1.通过模拟文件系统的实现,深入理解操作系统中文件系统的理论知识,…

消息通知系统设计文档

一、功能概述 1.不同的系统的消息,管理后台,小程序(B/C),微信公众号,短信,邮件等 2.不同业务的消息,充值,提现到账,系统更新,公告等 3.消息的明细&#xff0c…

图书管理系统设计文档汇总

1.编写目的: 现阶段大学生对于课外的书籍阅读越来越看重,有更多的意愿去了解本专业之外的内容以及拓展本专业外的技能。建立一个图书管理借阅数据库方便大家的学习。 2.数据库命名规则: 利用“_”作为连接符,将名词连接在一起&…

学生信息管理系统详细设计文档

第一章引言 1.1编写目的 本文档给出了“学生信息管理系统”的详细设计。针对高校学生群体数量较大,为方便高校学生信息管理,我们设计了一个较为高效的学生信息管理系统。编写该文档目的:便于用户,开发人员之间进行理解和交流&am…

[计算机通信网络]以太网的帧格式详解

目录 一、前言 二、以太网的帧格式 Preamble(前导码): SFD(帧开始定界符): Destination Address,Source Address: Type/Len(类型/长度): Da…

单片机与计算机之间通讯 程序,如何实现计算机与单片机之间的通信

描述 本文是关于计算机与单片机的通信实验的应用。主要包括实验原理阐述、硬件电路图、源程序等 目录: 1、单片机串口通信的应用 2、PC控制单片机IO口输出 3、单片机控制实训指导及综合应用实例 4、单片机给计算机发送数据: [实验任务&#x…

853-两台计算机之间是如何通信的?

1. 五层协议参考模型 所谓通信协议就是通信双方都必须要遵守的通信规则。如果没有网络通信协议,计算机的数据将无法发送到网络上,更无法到达对方计算机,即使能够到达,对方也未必能读懂。有了通信协议,网络通信才能够发…

设备VMnet0 上的网桥当前未运行。此虚拟机无法与主机或网格中的其他计算机通信

关闭虚拟机后(下面要恢复默认设置前需要关机),打开 编辑菜单》虚拟网络编辑器 打开后恢复默认设置或修改VMnet0为“自动桥接”,直到与步骤2结果一样,点确定关闭设置窗口。 开机前先“虚拟机设置》网格适配器》设置状态…

网络工程属于计算机还是通信,通信工程属于计算机大类吗 哪个大类

通信工程专业属于电子信息类,属于计算机(大类)类。通信工程不算是计算机的相关专业,通信工程(也作电信工程,旧称远距离通信工程、弱电工程)是电子工程的一个重要分支,电子信息类子专业,同时也是其中一个基础学科。 通信工程相近专…

计算机网络通信技术的重要性,分析计算机网络通信技术的特点及应用效果

摘要:随着计算机网络技术的快速发展,在很多领域中都可以实现该技术的合理利用。本文针对计算机网络通信技术的特点进行分析,并且结合实际情况,提出该技术的未来发展前景,为计算机网络通信技术的应用效果提供有效保障。…

2018计算机通信网络,2018年1-12月我国计算机、通信和其他电子设备制造业企业数量共计16656个...

中国报告网提示: 参考观研天下发布《2019年中国电子设备市场分析报告-市场深度分析与未来商机预测》 &nb 2018年1-12月我国计算机、通信和其他电子设备制造业企业数量共计16656个,累计同比增长5.69%;其中,1-12月我国计算机、通…

【计算机通信网络复习】第1章-计算机网络概论

计算机网络概论 1.1 计算机网络的形成与发展(了解) 1.1.1 计算机网络发展阶段的划分 第一阶段:计算机网络的形成与发展 (1)时间:20世纪50年代。 (2)特点:1. 数据通信技…

【计算机网络】网络通信基础

文章目录 网络通信基础网络通信基本概念信息的传递过程数据通信网络基本概念网络设备交换机(Switch)路由器(Router)防火墙(Firewall)无线设备 局域网、城域网、广域网网络拓扑 网络通信基础 计算机网络 计…

计算机网络数据通信论文,浅谈计算机网络与数据通信的发展

浅谈计算机网络与数据通信的发展 随着计算机网络技术与多媒体通信技术的广泛运用,数据通信是行业发展的必然趋势,下面是小编搜集整理的一篇探究计算机网络与数据通信发展的论文范文,欢迎阅读查看。 摘 要:数据通信是通信技术和计算机技术相结合而产生的一种新的通信方式,未…

通信网与计算机网络的区别,计算机网络和计算机通信网络之间的本质区别是什么?...

原标题:计算机网络和计算机通信网络之间的本质区别是什么? 1、用途不同 计算机网络在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递。计算机通信在计算机与计算机之间或计算机与终端设备之间进行…

计算机通信与网络(一)

一、计算机通信与网络基础 1.计算机通信与网络的发展 四个阶段: 其中第二阶段产生了分组交换网,分组交换网是以网络为中心,主机都处在网络的外围。 第三阶段形成了基于TCP/IP的因特网。TCP(Transmission Control Protocol&…

我国计算机通信技术现状及未来的发展趋势,概述计算机通信技术的发展趋势

概述计算机通信技术的发展趋势 随着世界信息化科技的快速发展,我国的计算机网络通信需求随着人们生活的丰富多彩而不断扩增,以下是小编搜集整理的一篇探究计算机网络通信新技术的论文范文,供大家阅读参考。 摘 要:随着我国科技信息的快速发展,计算机网络通信方面也随着其需…

pta 计算机通信(并查集)

有n台计算机,编号为1到n。设定如果计算机a和计算机b可以通信,则计算机b和计算机a亦可以通信;如果计算机a和计算机b可以相互通信,计算机b和计算机c可以相互通信,则计算机a和计算机c亦可以相互通信。现给定某些计算机的可…

计算机网络与无线通信系统学习1:计算机通信网概述

一、计算机通信网 计算机通信网通常也简称为计算机网络。它是计算机的运算和处理功能同通信系统的信息传输功能相结合的产物。这两种功能的结合所产生的效果远远超过了它们各自发展所能达到的目标。今天,不管是哪个国家的、从事哪个职业的人,从小孩到老…

计算机网络杨庚第一章答案,《计算机通信与网络》习题答案

杨庚等 编著 第一章习题解答 1.1 什么是计算机网络? 答: 我们可以把计算机网络定义为:把分布在不同地点且具有独立功能的多个计算机,通过通信设备和线路连接起来,在功能完善的网络软件运行下,以实现网络中资…