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熔断实例
回调