微服务网关之Spring Cloud Gateway

2021-03-08

微服务实现之后,客户端虽然能通过调用多个服务实现数据的获取,但是会存在问题客户端需要发起多次请求,增加了网络通信成本及客户端处理的复杂性服务鉴权会分布在每个微服务中处理不同的服务采用的协议可能不同,http、RPC等,需要进行适配API网关的作用统一认证鉴权包含身份和权限2部分鉴权过程灰度发布(金丝

0 条评论
2,148 热度

RocketMQ分布式消息通信

2021-03-06

一个业务服务会被拆分成多个微服务,各个服务之间相互通信完成整体的功能,通常有:Http/RPC通信优点:实时通信缺点:服务之间耦合性高消息通信优点:降低耦合,提高系统处理能力缺点:非实时通信提高系统处理能力为非核心业务从主流程中剥离出来异步处理,节省核心业务资源时间什么是RocketMQ什么是Roc

0 条评论
2,242 热度

分布式事务

2021-03-05

数据库事务单个逻辑工作单元执行的多个数据库操作,要么同时成功,要么同时失败,满足ACID特性A:原子性,事务为原子工作单元,不可分割,要么全部成功,要么全部失败C:一致性,事务完成时,所有数据都必须保持一致I:隔离性,并发事务的修改相互隔离D:持久性,事务成功后,对系统的影响是永久性的分布式事务服务

0 条评论
1,595 热度

基于Sentinel的微服务限流及熔断

2021-03-04

服务限流的作用及实现计数器算法滑动窗口算法高并发访问场景如果没有保护机制,所有的流量都进入服务器,会造成服务器宕机导致整个系统不可用,需要采取一定的系统保护策略,例如服务降级、限流和熔断等。(说起熔断就想起股票熔断,WDNMD!!!)服务限流的作用及实现限制并发访问数或者显式一个时间窗口内允许出列请

0 条评论
2,477 热度

Nacos实现配置统一管理

2021-03-03

随着单体架构像服务化架构和为服务架构演进,应用自己独立维护本地配置方式有很多不足之处配置动态更新需要手动修改配置文件并且重启应用才能生效,效率低,重启会导致服务暂时不可用配置集中式管理每个节点都维护一个配置文件则如果要修改某个属性工作量巨大配置内容的安全性和权限配置文件随代码提交到代码库中,容易造成

0 条评论
2,874 热度

服务注册与发现

2021-03-02

为了避免单点故障,微服务架构下会采取集群方式的高可用部署注册中心解决的问题1.维护集群的每个节点的请求地址2.防止请求发送到已宕机的节点上造成请求失败注册中心功能1.服务地址管理2.服务注册3.服务动态感知ZooKeeper、Eureka、Consul、Etcd、Nacos等组件都可以实现以上功能什

0 条评论
1,975 热度

微服务架构下的服务治理

2021-03-01

Apache DubboApache Dubbo点对点实现远程通信Spring Boot集成Apache Dubbo传统意义上的远程通信关注的是数据的共享。微服务的服务与服务之间的通信需求更多来自服务的解耦。微服务解决问题1.保障服务高可用2.提高机器的利用率3.故障业务降级、流量控制4.动态更新服

0 条评论
1,437 热度

Spring Cloud的核心之Spring Boot

2021-03-01

重新认识Spring BootSpring IOC/DIIOC(Inversion of Control)DI(Dependency Inject)Bean装配方式的升级Spring仍需要完善的Spring Boot的价值理解约定大于配置(Convention Over Configuration)

0 条评论
1,153 热度

微服务解决方案之Spring Cloud

2021-02-23

什么是Spring CloudSpring Cloud版本简介Spring Cloud规范下的实现Spring Cloud NetflixSpring Cloud AlibabaSpring Cloud Alibaba 的优势什么是Spring Cloud官网地址 https://spring.io

0 条评论
1,187 热度

微服务发展史

2021-02-23

从单体架构到分布式架构的演进单体架构集群及垂直化从单体架构到分布式架构的演进单体架构通常来说,如果一个war包或者jar包里面包含一个应用的所有功能,则为单体架构集群及垂直化按照业务维度垂直拆分成多个子系统,每个子系统由单独维护部署对Tomcat服务器

0 条评论
1,239 热度