spring最常见的一百个概念总结(持续更新中!!)

1. DNS: 

                 Domain Name System域名系统

                 Domain Name Service域名服务

 DNS由解析器和域名服务器组成。

 域名服务器:

保存有该网站中所有主机的域名和对应的IP地址,并具有将域名转换为IP地址功能的服务器。其中域名必须对应一个IP地址,一个IP地址可以同时对应多个域名(一个网站一个IP多个域名)

 域名解析器:

Internet上域名与IP地址之间是一对一(或者多对一)的,域名虽然便于人们记忆,但机器之间只能互相认识IP地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器。

2. DDOS攻击:Distributed Denial of Service 分布式阻断服务

黑客利用DDOS攻击器控制多台机器同时攻击来达到“妨碍正常使用者使用服务”的目的。

3. 负载均衡

请求发送到系统时,通过某些方式吧请求均匀分发到多个节点上,使每个节点都能够均匀的处理请求负载,则可认为系统是负载均衡的。

spring最常见的一百个概念总结(持续更新中!!)_第1张图片

4. 分布式

系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在不同的服务器上,或两个相同功能的Tomcat分别部署在不同服务器上。

spring最常见的一百个概念总结(持续更新中!!)_第2张图片

 

5. 集群

一个特定领域的软件部署在多台服务器上并作为一个整体提供一类服务,这个整体称为集群。在常见的集群中,客户端往往能够连接任意一个节点获得服务,并且当集群中一个节点掉线时,其中他的节点往往能够自动的接替它继续提供服务,这时候说名集群具有高可用性。

6.高可用

系统中部分节点失效时,其他节点能够接替它继续提供服务,则可认为系统具有高可用性。保证系统的高可用性,为了提高可用性,我们要么提高系统的无故障时间,要么减少系统的故障恢复时间,这就需要我们知道故障的原因。

spring最常见的一百个概念总结(持续更新中!!)_第3张图片

  7.Spring Cloud Ribbon

Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在于每一个Spring Cloud构建的微服务和基础设施中。因为微服务间的调用,API网关的请求转发等内容,实际上都是通过Ribbon来实现的,包括后续我们将要介绍的Feign,它也是基于Ribbon实现的工具。

用法:RestTemplate注入到容器中,@LoadBalanced注解使用默认负载均衡算法

spring最常见的一百个概念总结(持续更新中!!)_第4张图片

可参考深入理解Ribbon原理 - 知乎前段时间,笔者为了解决微服务多版本共存调用的问题,笔者深入调研了Ribbon,并将调研的内容记录了下来,以供后续查阅。Ribbon是Spring Cloud核心组件之一,它提供的最重要的功能就是负载均衡,和硬件负载均衡F5不…spring最常见的一百个概念总结(持续更新中!!)_第5张图片https://zhuanlan.zhihu.com/p/262660637

8.feign

Feign 是在 Ribbon 的基础上进行了一次改进,是一个使用起来更加方便的 HTTP 客户端。Ribbon 和 Feign 都是用于调用其他服务的,方式不同。Feign 则是在 Ribbon 的基础上进行了一次改进,采用接口的方式,将需要调用的其他服务的方法定义成抽象方法即可,不需要自己构建 http 请求。不过要注意的是抽象方法的注解、方法签名要和提供服务的方法完全一致。然后在上面添加注解即可 ,将需要调用的其他服务的方法定义成抽象方法即可, 不需要自己构建 http 请求。使得编写 客户端变得非常容易。

区别:

1.启动类使用的注解不同,Ribbon 用的是@RibbonClient,Feign 用的是@EnableFeignClients。

2.服务的指定位置不同,Ribbon 是在@RibbonClient 注解上声明,Feign 则是在定义抽象方法的接口中使用@FeignClient 声明和在启动类添加@EnableFeignClients实现启用。

3.调用方式不同,Ribbon 需要自己构建 http 请求,模拟 http 请求然后使用 RestTemplate 发送给其他服务,步骤相当繁琐。

9.spring boot actuator

Spring Boot包含许多其他功能,可帮助您在将应用程序推送到生产环境时监视和管理应用程序。您可以选择使用HTTP端点或JMX来管理和监视应用程序。审核,运行状况和指标收集也可以自动应用于您的应用程序。

总之Spring Boot Actuator就是一款可以帮助你监控系统数据的框架,其可以监控很多很多的系统数据,它有对应用系统的自省和监控的集成功能,可以查看应用配置的详细信息,如:
1.显示应用程序员的Health健康信息

2.显示Info应用信息

3.显示HTTP Request跟踪信息

4.显示当前应用程序的“Metrics”信息

5.显示所有的@RequestMapping的路径信息

6.显示应用程序的各种配置信息

7.显示你的程序请求的次数 时间 等各种信息

 

你可能感兴趣的:(spring,java,spring,软件框架)