CDN资讯
-
软件工程师的关键原则-18个系统设计概念
要在系统设计中脱颖而出,深刻理解诸如负载均衡、缓存、分区、复制、数据库和代理等基本系统设计概念至关重要。 在掌握这个主模板的基础上,我们将讨论18个重要的系统设计概念。以下是每个概…
-
深入理解 Java 函数式编程系列 第 4部分 使用 Vavr 进行函数式编程
在本系列的上一篇文章中对 Java 平台提供的 Lambda 表达式和流做了介绍。受限于 Java 标准库的通用性要求和二进制文件大小,Java 标准库对函数式编程的 API 支持…
-
CDN的初学者指南:是什么以及工作原理
内容分发网络(Content Delivery Network,CDN)是一种分布式服务器系统,根据用户的地理位置向其提供网络内容。CDN的目的是减少延迟,提高网站和在线应用程序的…
-
服务器推送、在线游戏和电子邮件背后的网络协议
之前也聊了不少网络协议这块内容,现在我们将深入探讨关键的网络协议及其在不同应用中的作用。重点在于理解这些协议如何塑造我们在互联网上的通信和互动方式。我们将深入研究以下领域: Web…
-
关系数据库的全景图
这篇文章讨论了关系型数据库内部的索引和事务是如何工作的,而不深入研究特定数据库的怪癖。我将涵盖您应该了解的关于RDBMS索引的一切。我将简要涉及事务和隔离级别,以及它们如何影响对特…
-
微服务的颗粒度难题:找到合适的微服务大小
前言 在微服务架构风格中,微服务通常按照单一职责原则(SRP)设计,作为一个单独部署的软件单元,专注于做一件事情。我们作为开发人员往往倾向于尽可能将服务设计得更小,却没有考虑为什么…
-
缓存:系统设计中至关重要的一环
1*miHYi3-erQzdPaF0arbxwQ.png什么是缓存?缓存就像是一个超快速的存储区域,保存了计算机或手机经常使用的内容的副本,这样可以在不访问较慢的主存储器的情况下快…
-
设计自定义线程池
什么是线程池? 线程池是一组预初始化的工作线程,由线程池管理器进行管理。线程池管理器负责将任务分发给工作线程并管理任务的执行。 线程池不是为每个任务创建一个新线程,这样做可能效率低…
-
缓存和CDN完整指南
1*JfOWR6ECe92QhH_UTwulrg.png假设一家公司将其网站托管在芬兰的Google Cloud数据中心的服务器上。对于欧洲的用户,加载可能需要大约100毫秒,但对…
-
如何进行正确的 CodeReview
软件开发生命周期中至关重要的一步是代码审查。它使开发人员能够显著提升代码质量。它类似于书籍的创作过程。首先,作者写故事,然后经过编辑以确保不会出现诸如混淆“you’re”和“you…