按照前面两篇实现模块1、模块2、模块3、模块4,基本上能够满足一定的应用需求了(在访问量不是太大的情况下)。如果我们的微服务的访问量比较大,单台服务器无法满足需求或者考虑到IO问题,需要把微服务部署到多台服务器上时,就需要考虑负载均衡的问题。
Spring提供了Ribbon+restful,来实现客户端的负载均衡。
创建模块5,模块名称为 ribbonservice,其pom.xml文件的内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.news</groupId>
<artifactId>ribbonservice</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>ribbonservice</name>
<description>负载均衡</description>
<parent>
<groupId>org.springf