- 博客(19)
- 收藏
- 关注
原创 如何构建可扩展和高可用性的键值存储系统
键值存储是一种非关系型数据库,存储键和与之关联的值。设计一个支持put和get操作的键值存储系统,考虑CAP定理和数据分区、数据复制、一致性和不一致性解决。
2023-07-19 22:34:33
343
原创 一致性哈希是什么?设计一致的哈希要注意哪些点?
一致性哈希是一种有效的技术来解决服务器负载均衡中的问题。它通过将服务器和键映射到一个哈希环上来实现。添加或移除服务器时,只需重新分配少部分键,避免了大规模的数据重新分布。虚拟节点技术可以使数据更均匀地分布,提高系统的性能和扩展性。
2023-07-19 22:31:04
256
原创 系统设计面试技巧:从高级设计到深入研究
有效的系统设计面试需要理解问题并确定设计范围,提出高级设计并获得认可,深入设计并与面试官达成一致,最后进行总结。面试官关注合作能力、解决问题能力和警示信号,如过度工程化和思维狭隘。
2023-07-19 22:09:48
360
原创 快速粗略估算:系统容量与性能需求
了解如何使用信封背面估算方法快速评估系统容量和性能需求。这种简单但有效的估算技巧可以帮助你在系统设计面试中获得好的理解。学习二的幂、延迟数字和可用性数字等关键概念,为信封背面估算打下基础。通过示例估算Twitter的每秒查询数和存储需求,掌握这种估算方法的实际应用。在准备面试时,遵循一些提示,如近似取整、写下假设和标记单位,以提高问题解决能力。快速而有效地进行信封背面估算,实现系统设计目标。
2023-07-19 22:07:06
283
原创 从零到百万用户:构建支持大规模系统的过程
本章探讨了从零用户扩展到百万用户的过程,包括单服务器设置、数据库复制、负载均衡器和缓存等技术。这些技术的应用可以提高系统的可用性和性能,满足大规模用户的需求。
2023-07-19 22:05:28
118
原创 探索Facebook、Netflix、Google的系统架构
想要设计出卓越的系统,需要多年的知识积累。深入研究现实世界的系统架构是一条捷径。本文提供了一些学习材料,涵盖了Facebook、Netflix、Google等公司的系统架构设计。通过研究这些技术,你可以增强自己的知识基础,改进设计过程。
2023-07-18 23:00:07
189
1
原创 设计类Google Drive服务:打造千万日活用户的云存储服务
设计一个日活跃用户1000万的云存储服务,包括文件上传、下载、同步、历史版本、分享和通知等功能。重点考虑可靠性、同步速度、带宽使用、可扩展性和高可用性等非功能性需求。
2023-07-18 22:58:53
364
1
原创 如何设计一个YouTube:解析庞大而复杂的视频分享平台
设计视频分享平台YouTube的关键要素和复杂性,包括用户规模、活跃用户、视频上传和观看的功能。文章介绍了视频上传和流媒体播放的流程,包括元数据管理、转码、CDN存储和视频流的传输。此外,还讨论了系统的成本估算和设计决策,以及利用云服务的建议。
2023-07-18 22:56:05
516
1
原创 如何设计一个日活5000万的聊天系统
聊天系统设计步骤包括理解问题和确定设计范围,提出高层次设计并获得认同,以及深入研究高级设计。系统使用无状态服务、有状态服务和第三方集成,采用WebSocket作为主要通信协议。数据存储方面选择关系数据库存储通用数据和聊天历史数据。
2023-07-18 22:51:41
297
1
原创 深入解析新闻订阅系统的设计和实现
本章介绍了设计新闻订阅系统的过程。讨论了系统的功能需求,包括发布帖子、查看朋友的帖子等。提出了高层次设计,包括订阅发布和新闻订阅构建的流程。还介绍了新闻订阅 API 的设计和订阅发布的详细设计。讨论了扩散模型和缓存架构的设计。最后提到了系统设计中需要考虑的一些扩展性问题。
2023-07-18 22:48:27
442
1
原创 利用ChatGPT提高代码质量的5种方法
想要提高工作效率和代码质量吗?了解如何利用ChatGPT的5个特性来实现。通过生成代码骨架、研究和比较不同选项、理解复杂代码、为代码添加注释等功能,ChatGPT将成为你的得力助手。
2023-07-15 23:09:40
1332
原创 编程的未来:AI工具接管,适应与被取代
编程正在发生根本性的变革,AI驱动的工具正在取代人类程序员。工具能够更快、更高效地编写和调试代码,成本更低。编程不仅仅是编写代码,而是解决问题的能力。未来的程序员将比现在的更有生产力,能做到我们现在只能梦想的事情。选择在于你,适应新方式才能前进。
2023-07-15 22:39:36
147
1
原创 如何在VS Code中运用GitHub Copilot提高编程效率
打破编程界限!本文详解如何在Visual Studio Code中安装并设置GitHub Copilot,提供了一系列Copilot的高效应用示例,让你的编程旅程变得更快捷、更智能。
2023-07-15 22:29:18
2725
1
原创 什么是ChatPDF?ChatPDF介绍
ChatPDF是一个能够从 PDF 文件中快速提取 有用信息,并通过 ChatGPT 来解读这些信息的 AI 工具。
2023-06-05 21:58:16
4787
原创 ChatGPT首批88个插件最全解读
OpenAI放出大招,向所有ChatGPT Plus用户 开放联网功能和众多插件,允许ChatGPT访问互联网并使用88个第三方插件。实际上我写完介绍之后已近有一百零几个插件了,关注我,后面持续更新
2023-06-05 21:55:18
1082
原创 一条指令打开 ChatGPT 开发者模式
大家应该都厌倦了ChatGPT冷漠刻板的回答吧 。对于那些曾经使用过ChatGPT的人来说,他们知道这个系统存在许多限制。例如,它无法提供关于2021年以后的网络资讯、暴力、色情和政策内容的回答,这些内容会被系统限制。之前,我写了一篇文章来解决ChatGPT在时间上的限制,这篇文章介绍了如何开启开发者模式,从而解除各种限制性的回答。
2023-06-05 21:47:02
2193
2
原创 全网最全的ChatGPT提示词
提示词(Prompt)是一种向人工智能系统(如 ChatGPT等)提供的输入,用于引导和激发AI生成特定的回应或内容。本篇提供全网最全的提示词(Prompt)给大家参考
2023-06-05 21:40:15
5716
1
原创 一条指令打开ChatGPT开发者模式
大家应该都厌倦了ChatGPT冷漠刻板的回答吧。对于那些曾经使用过ChatGPT的人来说,他们知道这个系统存在许多限制。例如,它无法提供关于2021年以后的网络资讯、暴力、色情和政策内容的回答,这些内容会被系统限制。之前,我写了一篇文章来解决ChatGPT在时间上的限制,这篇文章介绍了如何开启"开发者模式",从而解除各种限制性的回答。欢迎关注我的公众号:更AI。你对这个回答满意吗?在ChatGPT的开发者模式下,就可以得到这样的回复。复制指令,粘贴到 ChatGPT 发送即可。怎么打开开发者模式呢?
2023-05-25 22:02:23
1097
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人