Lll Blog


  • 首页

  • 标签

  • 分类

  • 归档

一、微服务架构概述

发表于 2019-05-12 | 分类于 Spring Cloud 微服务架构实战

微服务架构概述

微服务架构风格是一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中,服务间通信采用轻量级通信机制(通常用HTTP资源API)。这些服务围绕业务能力构建并且可通过全自动部署机制独立部署。这些服务共用一个最小型的集中式的管理,服务可用不同的语言开发,使用不同的数据存储技术。从中可以看出,微服务应具备以下特性:

  1. 每个微服务可独立运行在自己的进程里。
  2. 一系列独立运行的微服务共同构建起整个系统。
  3. 每个微服务为独立的业务开发,一个微服务只关注某个特定的功能。
  4. 微服务之间通过一些轻量的通信机制进行通信,例如通过RESTful API进行调用。
  5. 可以使用不同的语言与数据存储技术。
  6. 全自动的部署机制。
阅读全文 »

二、微服务开发框架--SpringCloud

发表于 2019-05-12 | 分类于 Spring Cloud 微服务架构实战

Spring Cloud特点

1.约定优于配置。
2.适用于各种环境。
3.隐藏了组件地复杂性,并提供声明式、无xml的配置方式。
4.开箱即用,快速启动。
5.轻量级的组件。例如:Eureka、Zuul,等等
6.组件丰富,功能齐全。例如:配置管理、服务发现、断路器、微服务网关等。
7.选型中立,丰富。
8.灵活。开发人员可按需灵活挑选技术选型。

阅读全文 »

三、微服务的注册与发现

发表于 2019-05-13 | 分类于 Spring Cloud 微服务架构实战

Eureka简介

Eureka是Netflix(一家在线影片租赁提供商)开源的服务发现组件,本身是一个基于REST的服务。它包含Server和Client两部分。Spring Cloud将它集成在子项目Spring Cloud Netflix中,从而实现微服务的注册与发现。

阅读全文 »

四、使用Ribbon实现客户端侧负载均衡

发表于 2019-05-15 | 分类于 Spring Cloud 微服务架构实战

Ribbon简介

Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP客户端的行为。为Ribbon配置服务提供者地址列表后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默认为我们提供了很多地负载均衡算法,例如轮询、随机等。当然,我们也可为Ribbon实现自定义地负载均衡算法。
在Spring Cloud中,当Ribbon与Eureka配置使用时,Ribbon可自动从Eureka Server 获取服务提供者地址列表,并基于负载均衡算法,请求其中一个服务提供者实例。如图展示了Ribbon 与 Eureka 配合使用时地大致架构。

阅读全文 »

五、使用Feign实现声明式REST调用

发表于 2019-05-16 | 分类于 Spring Cloud 微服务架构实战

Feign 简介

Feign 是Netflix 开发的声明式、模块化的HTTP客户端,Feign 可帮助我们更加便捷、优雅地调用HTTP API。在Spring Cloud 中,使用Feign 非常简单——创建一个接口,并在接口上添加一些注解,代码就完成了。Feign 支持多种注解,例如Feign 自带的注解或者JAX-RS注解等。Spring Cloud 对 Feign进行了增强,使Feign 支持了 Spring MVC 注解, 并整合了Ribbon 和 Eureka,从而让Feign 的使用更加方便。

阅读全文 »
123…6

紫苏

30 日志
2 分类
8 标签
© 2022 紫苏
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4