设计模式:桥接模式(Bridge)
桥接模式:将抽象与实现分离,使它们可以独立变化。它是用组合关系替代继承关系,而从降低了抽象和实现这两个可变维度的耦合度。
桥接模式不是一个使用频率很高的模式,但是熟悉这个模式对于理解面向对象的设计原则,包括 开-闭原则(OCP) 以及 组个/聚合原则(CARP)都很有帮助。理解好这两个原则,有助于形成正确的设计思想和培养良好的设计风格。
桥接模式:将抽象与实现分离,使它们可以独立变化。它是用组合关系替代继承关系,而从降低了抽象和实现这两个可变维度的耦合度。
桥接模式不是一个使用频率很高的模式,但是熟悉这个模式对于理解面向对象的设计原则,包括 开-闭原则(OCP) 以及 组个/聚合原则(CARP)都很有帮助。理解好这两个原则,有助于形成正确的设计思想和培养良好的设计风格。
当一个系统功能越来越强,子系统越来越多时,客户对系统的访问会随之变得越来越复杂。
特别是当前微服务架构的流行,子系统数量快速膨胀,这时要完成一笔业务,需要跨越多个子系统;如果子系统内部发生改变,客户端也要跟着改变,这违背了 开闭原则,也违背了迪米特法则。
所以就有必要是为多个子系统提供一个统一的门面(外观对象),客户端只与 门面 通信,通过 门面 来隐藏系统的复杂性,降低耦合度,这就是外观模式的作用。
软考【信息系统项目管理师】:第 2 章 信息系统项目管理基础
项目管理:是一种方法体系,它有相对统一的空容,要求和技术。人们关心项目的成功,项目管理探寻使项目满意完成的方法。
Spring Boot 应用,自定义启停 Java 进程脚本。
软考【信息系统项目管理师】:第 1 章 信息化和信息系统。
信息资源日益成为重要生产要素、无形资产和社会财富,被认为是与土地、能源、材料同等重要的战略资源。
软考【信息系统驭项目管理师】考试。
信息系统项目管理师教程(第3版)目录。
Nacos 提供了 SDK 及 Open API 的方式来完成服务注册与发现等操作。
Nacos 为 Spring,Spring Boot,Spring Cloud 集成提供了相应的 JAR 包和示例。
Nacos官网,Spring Cloud > Spring Cloud Alibaba,Github > Spring Cloud Alibaba,Github > Spring Cloud Alibaba Wiki,Github > Spring Cloud Alibaba Wiki > Nacos discovery,Github > Nacos。
Spring Cloud Alibaba 微服务解决方案框架遵循 Spring Cloud,Spring Boot 规范,可以与 Spring Cloud 的组件无缝集成,只需很少的配置就可实现同类型组件的替换。
因 Spring Cloud 和 Spring Boot 版本一直在更新中,所以 Spring Cloud Alibaba 及组件需要做些适配更新,所以与 Spring Cloud 和 Spring Boot 就有版本依赖关系。如果添加的依赖依赖不正确,有些功能可能就用不了,甚至报错。
Nacos 使服务注册和发现其它服务变得简单。Nacos 还提供服务的实时健康检查,以防止不健康的主机或服务实例发送请求。
Nacos 服务安装简单方便,部署支持单机模式,集群模式,多集群模式。
Nacos官网,Spring Cloud > Spring Cloud Alibaba,Github > Spring Cloud Alibaba,Github > Nacos
Nacos:是 阿里开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。