今日重点
一、服务架构种类和各个的优缺点
单体架构: 优 简单 部署成本低 缺 高耦合 技术栈受限
分布式架构:优 低耦合、有利升级扩展、技术栈不受限 缺 部署成本高 调用关系复杂
二、微服务架构说明
特点:职责单一、自治、面向服务、隔离性强
微服务是分布式架构方案
三、SpringCloud说明
SpringCloud底层是依赖于SpringBoot
SpringCloud是微服务分布式架构的一站式 解决方案,集成了各种优秀微服务功能组件
四、Eureka说明
eureka注册中心 :1.搭建注册中心 2.服务注册 3.服务发现
五、负载均衡
RoundRobinRule | 简单轮询服务列表来选择服务器。 |
ZoneAvoidanceRule | 以区域可用的服务器为基础进行服务器的选择。使用Zone对服务器进行分类,这个Zone可以理解为一个机房、一个机架等。而后再对Zone内的多个服务做轮询。 |
RandomRule | 随机选择一个可用的服务器。 |
默认的实现就是ZoneAvoidanceRule,是一种轮询方案
六、Nacos说明
Nacos注册中心
拉取镜像
docker pull nacos/nacos-server:1.4.1
1)基于Docker安装并启动nacos
docker run --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server:1.4.1
2)访问nacos ip:8848/nacos 默认账号密码是nacos/nacos
1)引入依赖
在cloud-demo父工程的pom文件中的<dependencyManagement>
中引入SpringCloudAlibaba的依赖:
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>2.2.6.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency>
然后在user-service和order-service中的pom文件中引入nacos-discovery依赖:
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency>
2)配置nacos地址
在user-service和order-service的application.yml中添加nacos地址:
spring: cloud: nacos: server-addr: 192.168.94.129:8848