直接看这为大佬讲解的
https://www.cnblogs.com/jajian/p/9973555.html
微服务
什么微服务
微服务是一个系统架构层面的思想
什么系统架构
研发大型综合性的软件产品的方式方法(类似盖房子)
系统架构也就是框架思想,框架思想始于需求。
微服务框架思想的由来
微服务思想也是始于需求,当目前设计的软件研发框架无法满足开发需求的时候
就会思考如何改进和优化框架来满足需求
周边
2014 3
提出几个观点
- 一个系统是由多个微小的程序服务共同组成
- 不同服务运行在不同的进程中
- 每个服务为独立的业务开发
- 独立部署
- 分布式管理
思想的实现
微服务架构思想的主流解决方案
阿里系
Dubbo(开源)
Zookeeper
SpringBoot
Spring系统
Spring cloud
一系列针对微服务开发框架的整合
Spring boot
什么是Spring Cloud
系统开发演变至微服务之后,涉及到的技术很多,spring框架维护
团队pivotal把这些开源技术整合到一起,系统一维护升级,
品版化宣传推广,使微服务技术大众化,低门槛。
针对中小企业微服务架构的解决方案。
Web系统架构的演变
集中式开发
垂直拆分
分布式服务
- 微服务架构
微服务基本概念
注册中心(管理维护微服务功能)
服务网关(负责微服务权限验证和登录认证)
学习Spring cloud各种框架的使用
- Spring cloud框架的学习主要是思想上面的理解,spring cloud框架的使用延续了spring框架和springboot框架的简化,使用上面非常简单,关键还是思想上面的同步和理解
Spring cloud的核心概念
注册中心
注册中心也称服务中心,管理维护系统中的各个服务
- 注册中心就是抽象出来解决服务访问和调用的问题的单元,包括服务的注册,服务的发现,服务的熔断、服务的负载、服务的降级等
服务的注册
也就是把服务注册(登记)注册中心
服务的发现
注册中心具有主动发现服务的功能(当一个服务在集群服务上启动的时候,需要自动出现在服务中心的功能列表中)
服务的熔断
服务的负载
服务的降级
如何创建注册中心
依赖包
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency>
配置项
#注册中心端口号 server.port=7000 #应用程序名称 spring.application.name=spring-cloud-eureka #注册中心的注册地址 eureka.client.service-url.defaultZone=http://localhost:7000/eureka/ #不把当前项目注册至注册中心 eureka.client.register-with-eureka=false #开发环境关闭自我保存功能 eureka.server.enable-self-preservation=false
启动项目
@EnableEurekaServer
创建一个客户端程序,注册至服务中心
集群部署
服务网关
负载均衡
服务和服务之间互相调用
熔断机制
Hystrix
原文地址:https://www.cnblogs.com/lin02/p/11521639.html