【微服务 Spring Cloud 2】为什么90%的开发者放弃传统的技术架构,而选择微服务?

本文探讨了为什么大多数开发者转向微服务架构,分析了分布式架构的重要因素,包括CDN加速、分布式存储、分布式搜索引擎、应用级容灾和系统动态扩容。同时,文章介绍了领域驱动设计(DDD)的核心概念,如界限上下文和Repository,以及微服务与DDD的关系。最后,讨论了分布式架构的基础理论CAP、BASE,并解释了它们在微服务架构中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一章 创建分布式架构的重要因素

一、CDN加速静态文件访问

CDN是Content Delivery Network的简称,即“内容分发网络”的意思,一般是指网站加速或用户下载速度加速。

简单来说CDN相当于一个中间代理,原来我们请求百度时,请求会直接发送到百度的服务器,加入请求者在大连,但百度的服务器在北京,这样的话请求和响应都会受到距离的影响而变得慢一些,但有了CDN之后,请求先发到距离请求IP定位最近的CDN服务器上,该服务器缓存了百度页面的一些静态文件,比如CSS、JS、html、图片等,这样对用户来说,获取这些静态资源就比较近了,速度也就更快。至于动态的资源,因为是可变的,所以无法通过缓存的方式存储在CDN服务器上,仍然需要通过CDN去请求对应的服务器获取资源,所以CDN加速仅局限于静态资源。

在分布式系统中,CDN可以一定程度的减轻服务器的IO压力,提高响应速度,而且在使用CDN后用户的请求发送到CDN服务器上,可以避免用户直接访问源服务器,从而可以一定程度上提高系统的安全性,降低被黑客攻击的可能性,类似于保护代理。

但CDN的架设成本较高,如果需要提高服务效率和质量,需要在全国各地设有服务

评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哪 吒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值