spring五大组件有:1、Netflix Eurek;2、Netflix Ribbon;3、Netflix Hystrix;4、Netflix Zuul;5、Spring Cloud Config。Netflix Eurek是一个RESTful服务,它由Eureka服务器和Eureka客户端组成,前者用作服务注册服务器,后者是java客户端。
1、Netflix Eurek
Netflix Eurek是一个RESTful服务,它由Eureka服务器和Eureka客户端组成,前者用作服务注册服务器,后者是java客户端,简化与服务器的交互,同时负载均衡。
2、Netflix Ribbon
Netflix Ribbon主要为客户一侧提供软件负载均衡算法,客户端组件包括连接超时、重试、重试算法等等,并带有可插拔/定制的负载均衡组件策略,并集成一些功能,比如使用Archaius完成运行时配置。
3、Netflix Hystrix
断路器Netflix Hystrix用来防止某个应用程序多次试图执行一个操作,这样不会浪费 CPU周期、或不等待故障修复而重复执行,它为系统增加了灵活和稳定,可以保护系统部件的健康状态;断路器也能检测到是否已解决了故障,控制故障范围,当故障解除后再允许应用程序重新尝试调用操作。
4、Netflix Zuul
Netflix Zuul与nginx比较相似,属于api网关功能,可以概括为反向代理,但Netflix还为其新增了一些特性用于配合其他组件协调运行;而Spring Cloud Config主要负责配置管理,包括服务器端和客户端,由于Config是静态的,它需要配合Spring Cloud Bus才能实现动态配置的更新。
5、Spring Cloud Config
Spring Cloud Config 为分布式系统外部化配置提供了服务端和客户端的支持,它包含 Config Server 和 Config Client 两个部分,实现了 Spring Environment 和 PropertySource 抽象的映射,非常适合 Spring 应用程序;Config Server 是一个可横向扩展、集中式的配置服务器,它用于集中管理应用程序各个环境下的配置,支持 Git、SVN、本地文件存储,默认使用 Git。
延伸阅读:
什么是spring?
Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。因此, Spring不仅仅能应用于J2EE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC。
Spring是Java EE编程领域的一个轻量级开源框架,该框架由一个叫Rod Johnson的程序员在 2002 年较早提出并随后创建,是为了解决企业级编程开发中的复杂性,实现敏捷开发的应用型框架 。Spring是一个开源容器框架,它集成各类型的工具,通过核心的Bean factory实现了底层的类的实例化和生命周期的管理。在整个框架中,各类型的功能被抽象成一个个的 Bean,这样就可以实现各种功能的管理,包括动态加载和切面编程。
文章标题:spring五大组件有哪些,发布者:小编,转载请注明出处:https://worktile.com/kb/p/35304