SpringCloud

发布时间 2023-08-08 17:57:43作者: zjfun

 

1. 微服务技术栈有哪些

1.1 微服务条目

 1.2 各大IT公司微服务架构

阿里: Dubbo+HFS
京东: JSF
新浪: Motan
当当: DubboX

1.3 各微服务框架对比

 

 

1.4 网站架构图

 

1.5 Spring Cloud vs Dubbo

  1.6 参考文档

Spring Cloud Netflix 中文文档 参考手册 中文版
Spring Cloud Dalston 中文文档 参考手册 中文版
Spring Cloud中国社区
Spring Cloud中文网-官方文档中文版

 1.7 Spring Cloud vs. Spring Boot 版本对应关系图

详见官网版本对应说明:Spring Cloud

 1.8 POM 文件

      <!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-core -->
      <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-core</artifactId>
        <version>1.3.9</version>
      </dependency>

必须是1.3.9,1.4.x系列不支持,因为SpringBoot版本不支持

如果引用 "org.gjt.mm.mysql.Driver",错误,原因详见: 解决 org.gjt.mm.mysql.Driver 报错问题 , 解决办法就是不要使用 gjt.mm.mysql 驱动了

 

2. Spring Cloud 集成

2.1 Eureka

如果发现 actuator/info 无法显示,则需要按照此文档修复错误 springboot的actuator/info端点不显示问题

RDBMS (MySQL, Oracle, SqlServer) => ACID
NoSQL (redis, MongDB) =>CAP
ACID:  A (Atomicity) 原子性, C (Consistency) 一致性,I (Isolation)隔离性,D (Durability)持久性
CAP:C (Consistency) 强一致性,A (Availability) 可用性,P (Partition Tolerance) 分区容错性
CAP的三进二原则: CA, AP, CP

CAP, 一个分布式系统中,不可能满足三者。

  • Zookeep而满足CP
  • Eureka保证的是AP

2.2 Ribbon 

当POM引入ribbon,就有可能编译失败,解决方案为:springcloud eureka+ribbon的依赖及版本问题