微服务架构:
微服务是一种分布式、基于业务驱动进行系统的拆分,属于SOA一种垂直开发
微服务的特点:
1.粒度微小
2.管理容易
3.职责单一
4.隔离性强
微服务与单体应用的区别:
1.微服务分布式部署,单体应用整理部署
2.局部修改微服务是局部部署,单体应用是整体更新
3.微服务低耦合,单体应用耦合高
4.微服务资源利用率高,单体应用资源利用率低
5.开发效率微服务高,单体应用比较低
6.微服务服务管理很复杂,单体应用的管理简单
利用Spring cloud搭建微服务:
1、采用maven分模块构建micro-reigster(注册中心 )micro-server(server的微服务) micro-client(client微服务)
2、在parent里面导包注册中心的jar包以及junit
3、在micro-reigster构建注册中心
a)在application.yml中进行注册中心的配置
b)在启动程序中添加一个@EnableEurekaServer --开启Eureka的服务器
c)启动注册中心并访问localhost:8080
4、在micor-server构建server的微服务
a)在application.yml中进行该微服务的配置
b)在启动程序中添加一个@EnableEurekaClient --开启Eureka的客户端,允许注册到eureka服务器中
c)编写一个Restful的API接口
d)启动
5、在micor-client构建client的微服务
a)在application.yml中进行该微服务的配置
b)在启动程序中添加一个@EnableEurekaClient --开启Eureka的客户端,允许注册到eureka服务器中,
注册一个RestTemplate的bean,并使用@LoadBalanced开启负载均衡的策略(ribbon)
c)编写一个Restful的API接口,同时调用server微服务的接口并返回数据
d)启动并访问即可
转载于:https://www.cnblogs.com/doubleliu/p/8000130.html