摘要:
一、概述 上一代zuul 1.x:https://github.com/Netflix/zuul/wiki 关于zuul的鄙人之前博客:SpringCloud全家桶学习之路由网关 Zuul(六),不过看上图就知道该用谁了,没错 GateWay(其用到了一些新技术如Netty、Spring Web F 阅读全文
摘要:
前言:不端学习就是程序员的宿命。 一、概述 参考之前鄙人博客:SpringCloud全家桶学习之断路器 Hystrix(五) Hystrix的Github地址:https://github.com/Netflix/hystrix/wiki,现已停更进维 (1)服务降级:服务器忙,请稍后再试,不让客户 阅读全文
摘要:
一、概述 1、Ribbon: SpingCloud Ribbon是基于NetFlix Ribbon实现的一套客户端-负载均衡的工具。简单的说,Ribbon是NetFlix公司发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时、重试 阅读全文
摘要:
一、概述 1、服务治理:SpringCloud封装了NetFlix公司开发的Eureka模块来实现服务治理。在传统的RPC框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务与服务之间的依赖关系,可以实现服务调用、负载均衡、容错等,实现服务的发现与注册。 2、 阅读全文
摘要:
前言: 此文章为记录尚硅谷周阳老师的2020最新版Springcloud的学习笔记,跟着尚硅谷周阳老师一步步构建分布式微服务架构 一、版本定位 1、SpringBoot版本选择 Github源码地址:https://github.com/spring-projects/spring-boot/rel 阅读全文
摘要:
一、迪米特法则 基本介绍: (1)一个对象应该对其他对象保持最少的了解 (2)类与类关系越密切,耦合度越大 (3)迪米特法则(Demeter Priciple)又称最少知道原则,即一个类对自己依赖的类知道的越少越好。也就是说,对于被依赖的类不管多么复杂,都尽量将逻辑封装在类的内部。对外除了提供的pu 阅读全文
摘要:
这是在我大学学习过程中,老师给我讲的第一个设计原则:开闭原则,至今为止,我只记住了一句话:程序对修改关闭,对扩展开放。接下来得好好理解一下这句话 一、开闭原则 开闭原则是编程中最基础、最重要的设计原则 基本介绍: (1)一个软件实体如类,模块和函数应该对扩展开放(对于提供方来说),对修改关闭(对于使 阅读全文
摘要:
OO中继承的包含一层这样的含义:父类中凡是已经实现好的方法,实际上是在设定规范的契约,虽然它不强制要求所有的父类遵循这些契约,但是如果子类对这些已经实现的方法任意修改,就会对整个继承体系造成破坏。 继承在给程序设计带来便利的同时,也带来了弊端。比如使用继承会给程序带入侵入性,程序的可移植性降低,增加 阅读全文
摘要:
一、依赖倒转原则 基本介绍: (1)高层模块不应该依赖底层模块,二者应该依赖其抽象(依赖接口或抽象类,不要依赖具体的子类) (2)抽象不应该依赖细节,细节应该依赖抽象 (3)依赖倒转(倒置)的中心思想是面向接口编程 (4)使用接口或抽象类的目的是制定好规范,而不涉及任何具体的操作,把展现细节的任务交 阅读全文
摘要:
一、接口隔离原则 基本介绍:客户端不应该依赖于它不需要的接口即一个类对另一个类的依赖应该建立在最小的接口上。 案例地址:https://github.com/Simple-Coder/design-pattern 二、测试场景 ①类A通过Interface1会依赖(使用)B,但是A中只会使用到接口中 阅读全文