最新消息:阿里云双12优惠,史上最低折扣。

微服务拆分小型服务 技术栈Spring Cloud维护即用体验

服务器租用 aliyun 260浏览

深度学习商业产业化 重塑未来社会智能

随着人工智能的火热发展,深度学习成为发展最快的领域。深度学习是当前最有潜力的机器学习的分支领域,AlphaGo完胜世界围棋冠军,引起各领域的广泛关注。

随着企业服务数量的大幅增加,单体应用复杂度增大、部署效率降低、无法满足并发需求等问题的出现,使得微服务架构进行彻底的耦合,需要采用与一站式时代、泛SOA时代不同的技术栈,因而作为与微服务架构最匹配的技术栈,Spring Cloud脱颖而出,

Spring Cloud的出现解决企业服务之间的解耦,避免因在服务更新中无法进行合理通信而导致数据丢失问题的出现。Spring Cloud提供了标准化的、全站式的技术方案,有效推进服务端软件系统技术水平的进步。

那么具体而言,Spring Cloud是什么?

Spring Cloud源于Spring,整合了一系列开源框架,利用Spring Boot进行快捷开发,开发面向云环境的应用程序,为微服务架构提供更加全面的技术支持。

Spring Cloud主要组件介绍

1)Eureka

Eureka是Spring Cloud的核心组件,完成对定义的API接口的注册与发现,维护服务生产者、注册中心、服务消费者之间的关系。

2)Ribbon

Ribbon是基于 Netflix Ribbon 实现的客户端负载均衡工具,完成服务对消费者调用服务生产者提供数据。

3)Feign

Spring Cloud Feign是一个声明web服务客户端,容易编写Web服务客户端,使用Feign 创建一个接口并对它进行注解,它具有可插拔的注解支持包括Feign注解与JAX-RS注解,Feign还支持可插拔的编码器与解码器,Spring Cloud 增加了对 Spring MVC的注解,Spring Web 默认使用了HttpMessageConverters, Spring Cloud 集成 Ribbon 和 Eureka 提供的负载均衡的HTTP客户端 Feign。

Spring Cloud Feign 简化Eureka和Ribbon的使用。

4)Hystrix

Spring Cloud Hystrix为避免对某一故障服务持续进行访问而导致服务瘫痪而出现的。Hystrix为断路器,一种开关装置,用于我们家庭的电路保护,防止电流的过载,当线路中有电器发生短路的时候,断路器能够及时切换故障的电器,防止发生过载、发热甚至起火等严重后果。

5)Config

为了简化配置,方便服务配置文件管理实时更新,从而出现分布式配置中心组件Spring Cloud Config。

它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在Cpring Cloud Config 组件中,分两个角色,一是Config Server,二是Config Client。

6)Zuul

Zuul通过服务网关统一向外系统提供REST API的过程中,除了具备服务路由、均衡负载功能之外,它还具备了权限控制等功能,为微服务架构提供了前门保护的作用,同时将权限控制这些较重的非业务逻辑内容迁移到服务路由层面,使得服务集群主体能够具备更高的可复用性和可测试性。

转载请注明:小猪云服务器租用推荐 » 微服务拆分小型服务 技术栈Spring Cloud维护即用体验