随笔分类 - 专业知识
开发,运维
摘要:谁是系统设计的神奇四侠?可扩展性、可用性、可靠性和性能。它们是构建成功软件系统的最关键组件。让我们用实现技术来看看它们中的每一个:1、可扩展性可扩展性确保您的应用程序可以在不影响性能的情况下处理更多负载。2、可用性可用性确保您的应用程序始终准备好为用户服务,停机时间最小化。3、可靠性可靠性是指构建能
阅读全文
摘要:🎯 API网关的五大应用场景 🔸 Caching(缓存):🔥提升应用性能,适用于频繁请求相同数据的场景 🔸 Aggregation(聚合):🔧简化客户端代码,提升性能,适用于需要从多个服务获取数据的场景 🔸 Request Routing(请求路由):🛤️根据请求路径或其他属性将请求路
阅读全文
摘要:🎯数据保护三剑客:编码、加密与令牌化🔸 编码(Encoding):一种将数据从一种格式转换为另一种格式的过程,常用于数据传输和存储。 ▫️ 使用场景:ASCII、Base64、序列化数据(如protobuf、ProtoBuf)🔸 加密(Encryption):通过算法和密钥将明文转换为密文,保
阅读全文
摘要:单点登录是大型架构的必备技能,大厂一般都会使用到,下面我就全面来详解单点登录@mikechen 本篇已收于mikechen原创超30万字《阿里架构师进阶专题合集》里面。 单点登录 单点登录,很多时候叫“SSO”,也就是 Single-Sign-On的缩写,翻译过来就是“单点登录”。 单点登录,是一种
阅读全文
摘要:系统设计精髓-稳快灵🛡️ 『稳~高可用性』 ▫️通过冗余和故障转移技术,确保系统几乎无间断运行 ▪️适用于需要7x24小时不间断服务的业务,如云服务、在线交易平台,确保用户随时都能访问服务🚀『快~高吞吐量』 ▫️通过异步处理和负载均衡,提高系统处理请求的能力 ▪️适用于需要处理大量并发请求的场景
阅读全文
摘要:1、分布式计算分布式消息队列促进异步通信并解耦服务分布式缓存通过在内存中存储频繁访问的数据来提高性能分布式任务调度器管理和协调任务的执行2、可扩展性和性能扩展服务有助于调整服务的容量,以应对需求的变化CDN提供来自地理位置较近的位置的内容,以提高性能并减少延迟。一致性哈希在添加或删除节点时最大限度地
阅读全文
摘要:单体应用架构(Monolithic Architecture) 1968 年的软件危机产生了软件工程,并且催生了面向对象的高级语言,例如 1972 的 C 语言,同时产生了我们的单体式的技术架构。 单体应用架构是一种传统的应用架构模式,也是至今为止,一直被大规模使用的一种方式,是将应用程序作为一个整
阅读全文
摘要:Redis是世界上最流行的数据存储之一,功能丰富。这里有8个简单的步骤可以帮助你理解Redis的基本原理。1、什么是Redis?Redis(远程字典服务器)是一个多模式数据库,提供亚毫秒级的延迟。Redis背后的核心思想是缓存也可以作为一个完整的数据库。2、Redis采用Airbnb、Uber、Sl
阅读全文
摘要:消息队列是重要的分布式系统组件,在高性能、高可用、低耦合等系统架构中扮演着重要作用。可用于异步通信、削峰填谷、解耦系统、数据缓存等多种业务场景。本文是关于消息队列(MQ)选型和常见问题的精心整理。在这篇文章中,我们将详细介绍消息队列的概念、作用以及如何选择适合自己需求的消息队列系统。 1 概述 消息
阅读全文
摘要:🎯向量数据库-十步让你了解✅向量数据库专为处理向量嵌入而设计,通过近似最近邻(ANN)搜索,快速检索相似向量,支持文本、图像、音频等多种数据类型。🚀👇1️⃣选择模型:确定机器学习模型生成向量嵌入。2️⃣信息嵌入:将文本、图像、音频等信息嵌入为向量3️⃣数据向量化:通过模型将数据转换为向量表示。
阅读全文
摘要:▫️ 日志处理与分析📈:适用于处理和分析大量日志数据,生成趋势 ▫️ 数据流推荐系统🛒:实时数据流驱动个性化推荐。 ▫️ 系统监控与报警🚨:实时监控系统指标,及时响应报警 ▫️ 变更数据捕获(CDC)🔄:捕获和处理数据库变更,保持系统间数据同步 ▫️ 系统迁移🏗️:支持系统迁移,确保数据一
阅读全文
摘要:🎯开发一个移动App总共需要四步🤣 1️⃣注册账号:在平台注册开发者账号。 2️⃣开发应用:使用专业工具开发应用。 3️⃣测试与优化:进行多轮测试和优化。 4️⃣准备发布:整理发布材料,设置发布日期。
阅读全文
摘要:图中总结了软件开发的各项技能,包括:编程语言,web开发,数据库管理,版本控制,软件工程方法,数据结构和算法,操作系统,网络基础,云计算,容器,测试和调试,软技能,其他提示, 坚持实践,应用到工作中等共十五个大的步骤,归纳了 Python/Java/Javascript/PHP/Swift/HTML
阅读全文
摘要:在软件开发的世界里,架构图是系统设计的蓝图,它们不仅帮助团队理解系统的整体结构,还能提升沟通效率,确保项目的顺利推进。然而,绘制一张清晰、直观的架构图,往往需要大量时间和专业工具。面对繁琐的操作和复杂的学习曲线,不少程序员感到力不从心。 之前DD有给大家推荐过ProcessOn,继续需求是可以满足了
阅读全文
摘要:开发中常用到的10个数据结构 ▪️列表(List):用于存储有序集合,如Twitter动态流🐦。 ▪️数组(Array):连续存储的元素集合,适用于数学运算和大数据集📊。 ▪️栈(Stack):后进先出(LIFO)的数据结构,常用于撤销/重做功能🔄。 ▪️队列(Queue):先进先出(FIFO
阅读全文
摘要:微服务架构已经成为构建可伸缩、灵活和有弹性的应用程序的首选解决方案。与整体应用程序不同,微服务将功能分解为小的、独立的服务,每个服务负责一个特定的特性或功能。 这种体系结构使团队能够并行工作,增加了开发的敏捷性,并增强了容错性。 1. Docker Docker是微服务的关键工具。它将每个服务打包到
阅读全文
摘要:以下是最常用的几种风格:👇🌟 『SOAP』:成熟、全面的XML基础风格,最适合企业应用。🌐 『RESTful』:流行、易于实现的HTTP方法风格,理想用于Web服务。📚 『GraphQL』:查询语言风格,请求特定数据,减少网络开销,响应更快。🚀 『gRPC』:现代、高性能的Protocol
阅读全文

浙公网安备 33010602011771号