摘要: Web Transport 简介 WebTransport 是一个新的 Web API,使用 HTTP/3 协议来支持双向传输。它用于 Web 客户端和 HTTP/3 服务器之间的双向通信。它支持通过 不可靠的 Datagrams API 发送数据,也支持可靠的 Stream API 发送数据。 因 阅读全文
posted @ 2022-11-21 10:32 SpringLeee 阅读(3216) 评论(13) 推荐(20) 编辑
摘要: 前言 随着今年6月份的 HTTP/3 协议的正式发布,它背后的网络传输协议 QUIC,凭借其高效的传输效率和多路并发的能力,也大概率会取代我们熟悉的使用了几十年的 TCP,成为互联网的下一代标准传输协议。 在去年 .NET 6 发布的时候,已经可以看到 HTTP/3 和 Quic 支持的相关内容了, 阅读全文
posted @ 2022-11-07 07:05 SpringLeee 阅读(1826) 评论(3) 推荐(17) 编辑
摘要: 大家好,我是等天黑。 FastEndpoints 是一个基于 .NET 6 开发的开源 webapi 框架,它可以很好地替代 .NET Minimal APIs 和 MVC ,专门为开发效率而生,带来了全新的开发模式和编码体验。 另外对于 .NET 的中间件、认证、授权、日志,依赖注入这些也都是支持 阅读全文
posted @ 2022-08-24 08:17 SpringLeee 阅读(4595) 评论(23) 推荐(23) 编辑
摘要: 在本文中,我们设计了一个类似于 Amazon Simple Storage Service (S3) 的对象存储服务。S3 是 Amazon Web Services (AWS) 提供的一项服务, 它通过基于 RESTful API 的接口提供对象存储。根据亚马逊的报告,到 2021 年,有超过 1 阅读全文
posted @ 2022-08-08 13:31 SpringLeee 阅读(8248) 评论(1) 推荐(2) 编辑
摘要: 键值存储 ( key-value store ),也称为 K/V 存储或键值数据库,这是一种非关系型数据库。每个值都有一个唯一的 key 关联,也就是我们常说的 键值对。 常见的键值存储有 Redis, Amazon DynamoDB,Microsoft Azure Cosmos DB,Memcac 阅读全文
posted @ 2022-07-18 10:28 SpringLeee 阅读(1305) 评论(0) 推荐(3) 编辑
摘要: 在本文中,我们将探讨如何设计一个可扩展的指标监控和告警系统。 一个好的监控和告警系统,对基础设施的可观察性,高可用性,可靠性方面发挥着关键作用。 下图显示了市面上一些流行的指标监控和告警服务。 接下来,我们会设计一个类似的服务,可以供大公司内部使用。 设计要求 从一个小明去面试的故事开始。 面试官: 阅读全文
posted @ 2022-07-05 09:25 SpringLeee 阅读(3840) 评论(0) 推荐(7) 编辑
摘要: 在本文中,我们将设计一个邻近服务,用来发现用户附近的地方,比如餐馆,酒店,商场等。 设计要求 从一个小明去面试的故事开始。 面试官:你好,我想考察一下你的设计能力,如果让你设计一个邻近服务,用来搜索用户附近的商家,你会怎么做? 小明:好的,用户可以指定搜索半径吗?如果搜索范围内没有足够的商家,系统是 阅读全文
posted @ 2022-06-27 08:58 SpringLeee 阅读(1251) 评论(0) 推荐(4) 编辑
摘要: 根据我的个人书架和一些研究,我列出了一些比较重要的软件工程书籍,我相信它们可以让读者的专业技术更上一层楼。 1. Introduction To Algorithms 数据结构和算法是每个软件工程师的基础支柱,虽然这些在日常工作中用的不多,但是了解不同的技术和模式是一个很好的加分项 Introduc 阅读全文
posted @ 2022-06-15 08:13 SpringLeee 阅读(8912) 评论(5) 推荐(19) 编辑
摘要: 经过了多年的努力,在 6 月 6 号,IETF (互联网工程任务小组) 正式发布了 HTTP/3 的 RFC, 这是超文本传输协议(HTTP)的第三个主要版本,完整的 RFC 超过了 20000 字,非常详细的解释了 HTTP/3。 另外有趣的是,6 月 6 号 也是 World IPv6 Laun 阅读全文
posted @ 2022-06-08 08:57 SpringLeee 阅读(4308) 评论(7) 推荐(23) 编辑
摘要: 计时攻击 在计算机安全中,计时攻击(Timing attack)是旁道攻击 (Side-channel attack) 的一种,而旁道攻击是根据计算机处理过程发出的信息进行分析,包括耗时,声音,功耗等等,这和一般的暴力破解或者利用加密算法本身的弱点进行攻击是不一样的。 举个例子 假如您有一个后端 w 阅读全文
posted @ 2022-06-01 13:05 SpringLeee 阅读(2691) 评论(23) 推荐(30) 编辑