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网关实例
相关推荐
大春儿的试验田几秒前
高并发收藏功能设计:Redis异步同步与定时补偿机制详解
java·数据库·redis·学习·缓存
Gappsong8743 分钟前
【Linux学习】Linux安装并配置Redis
java·linux·运维·网络安全
hqxstudying7 分钟前
Redis为什么是单线程
java·redis
RainbowSea18 分钟前
NVM 切换 Node 版本工具的超详细安装说明
java·前端
逆风局?20 分钟前
Maven高级——分模块设计与开发
java·maven
周某某~22 分钟前
maven详解
java·maven
读书点滴24 分钟前
笨方法学python -练习14
java·前端·python
lingRJ77725 分钟前
微服务架构下的抉择:Consul vs. Eureka,服务发现该如何选型?
java·eureka·springcloud·consul·backend·microservices·servicediscovery
RainbowSea25 分钟前
问题:后端由于字符内容过长,前端展示精度丢失修复
java·spring boot·后端
C1829818257528 分钟前
OOM电商系统订单缓存泄漏,这是泄漏还是溢出
java·spring·缓存