SpringCloud 架构演进和基础知识简介
Posted platycoden
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringCloud 架构演进和基础知识简介相关的知识,希望对你有一定的参考价值。
一、传统架构演进到分布式架构
简介:讲解单机应用和分布式应用架构演进基础知识 (画图)
高可用 LVS+keepalive
1、单体应用:开发速度慢、启动时间长、依赖庞大、等等
2、微服务:易开发、理解和维护、独立的部署和启动等等
不足:分布式系统(分布式事务问题)、需要管理多个服务(服务治理)
二、微服务基础知识简介
微服务核心知识 :网关、服务发现注册、配置中心、链路追踪、负载均衡器、熔断
1、网关:路由转发 + 过滤器
/api/v1/pruduct/ 商品服务
/api/v1/order/ 订单服务
/api/v1/user/ 用户服务
2、服务注册发现:调用和被调用方的信息维护
3、配置中心:管理配置,动态更新 application.properties
4、链路追踪:分析调用链路耗时
例子:下单-》查询商品服务获取商品价格-》查询用户信息-》保存数据库
5、负载均衡器:分发负载
6、熔断:保护自己和被调用方
三、常见的微服务框架
简介:讲解常用的微服务框架
consumer: 调用方
provider: 被调用方
一个接口一般都会充当两个角色(不是同时充当)
1、dubbo: zookeeper + dubbo + springmvc/springboot
官方地址:http://dubbo.apache.org/#!/?lang=zh-cn
配套
通信方式:rpc
注册中心:zookeper/redis
配置中心:diamond
2、springcloud: 全家桶+轻松嵌入第三方组件(Netflix 奈飞)
官网:http://projects.spring.io/spring-cloud/
配套
通信方式:http restful
注册中心:eruka/consul
配置中心:config
断路器:hystrix
网关:zuul
分布式追踪系统:sleuth+zipkin
四、举例:电商项目
1、用户服务
1)用户信息接口
2)登录接口
2、商品服务
1)商品列表
2)商品详情
3、订单服务
1)我的订单
2)下单接口
以上是关于SpringCloud 架构演进和基础知识简介的主要内容,如果未能解决你的问题,请参考以下文章
微服务SpringCloud+Docker入门到高级实战(目录)