k8s 1 K8s简介 Kubernetes(通常简称为K8s)是一个开源的容器编排和管理平台,用于自动化部署、扩展和管理容器化应用程序。它提供了一组丰富的功能和工具,用于简化容器化应用程序的部署、伸缩和运维。 K8s需要一个集群来运行和管理容器化应用程序。 Kubernetes 集群由多个计算节点组成,其中包括主节点(Master Node)和从节点(Worker Node)。 主节点负责管理和控 2024-01-18
docker搭建ELK 1. ELK是什么?ELK主要由ElasticSearch、Logstash和Kibana三个开源工具组成,还有其他专门由于收集数据的轻量型数据采集器Beats。 Elasticsearch :分布式搜索引擎。具有高可伸缩、高可靠、易管理等特点。可以用于全文检索、结构化检索和分析,并能将这三者结合起来。Elasticsearch 是用Java 基于 Lucene 开发,现在使用最广的开源搜索引擎 2024-01-04 docker
springboot引入flyway 1. flyway 是什么?Flyway 就是一款数据库界的版本控制工具,它可以记录数据库的变化记录 为什么需要它? 目前通过人工去维护、同步数据库脚本,但经常会遇到疏忽而遗漏的情况,比如我们在开发环境对某个表新增了一个字段,而部署到线上时却忘了执行该 SQL 脚本,导致出现 bug。 有了 Flyway,在Spring boot项目启动时,会自动执行flyway定义的 SQL ,而无需人为手工控 2023-11-09 Springboot
权限系统设计 权限管理是公司数据安全的重要保证,针对不同的岗位,不同的级别看到的数据是不一样的,操作数据的限制也是不一样的。 如何让各个岗位的人在系统上各司其职,就是权限管理要解决的问题。 1. 权限设计业务分类上来讲权限可以分为数据查看权限,数据修改权限等。 对应到系统设计中有页面权限、菜单权限、按钮权限等。菜单也分一级菜单、二级菜单甚至三级菜单,菜单对应的页面里又有很多按钮。 我们在设计的时候最好把权限 2023-10-05
抽象工厂模式 1 概念1 定义在工厂父类定义一个创建对象的接口,而工厂子类则负责生成一组相关的对象。这些对象之间通常有某种关联或依赖关系。 抽象工厂模式适用于需要创建多个相关对象并确保它们之间的一致性的情况。 2 应用场景 客户端不依赖某个产品实例具体如何创建 强调一系列相关的产品对象一起创建使用 3 优缺点优点: 用户只需要关心产品所需工厂,无需关心创建细节 将一个系列的产品族统一到一起创建:抽象工厂模 2023-10-05 设计模式
工厂模式 1 概念1 定义工厂模式,又称工厂方法模式。在工厂父类定义一个创建对象的接口,而工厂子类则负责生成具体的对象。每个具体工厂类根据需要创建不同的对象,从而实现了对象的创建和使用的解耦。 类型:创建型 2 应用场景 创建对象需要大量重复代码 客户端不依赖某个产品实例具体如何创建 一个类通过子类来指定创建哪个对象 3 优缺点优点: 用户只需要关心产品所需工厂,无需关心创建细节 符合开闭原则 缺点: 2023-10-05 设计模式
代理模式 1 概念1 定义为对象提供代理,以控制对这个对象的访问 代理对象在客户端和目标对象之间起到中介作用 分类:静态代理和动态代理 2 应用场景 保护目标对象 增强目标对象 3 优缺点优点: 代理模式可以将代理对象和目标对象接耦,扩展性好 增强目标对象 缺点: 造成类数目增加 在客户端和目标对象间增加了一个代理对象,会导致请求速度变慢 增加系统复杂度 2 代码实现场景:发送邮件前进行额外的操作 2023-10-05 设计模式
状态模式 1 概念1 定义当一个对象内在状态改变时允许改变其行为。比如:停止状态下,不允许快进视频这个行为 类型:行为型 核心角色 环境类(Context):环境类是拥有状态的对象。它维护一个指向当前状态对象的引用,并将与状态相关的请求委托给状态对象进行处理。 抽象状态类(State):抽象状态类定义了一个接口,用于封装与环境对象相关的行为。它可以根据具体的状态进行具体的行为实现。 具体状态类(Concr 2023-10-04 设计模式
访问者模式 1 概念1 定义 它允许在不改变已有对象结构的情况下,定义对这些对象的新操作。 有两个核心角色: 访问者(Visitor):定义了可以对各种对象结构中元素进行的操作。它抽象出了可以对不同对象执行的操作,并通过不同的具体访问者来实现具体的操作逻辑。 元素(Element):定义了一个接受访问者的方法,使得访问者可以访问它的内部状态。元素可以是单个对象,也可以是对象的集合。 类型 : 行为型 2023-10-04 设计模式