Browsed by
标签:微服务

使用Ribbon和Spring Cloud实现客户端负载均衡

使用Ribbon和Spring Cloud实现客户端负载均衡

使用Ribbon和Spring Cloud实现客户端负载均衡 Client Side Load Balancing with Ribbon and Spring Cloud 通过此教程,你将使用Netflix Ribbon为一个微服务应用提供客户端负载均衡。 This guide walks you through the process of providing client-side load balancing for a microservice application using Netflix Ribbon. 将要做什么 What you’ll build 你将构建一个微服务应用,并使用Netflix Ribbon与Spring Cloud Netflix,在调用另一个微服务中提供客户端负载均衡。 You’ll build a microservice application that uses Netflix Ribbon and Spring Cloud Netflix to provide client-side load balancing in calls to another microservice. 需要些什么 What you’ll need 大约15分钟 你喜欢的文本编辑器或者IDE JDK 1.8或更高版本 Gradle 4+或者Maven 3.2+ 你也可以直接导入代码到IDE中: Spring Tool Suite (STS) IntelliJ IDEA Abo…

阅读全文 Read More

路由与过滤

路由与过滤

路由与过滤 Routing and Filtering 通过此教程,你将使用Netflix Zuul边缘服务库来路由和过滤到一个微服务应用的请求。 This guide walks you through the process of routing and filtering requests to a microservice application using the Netflix Zuul edge service library. 将要做什么 What you’ll build 你将编写一个简单的微服务应用,并使用Netflix Zuul构建一个反向代理应用来转发请求到这个服务应用。以及如何使用Zuul通过代理服务来过滤请求。 You’ll write a simple microservice application and then build a reverse proxy application that uses Netflix Zuul to forward requests to the service application. You’ll also see how to use Zuul to filter requests made through the proxy service. 需要些什么 What you’ll need 大约15分钟 你喜欢的文本编辑器或者IDE JDK 1.8或更高版本 Gradle 4+或者Maven 3.2+ 你也可以直接导入代码到I…

阅读全文 Read More

服务注册与发现

服务注册与发现

服务注册与发现 Service Registration and Discovery 通过此教程,你将构建并消费Netflix Eureka服务中心。 This guide walks you through the process of standing up and consuming the Netflix Eureka service registry. 将要做什么 What you’ll build 将设置一个Netflix Eureka服务中心并建立一个客户端,用来向中心注册自己与解析自己。一个服务中心是非常有用的,因为它可以启用客户端负载均衡并在不适用DNS的情况下解耦服务提供者与消费者。 You’ll setup a Netflix Eureka service registry and then build a client that both registers itself with the registry and uses it to resolve its own host. A service registry is useful because it enables client-side load-balancing and decouples service providers from consumers without the need for DNS. 需要些什么 What you’ll need 大约15分钟 你喜欢的文本编辑器或者IDE JDK 1.8或…

阅读全文 Read More

中心化配置

中心化配置

中心化配置 Centralized Configuration 此教程指导你构建一个Spring Cloud配置服务器,并从其中消费配置。 This guide walks you through the process of standing up, and consuming configuration from, the Spring Cloud Config Server 将要做什么 What you’ll build 你将构建一个配置服务器,然后建立一个客户端在启动时去消费配置并在不重启客户端的情况下刷新配置。 You’ll setup a Config Server and then build a client that consumes the configuration on startup and then refreshes the configuration without restarting the client. 需要些什么 What you’ll need 大约15分钟 你喜欢的文本编辑器或者IDE JDK 1.8或更高版本 Gradle 4+或者Maven 3.2+ 你也可以直接导入代码到IDE中: Spring Tool Suite (STS) IntelliJ IDEA About 15 minutes A favorite text editor or IDE JDK 1.8 or later Gradle 4+ or Maven 3.2+ You can a…

阅读全文 Read More

断路器

断路器

断路器 Circuit Breaker 此教程通过使用Netflix Hystrix容错库在可能失败的方法调用中应用断路器。 This guide walks you through the process of applying circuit breakers to potentially-failing method calls using the Netflix Hystrix fault tolerance library. 将要做什么 What you’ll build 你将使用一个断路器模式构建一个微服务应用,在方法调用失败时将降级服务。当一个相关的服务失败时,使用断路器模式将允许一个微服务继续执行,防止失败传递并让失败的服务有时间恢复。 You’ll build a microservice application that uses the Circuit Breaker pattern to gracefully degrade functionality when a method call fails. Use of the Circuit Breaker pattern can allow a microservice to continue operating when a related service fails, preventing the failure from cascading and giving the failing service time to …

