Sentry,现已支持日志功能(赞助内容)
结账失败、作业丢失、超时甚至不报错➡️这些都是拖慢团队速度的问题。
借助 Sentry Logs,您可以追踪从用户请求到代码再到日志的每一步。而且,由于 Logs 会自动关联错误、跟踪甚至回放,所有调试信息都集中在一个地方。
简而言之:Sentry 具备日志功能。提供更多上下文信息,减少标签页切换,加快修复速度,缩短产品发布时间。
本周系统设计回顾:
-
Cloudflare、AWS 和 Azure 的比较
-
常用的后端技术栈
-
HTTP 与 HTTPS
-
正向代理与反向代理
-
并发不等同于并行
-
赞助我们
Cloudflare、AWS 和 Azure 的比较
Cloudflare的功能远不止CDN和DDoS防护服务。让我们快速比较一下Cloudflare、AWS和Azure。
Cloudflare 已迅速超越其传统的 CDN 定位,推出了一系列以开发者为中心的现代化服务,例如 Workers、R2 和 D1 等。这些产品和服务使其成为其他云服务提供商之外,极具竞争力的边缘原生解决方案。
以下是 Cloudflare 支持的主要云功能:
-
边缘计算和无服务器
-
对象和 Blob 存储
-
关系型数据库
-
容器
-
沙盒
-
工作流程
-
AI 代理 SDK
-
向量和人工智能搜索
-
数据连接
-
人工智能基础设施
-
内容分发网络
-
DNS
-
负载均衡
轮到你了:你用过Cloudflare的新产品吗?你觉得怎么样?
常用的后端技术栈
HTTP 与 HTTPS
当你打开一个网站时,HTTP 和 HTTPS 的区别决定了你的数据是安全传输还是明文传输。以下是其底层工作原理:
HTTP:
-
以明文形式发送数据,网络上的任何人都可以拦截它。
-
客户端和服务器执行简单的 TCP 握手:SYN、SYN-ACK、ACK
-
速度快但安全性极低。密码、令牌和表单数据都可能在传输过程中被读取。
HTTPS(SSL/TLS):
-
步骤 1:TCP 握手:标准连接建立。
-
步骤 2:证书检查:客户端发送“hello”消息。服务器回复“hello”消息及其 SSL/TLS 证书。该证书包含服务器的公钥,并由受信任的证书颁发机构签名。
您的浏览器验证此证书合法有效,未过期,并且确实属于您尝试访问的域名。这证明您正在与真正的服务器通信,而不是与冒充服务器的攻击者通信。
-
步骤 3:密钥交换:这是非对称加密发生的地方。服务器拥有公钥和私钥。客户端生成一个会话密钥,用服务器的公钥对其进行加密,然后发送给服务器。只有服务器才能用其私钥解密该密钥。
双方现在拥有同一个会话密钥,其他人无法截获该密钥。该密钥将成为会话剩余部分的对称加密密钥。
-
步骤 4:数据传输:现在每个请求和响应都使用该会话密钥通过对称加密进行加密。
轮到你了:你调试 TLS 问题时通常使用什么工具?是 openssl、curl -v,还是其他工具?
正向代理与反向代理
正向代理位于客户端(用户)和互联网之间。它代表用户行事,隐藏用户身份或在流量到达外部网络之前对其进行过滤。
前向代理的一些应用包括:
-
保护用户上网安全。
-
帮助组织限制对某些网站的访问。
-
通过缓存常用内容来加快网页浏览速度。
反向代理位于互联网(客户端)和后端服务器之间。它代表服务器处理传入的流量。
反向代理的一些应用场景包括:
-
将流量分配到多个服务器上,以确保没有单个服务器过载。
-
处理 SSL 加密/解密,因此后端服务器无需进行此类操作。
-
有助于保护后端服务器免受DDoS攻击。
接下来轮到你了:你还需要补充哪些内容来理解正向代理和反向代理?
每个开发者都应该知道的事:并发不等同于并行
在系统设计中,理解并发和并行之间的区别非常重要。
正如 Rob Pyke(Go 语言的创建者之一)所说:“并发性是指同时处理很多事情。并行性是指同时处理很多事情。”这种区别强调了并发性更多地关注程序的复杂性,而并行性则更多地关注程序的执行效率。
并发是指同时处理多个任务。它涉及构建一个程序,使其能够同时处理多个任务,这些任务可以在重叠的时间段内开始、运行和完成,但不一定在同一时刻完成。
并发是指独立执行的进程的组合,它描述了程序管理多个任务的能力,即程序可以在不完成一个任务之前开始另一个任务的情况下,同时推进多个任务的执行。
另一方面,并行性指的是同时执行多个计算任务。它是一种利用计算机内的多个处理器或核心,同时运行两个或多个任务或计算的技术,可以并发地执行多个操作。并行性需要配备多个处理单元的硬件,其主要目标是提高系统的吞吐量和计算速度。
实际上,并发性使程序即使在单核处理器上也能保持对输入的响应速度,执行后台任务,并以看似同时的方式处理多个操作。它在 I/O 密集型和高延迟操作中尤其有用,因为程序需要等待外部事件,例如文件、网络或用户交互。
并行处理能够同时执行多个操作,对于计算速度和吞吐量成为瓶颈的 CPU 密集型任务至关重要。需要进行大量数学计算、数据分析、图像处理和实时处理的应用程序都能从并行执行中获益匪浅。
赞助我们
让您的产品触达超过 100 万名科技专业人士。
我们的新闻简报会将您的产品和服务直接推送给重要的受众——数十万名工程领导者和高级工程师——他们对重大的技术决策和大宗采购具有影响力。
名额有限,立即预订!
广告位通常提前约 4 周售罄。为确保您的广告触达这一极具影响力的受众群体,请立即发送电子邮件至[email protected] 预订您的广告位。
原文: https://blog.bytebytego.com/p/ep190-cloudflare-vs-aws-vs-azure





