第一章:微服务介绍
1.微服务是一种架构风格
( 微服务:一系列微小的服务每个微服务都有一个进程每个服务为独立的业务开发独立部署,分布式管理)
2.简单的微服务架构
基础框架/组件:
服务注册发现
服务网关!
后端通用服务
前端服务(聚合和裁剪)
阿里系: SpringCloud:主要是基于Netflix开源组件的进一步封装
Dubbo
Zookeeper
SpringMVC or Springboot
第二章 服务注册与发现
1.SpringCloud Eureka
Eureka Server 注册中心
Eureka Client 服务注册
2.Eureka Server
3.Eureka Client的使用
将server端 打包部署Mvn clean package
Ls -al target
Java -jar XXX.jar
Nohup Java -jar target/XXX.jar > /dev/null 2>&1 &后台运行
Ps -ef |grep eureka 查看进程
服务端要一直运行
- Eureka的高可用
Eureka互相注册
Client 注册多个server
3个server 1个client部署
双节点,三节点注册中心
5.Eureka总计
6.分布式下服务注册的地位和原理
A服务发现多个B微服务,通过客户端发现或者服务端发现选择其中一个b服务
客户端发现: 服务器端:
Eureka Nginx
Zookepper
Kubernetes
客户端发现直接去注册中心寻找可用的B, 服务器端通过代理寻找可用的B
微服务的特点: 异构
REST OR RPC?通信
springCloud的特点:
REST
https://github.com/Gushifei/springcloud/commit/50a911a1e4faf2f77a0b55825698ff0cb299f06f