10 2023 档案

摘要:private ResultMsg stopSameForm(HttpServletRequest request, String user, String urlPath,String requestBody){ try{ urlPath=urlPath.toLowerCase(); if(!(u 阅读全文
posted @ 2023-10-27 08:28 yifanSJ 阅读(98) 评论(0) 推荐(0) 编辑
摘要:velocity模板其实就是java不分语法的翻译,用到的属性还是java的方法,get,set,等 1.截取部分字段substring 复制代码 1 原始字符串:$!ag.tagValue,也许很长,前端页面展示时需要截取字符串。 2 #set($str=$!ag.tagValue) 3 4 #i 阅读全文
posted @ 2023-10-27 08:27 yifanSJ 阅读(373) 评论(0) 推荐(0) 编辑
摘要:{ date = 2020 - 09 - 26 superControllerClassPackage = null superServiceImplClassPackage = com.baomidou.mybatisplus.extension.service.impl.ServiceImpl 阅读全文
posted @ 2023-10-27 08:26 yifanSJ 阅读(70) 评论(0) 推荐(0) 编辑
摘要:一、Volumes 一)HostPath 将节点上的文件或目录挂载到 Pod 上,此时该目录会变成持久化存储目录,即使 Pod 被删除后重启,也可以重新加载到该目录,该目录下的文件不会丢失 1、配置文件 apiVersion: v1 kind: Pod metadata: name: test-pd 阅读全文
posted @ 2023-10-17 23:52 yifanSJ 阅读(40) 评论(0) 推荐(0) 编辑
摘要:1.ORM 考虑 SpringData JPA 只是接口,一种规范,具体的实现还是ORM做的 Hibernate 是完备的 ORM 框架,是符合 JPA 规范的,Hibernate 使用 JPA 就可以无需考虑数据库的兼容性问题。 MyBatis 不完备的ORM框架,比单纯写 JDBC 肯定是方便一 阅读全文
posted @ 2023-10-17 21:51 yifanSJ 阅读(456) 评论(0) 推荐(0) 编辑
摘要:一、ConfigMap(明文数据配置) 一般用于去存储 Pod 中应用所需的一些配置信息,或者环境变量,将配置于 Pod 分开,避免应为修改配置导致还需要重新构建 镜像与容器。 一)创建 configmap 对象 使用 kubectl create configmap -h 查看示例,构建 conf 阅读全文
posted @ 2023-10-15 00:04 yifanSJ 阅读(56) 评论(0) 推荐(0) 编辑
摘要:原理及流程图 Ingress 类似 Nginx 的角色,而且底层也是对 nginx 的封装 一、安装 ingress-nginx 1、添加 helm 仓库 # 添加仓库 helm repo add ingress-nginx https://kubernetes.github.io/ingress- 阅读全文
posted @ 2023-10-14 18:38 yifanSJ 阅读(150) 评论(0) 推荐(0) 编辑
摘要:负责东西流量(同层级/内部服务网络通信)的通信 一、Service 的定义 apiVersion: v1 kind: Service # 资源类型为 Service metadata: name: nginx-svc # Service 名字 labels: app: nginx-svc # Ser 阅读全文
posted @ 2023-10-14 16:50 yifanSJ 阅读(46) 评论(0) 推荐(0) 编辑
摘要:通过观察 pod 的 cpu、内存使用率或自定义 metrics 指标进行自动的扩容或缩容 pod 的数量。 通常用于 Deployment,不适用于无法扩/缩容的对象,如 DaemonSet 控制管理器每隔30s(可以通过–horizontal-pod-autoscaler-sync-period 阅读全文
posted @ 2023-10-13 16:18 yifanSJ 阅读(115) 评论(0) 推荐(0) 编辑
摘要:三、StatefulSet(针对部署的有状态应用) 有状态很依赖本地文件、网络资源等。不像无状态应用想扩容就扩容。 一)功能 1、创建 kubectl create -f web.yaml # 查看 service 和 statefulset => sts kubectl get service n 阅读全文
posted @ 2023-10-13 14:42 yifanSJ 阅读(61) 评论(0) 推荐(0) 编辑
摘要:实际案例:分布式日志收集: 一、配置文件 apiVersion: apps/v1 kind: DaemonSet # 创建 DaemonSet 格式的资源对象 metadata: name: fluentd spec: template: metadata: labels: app: logging 阅读全文
posted @ 2023-10-13 14:42 yifanSJ 阅读(65) 评论(0) 推荐(0) 编辑
摘要:二、Deployment(针对部署的无状态应用) 一)功能 1、创建 # 创建一个 deployment kubectl create deploy nginx-deploy --image=nginx:1.7.9 # 或执行 kubectl create -f xxx.yaml --record 阅读全文
posted @ 2023-10-13 14:41 yifanSJ 阅读(72) 评论(0) 推荐(0) 编辑
摘要:一、Label 和 Selector 一)标签(Label) 1、通过配置文件配置标签 在各类资源的 metadata.labels / spec.labels 中进行配置 apiVersion: v1 kind: Pod metadata: name : nginx-po labels: type 阅读全文
posted @ 2023-10-12 23:47 yifanSJ 阅读(45) 评论(0) 推荐(0) 编辑
摘要:一、生命周期 lifecycle: postStart: # 容创建完成后执行的动作,不能保证该操作一定在容器的 command 之前执行,一般不使用 exec: # 可以是 exec / httpGet / tcpSocket command: - sh - -c - 'mkdir /data' 阅读全文
posted @ 2023-10-12 18:31 yifanSJ 阅读(162) 评论(0) 推荐(0) 编辑
摘要:容器内应用的监测机制,根据不同的探针来判断容器应用当前的状态 一、类型 1、StartupProbe k8s 1.16 版本新增的探针,用于判断应用程序是否已经启动了。 当配置了 startupProbe 后,会先禁用其他探针,优先执行,直到 startupProbe 成功后,其他探针才会继续。 作 阅读全文
posted @ 2023-10-12 12:35 yifanSJ 阅读(93) 评论(0) 推荐(0) 编辑
摘要:一、Pod 配置文件 一)创建 nginx-demo.yaml apiVersion: v1 # api 文档版本 kind: Pod # 资源对象类型,也可以配置为像Deployment、StatefulSet这一类的对象 metadata: # Pod 相关的元数据,用于描述 Pod 的数据 n 阅读全文
posted @ 2023-10-11 23:54 yifanSJ 阅读(36) 评论(0) 推荐(0) 编辑
摘要:官网文档:https://kubernetes.io/zh-cn/docs/reference/using-api/ REST API 是 Kubernetes 系统的重要部分,组件之间的所有操作和通信均由 API Server 处理的 REST API调用,大多数情况下, API 定义和实现都符合 阅读全文
posted @ 2023-10-11 22:26 yifanSJ 阅读(24) 评论(0) 推荐(0) 编辑
摘要:命令行工具 (kubectl) Kubernetes 提供 kubectl 是使用 Kubernetes API 与 Kubernetes 集群的控制面进行通信的命令行工具。这个工具叫做 kubectl。 一、在任意节点使用 kubectl 最开始只能在 master 节点上使用 kubectl 工 阅读全文
posted @ 2023-10-11 22:16 yifanSJ 阅读(125) 评论(0) 推荐(0) 编辑
摘要:一、搭建方案 一)minikube 二)kubeadm 可以看到配置项 1、服务器要求 需要 3 台服务器(虚拟机) k8s-master:192.168.113.120 k8s-node1:192.168.113.121 k8s-node2:192.168.113.122 最低配置:2核、2G内存 阅读全文
posted @ 2023-10-10 11:14 yifanSJ 阅读(196) 评论(0) 推荐(0) 编辑
摘要:一、修改IP地址 1. 配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAIL 阅读全文
posted @ 2023-10-07 17:54 yifanSJ 阅读(11) 评论(0) 推荐(0) 编辑
摘要:Kubernetes 是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes 的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes 提供了应用部署,规划,更新,维护的一种机制。 一、以前部署方法 一)传统部署:环境不隔离 存在多个tomcat时,存在 阅读全文
posted @ 2023-10-07 17:12 yifanSJ 阅读(108) 评论(0) 推荐(0) 编辑
摘要:二、分片 一)简介 首先我们先来了解一下Mongo集群的概念,Mongo集群有3个主要组件 ConfigServer:在集群中扮演存储整个集群的配置信息,负责配置存储,如果需要高可用的ConfigServer那么需要3个节点。 Shard:分片,存储真实的数据,每一个Shard分片都负责存储集群中的 阅读全文
posted @ 2023-10-05 17:30 yifanSJ 阅读(68) 评论(0) 推荐(0) 编辑
摘要:一、为什么使用B-Tree 一)B树和B+树 B树的树内存储数据,因此查询单条数据的时候,B树的查询效率不固定,最好的情况是O(1)。我们可以认为在做单一数据查询的时候,使用B树平均性能更好。但是,由于B树中各节点之间没有指针相邻,因此B树不适合做一些数据遍历操作。 B+树的数据只出现在叶子节点上, 阅读全文
posted @ 2023-10-05 17:30 yifanSJ 阅读(109) 评论(0) 推荐(0) 编辑
摘要:一、事务 一)MongoDB的事务 首先我们需要知道MongoDB是有多种存储引擎的,不同的存储引擎在实现ACID的时候,使用不同的机制。而Mongodb从3.0开始默认使用的是WiredTiger引擎,本文后续所有文字均是针对WiredTiger引擎。 WiredTiger引擎可以针对单个文档来保 阅读全文
posted @ 2023-10-05 17:19 yifanSJ 阅读(329) 评论(0) 推荐(0) 编辑
摘要:一、副本集(主从复制) 1、docker-compose.yml version: '3' services: mongo1: image: mongo:5.0.8 container_name: mongo1 command: mongod --replSet rs0 --port 27017 - 阅读全文
posted @ 2023-10-04 18:00 yifanSJ 阅读(78) 评论(0) 推荐(0) 编辑
摘要:在现代的应用程序开发中,数据库是不可或缺的组成部分。 MongoDB 和 Redis 是两种流行的数据库,它们在一些方面有相似之处,但在其他方面则有着显著的差异。下面,我们将探讨 MongoDB 和 Redis 的区别。 数据模型 MongoDB 是一个面向文档的数据库,它存储的数据是以 BSON( 阅读全文
posted @ 2023-10-04 11:38 yifanSJ 阅读(97) 评论(0) 推荐(0) 编辑
摘要:一、基本概念 一)数据库(database) 数据库是一个仓库,在仓库中可以存放集合 二)集合(collection) 集合类似于数组,在集合中可以存放文档 三)文档(document) 文档是数据库中的最小单位,存储和操作的内容都是文档 在MongoDB中,数据库和集合都不需要手动创建,当我们创建 阅读全文
posted @ 2023-10-01 18:19 yifanSJ 阅读(91) 评论(0) 推荐(0) 编辑
摘要:一、Docker-compose version: '3' services: mongodb: image: mongo container_name: mongodb restart: always ports: - 27017:27017 volumes: - /var/docker/serv 阅读全文
posted @ 2023-10-01 17:55 yifanSJ 阅读(38) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示