微服务-学习笔记
什么是微服务?
一系列微小的服务共同组成
跑在自己的进程里
每个服务为独立的业务开发
独立部署
分布式的管理
单体架构的优点:
容易测试
容易部署
单体架构的缺点:
开发效率低
代码维护难
部署不灵活
稳定性不高
扩展性不够
分布式定义?
旨在支持应用程序和服务的开发,可以利用物理架构由多个自治的处理元素(多节点),不共享主内存(各个节点是通过发送消息来),但通过网络发送消息合作
微服务架构的基础框架/组件?
服务注册发现
服务网关(Service Gateway)
后端通用服务(也称中间层服务Middle Tier Service)
前端服务(也称为边缘服务Edge Service)
Spring Cloud是什么?
Spring Cloud是一个开发工具集,含了多个子项目
利用Spring Boot的开发便利
主要是基于对Netflix开源组件的进一步封装
Spring Cloud简化了分布式开发
掌握如何使用,更要理解分布式、架构的特点
Spring Cloud Eureka
基于Netflix Eureka做了二次封装
两个组件组成:Eureka Server注册中心、Eureka Client服务注册