Posts
微服务网关之Spring Cloud Gateway
微服务实现之后,客户端虽然能通过调用多个服务实现数据的获取,但是会存在问题客户端需要发起多次请求,增加了网络通信成本及客户端处理的复杂性服务鉴权会分布在每个微服务中处理不同的服务采用的协议可能不同,http、RPC等,需要进行适配API网关的作用统一认证鉴权包含身份和权限2部分鉴权过程灰度发布(金丝
RocketMQ分布式消息通信
一个业务服务会被拆分成多个微服务,各个服务之间相互通信完成整体的功能,通常有:Http/RPC通信优点:实时通信缺点:服务之间耦合性高消息通信优点:降低耦合,提高系统处理能力缺点:非实时通信提高系统处理能力为非核心业务从主流程中剥离出来异步处理,节省核心业务资源时间什么是RocketMQ什么是Roc
基于Sentinel的微服务限流及熔断
服务限流的作用及实现计数器算法滑动窗口算法高并发访问场景如果没有保护机制,所有的流量都进入服务器,会造成服务器宕机导致整个系统不可用,需要采取一定的系统保护策略,例如服务降级、限流和熔断等。(说起熔断就想起股票熔断,WDNMD!!!)服务限流的作用及实现限制并发访问数或者显式一个时间窗口内允许出列请
Nacos实现配置统一管理
随着单体架构像服务化架构和为服务架构演进,应用自己独立维护本地配置方式有很多不足之处配置动态更新需要手动修改配置文件并且重启应用才能生效,效率低,重启会导致服务暂时不可用配置集中式管理每个节点都维护一个配置文件则如果要修改某个属性工作量巨大配置内容的安全性和权限配置文件随代码提交到代码库中,容易造成
微服务架构下的服务治理
Apache DubboApache Dubbo点对点实现远程通信Spring Boot集成Apache Dubbo传统意义上的远程通信关注的是数据的共享。微服务的服务与服务之间的通信需求更多来自服务的解耦。微服务解决问题1.保障服务高可用2.提高机器的利用率3.故障业务降级、流量控制4.动态更新服
Spring Cloud的核心之Spring Boot
重新认识Spring BootSpring IOC/DIIOC(Inversion of Control)DI(Dependency Inject)Bean装配方式的升级Spring仍需要完善的Spring Boot的价值理解约定大于配置(Convention Over Configuration)