微服务之SpringCloud框架–笔记
一、 微服务
1.1 项目架构的引进
项目的架构的演进:
单体项目—> 前后端分离---->分布式(微服务)
- 开发和迭代效率
- 回归测试周期
- 项目的容错性–(比如项目中的某个模块出错误,不能全都连锁出错)
- 弹性扩容、伸缩
- 协作
1.2 微服务
微服务:基于SOA的一种架构思维
是一种架构的方法,主要是实现应用程序有很多和可以独立部署的服务和组件组成
每个服务都是一个独立的,可以运行的应用程序
SOA:面向服务开发
微服务架构中,就是把项目按照一定的方式划分为一个个服务,这些服务应该具备功能单一原则
目前主流的微服务划分体系,采用功能模块划分就是一个模块
注册总新会>
SpringCloud
2.1 SpringCloud —可看中文文档
SpringCloud:Spring体系开源的一套用于快速
微服务项目开发中,下面的组件,满足日常开发:
注册中心:Nacos(阿里巴巴) – Zookeeper、Eurek、Consul等
配置中心:Nacos(阿里巴巴) – SpringCloud Config、Apollo(携程)等
服务调用:Ribbon、OpenFeign、Load balancing等
网关中心:Gateway --Zuul等
服务熔断:Sentinel(阿里巴巴)-- Hystrix等
链路跟踪:Slueth + Zipkin - Skywalking等
2.2 SpringCloud前世今生
2016.1 Spring 退出SpringCloud
Spring Cloud 吸收的核心组件 都是来自Netflix(网飞、奈飞)
2.3 SpringCloud核心组件
注册中心:
目前主流:Nacos(阿里巴巴) – Zookeeper、Eurek、Consul等
作用:实现服务的治理,实现服务的注册和发布,就是可以发布服务到注册中心,也可以从注册中心进行服务的消费配置中心:
目前主流:Nacos(阿里巴巴) – SpringCloud Config、Apollo(携程)等
作用:实现项目不停机更新配置,可以实现某些配置信息的动态改变和推送服务调用:
目前流行:Ribbon、OpenFeign、Load balancing等
作用:实现服务的调用网关中心:
目前主流:Gateway --Zuul等
作用:
服务熔断:Sentinel(阿里巴巴)-- Hystrix等
链路跟踪:Slueth + Zipkin - Skywalking等
三、Nacos
3.1 Nacos
Nacos:阿里巴巴开源的 一个更易于构建云原生应用的动态服务发现、配置管理和服务管理。
Nacos功能:
3.2 安装Nacos
Nacos
- 安装在云服务器上,把所有数据库,tomcat都关上
- 直接去官网下载 Linux下载 . gz
- 上传服务器
- 启动并测试
linux 用。. sh启动
开放端口号8848
默认账号跟密码
账号:nacos
密码:nacos