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网关实例
相关推荐
贾斯汀玛尔斯1 小时前
每天学一个算法--LSM-Tree(Log-Structured Merge Tree)
java·算法·lsm-tree
bitt TRES1 小时前
springboot与springcloud对应版本
java·spring boot·spring cloud
Y001112361 小时前
JavaWeb-end
java·servlet·web
bzmK1DTbd2 小时前
Git版本控制:Java项目中的分支管理与合并策略
java·开发语言·git
舒一笑2 小时前
用几十行代码搞定 Chat 接口透明转发:跨环境轻量级网关实战
后端·程序员·架构
狼爷4 小时前
短视频播放量(Views)计数系统实现方案:高并发、不丢数的工业级实践
后端·架构
JWASX4 小时前
【RocketMQ 生产者和消费者】- 事务源码分析(1)
java·rocketmq·java-rocketmq
AlunYegeer5 小时前
JAVA,以后端的视角理解前端。在全栈的路上迈出第一步。
java·开发语言·前端
DFT计算杂谈6 小时前
自动化脚本一键绘制三元化合物相图
java·运维·服务器·开发语言·前端·python·自动化
2301_771717216 小时前
Spring Boot 自动配置核心注解
java·spring boot·mybatis