Administrator
发布于 2026-05-17 / 2 阅读
0

SpringCloud_未完成

# 传统架构 分布式+Dubbo !\[image-20200906111828992\](https://i.loli.net/2020/09/06/9jUCHOSyFZqTpWk.png) # 微服务架构 ## 微服务架构的优缺点 微服务关注的是敏捷,快速开发 !\[image-20211126212339123\](https://cdn.jsdelivr.net/gh/Dean0731/File@main//image/image-20211126212339123.png) !\[image-20211126213509277\](https://cdn.jsdelivr.net/gh/Dean0731/File@main//image/image-20211126213509277.png) !\[image-20211126213841577\](https://cdn.jsdelivr.net/gh/Dean0731/File@main//image/image-20211126213841577.png) !\[image-20211126214003310\](https://cdn.jsdelivr.net/gh/Dean0731/File@main//image/image-20211126214003310.png) ## 微服务架构经典协议 消息通信模式:同步,异步,混合,微信消息就是异步 经典的RPC协议: !\[image-20211126220444577\](https://cdn.jsdelivr.net/gh/Dean0731/File@main//image/image-20211126220444577.png) 常用的通信协议: 同步调用:HTTP/REST/RPC 异步调用:AMQP,消息队列(ActiveMq,RabbitMQ,Kafka,RocketMQ,Notify,MetaQ) ## 微服务架构开发框架 !\[image-20211126222911976\](https://cdn.jsdelivr.net/gh/Dean0731/File@main//image/image-20211126222911976.png) !\[image-20211126223404219\](https://cdn.jsdelivr.net/gh/Dean0731/File@main//image/image-20211126223404219.png) !\[image-20211126223428205\](https://cdn.jsdelivr.net/gh/Dean0731/File@main//image/image-20211126223428205.png) ## 微服务架构设计策略 !\[image-20211126223616119\](https://cdn.jsdelivr.net/gh/Dean0731/File@main//image/image-20211126223616119.png) !\[image-20211126224224618\](https://cdn.jsdelivr.net/gh/Dean0731/File@main//image/image-20211126224224618.png) !\[image-20211126224746225\](https://cdn.jsdelivr.net/gh/Dean0731/File@main//image/image-20211126224746225.png) !\[image-20211126225024913\](https://cdn.jsdelivr.net/gh/Dean0731/File@main//image/image-20211126225024913.png) ## 微服务架构设计模式 !\[image-20211126225615721\](https://cdn.jsdelivr.net/gh/Dean0731/File@main//image/image-20211126225615721.png) !\[image-20211126225922634\](https://cdn.jsdelivr.net/gh/Dean0731/File@main//image/image-20211126225922634.png) !\[image-20211126230115101\](https://cdn.jsdelivr.net/gh/Dean0731/File@main//image/image-20211126230115101.png) !\[image-20211126230207150\](https://cdn.jsdelivr.net/gh/Dean0731/File@main//image/image-20211126230207150.png) # SpringCloud开发配置 - Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线) - 使用http的RESTFul 代替rpc - Spring Cloud 2020(Springboot2.4)重大更新,分界点,netfix删除了很多 - 参 考 - https://www.springcloud.cc/spring-cloud-netflix.html - https://www.springcloud.cc/spring-cloud-dalston.html - SpringCloud中文社区:http://www.springcloud.cn/ - SpringCloud中文网:https://www.springcloud.cc/ - 建立普通maven项目,父项目 - \`\`\`xml 4.0.0 top.dean0731 SpringCloudDemo 1.0-SNAPSHOT pom UTF-8 1.8 1.8 4.13 1.18.12 1.2.17 org.springframework.cloud spring-cloud-dependencies Hoxton.SR11 pom runtime org.springframework.boot spring-boot-dependencies 2.3.0.RELEASE pom import mysql mysql-connector-java 5.1.48 com.alibaba druid 1.1.21 org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.1 junit junit ${junit.version} test ch.qos.logback logback-core 1.2.3 org.projectlombok lombok ${lombok.version} log4j log4j ${log4j.version} \`\`\` - 在里面建立maven子项目 ## 服务注册与发现 !\[image-20211126233607824\](https://cdn.jsdelivr.net/gh/Dean0731/File@main//image/image-20211126233607824.png) ### Eureka !\[image-20211126233750225\](https://cdn.jsdelivr.net/gh/Dean0731/File@main//image/image-20211126233750225.png) !\[image-20211126234055653\](https://cdn.jsdelivr.net/gh/Dean0731/File@main//image/image-20211126234055653.png) 参考:https://spring.io/guides/gs/service-registration-and-discovery/