spring cloud微服务分布式架构

spring cloud微服务分布式架构

应用架构

单体应用架构:all in one 如:前端后端部署在一台服务器中 web应用和数据库放在同一台服务器中,只要服务器挂掉,应用就会终止。

分布式架构:将一个系统拆分为多个独立的组件,这些组件可以在不同的计算机或服务器上运行,并可以通过网络进行通讯。

应对高并发的措施

1 提高服务器的CPU和内存,给应用服务器加集群,通过负载均衡分流。

2 使用缓存技术

3 数据库连接池优化,优化查询效率,读写分离,数据库瓶颈:可以分库,分表,加数据库服务器

微服务 spring cloud

spring cloud和spring boot的关系

1

2

3

微服务框架:

常用:

springcloud:非常流行的

Dubbo:

Dropwizard: 关注单个微服务的开发

spring cloud的实现方案


配置中心常用包括:

spring cloud config

nacos

ZooKeeper

nacos:服务注册、发现,支持mysql数据库,也可以支持oracl数据,但是需要下载源码修改。

spring cloud openfeign:基于Netflix的feign实现,整合了spring cloud ribbon负载均衡和spring cloud Hystrix熔断。还提供一种声明式的web服务客户端定义的方式。

spring cloud openFeign调用实例
复制代码
在这里插入代码片
hystric熔断实例

回调

spring cloud gateway网关实例
相关推荐
utf8mb4安全女神2 小时前
⽇志管理与深层防⽕墙
java·开发语言·spring boot
better_liang2 小时前
每日Java面试场景题知识点之-数据库与缓存的一致性
java·数据库·redis·面试·分布式系统·缓存一致性·cache aside
减瓦2 小时前
Jackson 自定义反序列化器的类型不匹配陷阱
java·后端
qq_452396232 小时前
第九篇:《Dockerfile 指令精讲(二):WORKDIR、ENV、ARG、EXPOSE》
java·开发语言·docker
JAVA社区2 小时前
Java高级全套教程(九)—— SpringCloud超详细实战详解
java·开发语言·后端·spring cloud·面试·职场和发展
java_cj2 小时前
MySQL 8.0新特性详解:从隐藏索引到窗口函数全面解析
数据库·mysql·架构·开源
wyjcxyyy2 小时前
java反序列化-cc1链
java·c语言·开发语言
garmin Chen2 小时前
Elasticsearch(1):Elasticsearch核心原理与基础操作总结
java·大数据·笔记·elasticsearch·搜索引擎·全文检索
Devin~Y2 小时前
大厂Java面试实录:Spring Boot/Cloud、Kafka、Redis、K8s 可观测性 + RAG/Agent(小Y翻车版)
java·spring boot·redis·spring cloud·kafka·kubernetes·mybatis
林森lsjs2 小时前
【日耕一题】2. 面向对象 Java 基础:构造方法与 toString
java·开发语言