追风★少年
这个作者很懒,什么都没留下…
展开
-
9、HTTPS自签证书使用
TLS(Transport Layer Security) 是 SSL(Secure Socket Layer) 的后续版本。原创 2024-01-16 11:52:20 · 81 阅读 · 1 评论 -
8、微服务中的用户会话管理
会话管理的常见技术及框架:Session与Cookies&Token浏览器同源策略与跨域。同源:域名、协议、端口都会造成不同源。浏览器的同源策略是一种安全功能,同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。所以a.com下的js脚本采用ajax读取b.com里面的文件数据是会报错的。跨域:处理跨域方式:JSONP方式:此方法只能发起GET请求,通过jsonp发送的请求,会随带 cookie 一起发送。CORS方式:在浏览器中指原创 2024-01-06 22:21:38 · 999 阅读 · 2 评论 -
7、配置中心入门使用
为什么需要配置中心单体应用,配置写在配置文件中,没有什么大问题。如果要切换环境 可以切换不同的profile(2种方式),但在微服务中。微服务比较多。成百上千,配置很多,需要集中管理。管理不同环境的配置。需要动态调整配置参数,更改配置不停服。存放配置的地方:git ,本地文件 等。从 1 读取配置。是 config server 的客户端 消费配置。整个配置中心的搭建完成,新手一个从无到有的入门上手使用。GIT上的配置文件的修改,可以通过手动单个服务刷新,也可以全部服务自动刷新配置。原创 2024-01-03 21:27:07 · 782 阅读 · 1 评论 -
6、链路追踪入门使用
1、链路追踪的必要性如果能跟踪每个请求,中间请求经过哪些微服务,请求耗时,网络延迟,业务逻辑耗时等。我们就能更好地分析系统瓶颈、解决系统问题。因此链路跟踪很重要。我们自己思考解决方案:在调用前后加时间戳。捕获异常。链路追踪目的:解决错综复杂的服务调用中链路的查看。排查慢服务。市面上链路追踪产品,大部分基于google的Dapper论文。zipkin,twitter开源的。是严格按照谷歌的Dapper论文来的。pinpoint 韩国的 Naver公司的。Cat 美团点评的。原创 2024-01-01 21:08:46 · 912 阅读 · 0 评论 -
5、网关Zuul入门使用
微服务没有网关,会有下面的问题:客户端请求多个微服务,增加了客户端复杂性,每个微服务都要做用户认证,限流等,避免和多个微服务打交道的复杂性。有跨域问题,不在同一个域。认证复杂,每个服务都要独立认证,服务要求的权限不一致。难以重构。因为微服务被客户端调用着,重构难以实施。网关是介于客户端(外部调用方比如app,h5)和微服务的中间层。Zuul是Netflix开源的微服务网关,核心是一系列过滤器。这些过滤器可以完成以下功能。是所有微服务入口,进行分发。身份认证与安全。原创 2023-12-29 22:47:54 · 938 阅读 · 1 评论 -
4、Hystrix入门使用
SpringCloud 用的是Hystrix,是一个容错组件,Hystrix实现了 超时机制和断路器模式。Hystrix是Netflix开源的一个类库,用于隔离远程系统、服务或者第三方库,防止级联失败,从而提升系统的可用性与容错性。为系统提供保护机制。在依赖的服务出现高延迟或失败时,为系统提供保护和控制。防止雪崩。包裹请求:使用HystrixCommand(或HystrixObservableCommand)包裹对依赖的调用逻辑,每个命令在独立线程中运行。原创 2023-12-28 22:05:25 · 821 阅读 · 1 评论 -
3、RestFul和Feign调用方式
1、RestTemplate内封装了HttpClient类,发送http请求,OpenFeign也是封装了HttpClient类,发送http请求。2、RestTemplate发送请求需要拼接URL地址,OpenFeign通过接口方式。3、OpenFeign包含了Ribbon,默认使用的负载均衡Ribbon方式。不同的SpringCloud版本,Feign的配置参数有较大的区别,参数太多了比较坑。原创 2023-12-26 22:05:20 · 958 阅读 · 0 评论 -
2、Eureka入门学习
背景:在传统应用中,组件之间的调用,通过有规范的约束的接口来实现,从而实现不同模块间良好的协作。但是被拆分成微服务后,每个微服务实例的网络地址都可能动态变化,数量也会变化,使得原来硬编码的地址失去了作用。需要一个中心化的组件来进行服务的登记和管理。概念:实现服务治理,即管理所有的服务信息和状态。注册中心相当于买票乘车,只看有没有票(有没有服务),有就去买票(获取注册列表),然后乘车(调用)。不必关心有多少火车在运行。注册中心好处:不用关心有多少提供方。原创 2023-12-24 12:17:48 · 823 阅读 · 1 评论 -
1、SpringCloud概述
Spring Cloud从2016 年1月发布第一个Angel.SR5版本,到目前 2020 年 3 月发布Hoxton.SR3版本,已经历经了 4 年时间。这 4 年时间里,Spring Cloud 一共发布了 46 个版本,支持的组件数从5个增加到 21个。下一个版本 Ilford 版本是一个大版本。这个版本基于 Spring Framework 5.3 & Spring Boot 2.4,会在 2020 Q4 左右发布。Ilford 版本会删除处于维护模式的项目。原创 2023-12-24 12:16:54 · 890 阅读 · 1 评论