阅读全文 Read More

使用Spring MVC提供Web内容

使用Spring MVC提供Web内容

使用Spring MVC提供Web内容 Serving Web Content with Spring MVC 你将通过此教程使用Spring创建一个”hello world”网站。 This guide walks you through the process of creating a “hello world” web site with Spring. 将要做什么 What you’ll build 你将构建一个拥有静态主页的应用,并且接收如下HTTP GET请求: You’ll build an application that has a static home page, and also will accept HTTP GET requests at: http://localhost:8080/greeting 然后会响应一个HTML网页。HTML的body包含一个问候: and respond with a web page displaying HTML. The body of the HTML contains a greeting: “Hello, World!” 也可以通过请求字符串的一个可选参数name来自定义问候: You can customize the greeting with an optional name parameter in the query string: http://localhost:…

阅读全文 Read More

构建一个RESTful Web服务

构建一个RESTful Web服务

构建一个RESTful Web服务 Building a RESTful Web Service 此教程将告诉你如何使用Spring创建一个”hello world”RESTful web服务。 This guide walks you through the process of creating a “hello world” RESTful web service with Spring. 将要做什么 What you’ll build 你将构建一个接受HTTP GET请求的服务: You’ll build a service that will accept HTTP GET requests at: http://localhost:8080/greeting 并返回表示问候的一个JSON响应。 and respond with a JSON representation of a greeting: {“id”:1,”content”:”Hello, World!”} 也可以通过备选参数name来自定义问候: You can customize the greeting with an optional name parameter in the query string: http://localhost:8080/greeting?name=User name参数将覆写并替代响应中默认的”World”: The …

阅读全文 Read More

使用Spring Boot创建一个应用

使用Spring Boot创建一个应用

使用Spring Boot创建一个应用 Building an Application with Spring Boot 此教程提供了一个如何使用Spring Boot来帮助你更好地进行应用开发的例子。随着你阅读Spring入门教程,你会发现Spring Boot的更多用法。所以这里只是Spring Boot的浅尝。如果想创建基于Spring Boot的项目,查看Spring Initializr,填入项目信息,选择你的选项,然后就可以下载Maven版本的文件,或者打成zip包的项目工程。 This guide provides a sampling of how Spring Boot helps you accelerate and facilitate application development. As you read more Spring Getting Started guides, you will see more use cases for Spring Boot. It is meant to give you a quick taste of Spring Boot. If you want to create your own Spring Boot-based project, visit Spring Initializr, fill in your project details, pick your options, and you can download e…

阅读全文 Read More

微服务概念相关

微服务概念相关

微服务概念 将单个系统拆为多个子系统,每个子系统独立部署,将原有通过代码直接引用调用,改为系统间的调用,目前多是restful。 目的是降低系统间的耦合性,提高系统可用度。 “微服务 ”一词源于 Marin Fowler 的名为 Microservices 的博文, 可以在他的官方博客上找到: http://martinfowler.com/articles/microservices.html。 简单地说, 微服务是系统架构上的一种设计风格, 它的主旨是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间通过基于HTTP的RESTful API进行通信协作。 被拆分成的每一个小型服务都围绕着系统中的某一项或一些耦合度较高的业务功能进行构建, 并且每个服务都维护着自身的数据存储、 业务开发、自动化测试案例以及独立部署机制。 由千有了轻量级的通信协作基础, 所以这些微服务可以使用不同的语言来编写。 spring boot javaweb快速开发框架,相比之前自己手动引入springmvc,spring等等框架,并需要进行一定量的配置,现在可以使用springboot框架,快速搭建开发环境进行开发;并使用了properties替代原有较复杂的xml配置;内置了tomcat,简化了部署过程。并且单个基于springboot的应用,可以作为springcloud的一个微服务组件,方便进行相关功能的集成。 spring cloud springcloud提供了一整套的微服务解…

阅读全文 Read More