开发者学堂课程【Spring Cloud 微服务架构设计与开发实战 :微服务架构的经典开发框架】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/60/detail/1110
微服务架构的经典开发框架
内容简介:
一,微服务架构的开发框架
二,微服务框架对比
三,Spring Cloud 微服务生态
四,Spring Boot 快速开发框架
五,Spring Cloud 微服务架构
一,微服务架构的开发框架
1. Java Spring Cloud:Java 开源微服务框架方案
2.Dubbo:阿里巴巴开源 Java 服务治理框架
作为微服务架构设计的选型,Dubbo 不会作为首选,但是,Dubbo是一个有效的一个补充。它的优势在支持的协议更多,并不是所有的场景用 HTTP 协议是最优秀的解决方案,
3. Spring Cloud Alibaba:阿里开源 Java 微服务框架方案
4.SOFA:蚂蚁金服开源 Java 金融微服务框架方案
5.Go Micro:Go语言开源微服务框架
6. Seneca:Microservices,Nodejs微服务框架
7.KumuluzEE:Java的微服务框架
8.Enduro/X:C/C++/Go
二,微服务框架对比
1.Spring Cloud
协议:REST/HTTP
说明:Java 开源微服务框架体系
成熟度:最成熟,最流行
案例公司:BAT、IBM 等
2.Dubbo
协议:Dubbo/TCP/REST
说明:阿里巴巴开源 Java 服务治理框架
成熟度:最近支持微服务
案例公司:阿里巴巴
3.Spring Cloud Alibaba
协议:REST/HTTP
说明:阿里开源 Java 微服务框架
成熟度:Spring Cloud 补充扩展
案例公司:阿里巴巴
3.SOFA
协议:REST/HTTP
说明:蚂蚁金服开源 Java 金融微服务框
成熟度:刚发布,互联网,金融领域
案例公司:蚂蚁金服,中国人民保险,南京银行
4.Go Micro
协议:REST/HTTP
说明:Go 开源微服务框架
成熟度:个别公司
案例公司:不详
5.Seneca
协议:REST/HTTP
说明:Nodejs 开源微服务框架
成熟度:个别公司
案例公司:不详
6.KumuluzEE
协议:REST/HTTP
说明:Java EE开源微服务框架
成熟度:个别公司 、
案例公司:不详
7.Enduro/X
协议:REST/HTTP C/C++开源微服务框架
成熟度:个别公司
案例公司:不详
三,Spring Cloud 微服务生态
Spring Cloud 生态最完善,最成熟
四,Spring Boot 快速开发框架
Java Spring 开发平台
五,Spring Cloud 微服务架构
1.Spring Cloud 微服务架构
2..Spring Cloud 微服务架构挑战性问题与方案
l 服务开发:Spring Cloud, Spring Cloud Alibaba
l Dubbo
l 服务注册 Eureka/Nacos
l 服务发现 Eureka/Nacos
l 服务部署 Docker、K8s
l 服务网关 Zuul
l 服务通信:Http和Websocket、gRPC
l 服务容错: Hystrix
l 服务监控: Hystrix
l 集群监控:Hystrix、 Turbine
l 负载均衡:Ribbon
3.Spring Cloud 微服务架构体系
l Eureka:服务注册发现框架
l Zuul:服务网关 API 代理路由
l Karyon:服务端容器框架,已经不支持,Governator 取代
l Ribbon:客户端负载均衡框架
l Hystrix:服务容错组件
l Archaius:服务配置组件
l Servo:Metrics 测量组件
l Blitz4j:日志组件