微服务的概述

三层架构 + MVC
架构 ----> 解耦

开发框架
Srping:
IOC 控制反转
AOP 本质就是动态代理,解决无入侵的功能增强
Spring是一个轻量级的Java开源框架 容器
目的:解决企业开发的复杂性
配置文件比较复杂
SpringBoot
新一代的JavaEE开源标准,开箱即用。自动装配,拿来即用。就是spring的升级版
特性(约定大于配置)

微服务架构:模块化/功能化
用户多,一台服务器解决不了,增加服务器。横向
微服务架构遇到的问题:
(1)服务间如何通信
(2) 客户端如何去访问这么多服务
(3) 如何治理这么多服务
(4) 服务挂了怎么办
SpringCloud是一套生态,就是解决上面问题的

1. SpringCloud NetFlix 出了一套解决方案
API网关 zuul组件
Feign --> HttpClient ---> HTTP 通信方式,同步并阻塞
服务注册与发现 Eureka
熔断机制 Hystrix

2018年底宣布停止维护
2. Dubbo+Zookeeper 第二套解决系统
API:没有,要么找第三方组件 要么自己实现
Dubbo是一个高性能的基于Java实现的RPC通信框架
服务注册与发现,Zookeeper动物园管理者
没有,使用Hystrix
不完善......

3. Spring Cloud Alibaba 一站式解决方案


原文地址:https://www.cnblogs.com/wangyingshuo/p/14267764.html