• Ukieweb

    佳的博客

    曾梦想仗剑天涯,后来工作忙没去。

了解 四种前后端接口 REST、gRPC、GraphQL、Webhooks

1 引言每当项目进入联调阶段,或者提前约定接口时,前后端就会聚在一起热火朝天的讨论起来。可能 99% 的场景都在约定 Http 接口,讨论 URL 是什么,入参是什么,出参是什么。有的团队前后端接口约定更加高效,后端会拿出接口定义代码,前端会转换成(或自动转成)Typescript 定义文件。但这些工作都针对于 Http 接口,今天通过 when-to-use-what-rest-graphql-webhooks-grpc 一文,抛开联调时千遍一律的 Http 接口,一起看看接口还可以怎么约定,分别适用于哪些场景,你现在处于哪个场景。2 概述本文主要讲了四种接口设计方案,分别是:REST、gR... ...
阅读全文

Centos 7 systemctl(systemd)服务日志管理 新增 service 服务 开机启动

1. System V 和 Systemd 介绍在 CentOS 7 之前,系统以 System V  Init Script 来作为系统管理器。System V 有一个致命的缺点就是过度依赖于脚本来实现服务管理,从而导致服务几乎没办法并行启动,最终导致系统启动效率较为低下。从 CentOS 7 开始,Systemd 成为新的系统管理器。我认为它最大的优点就是支持进服务并行启动,从而使效率大大提高;同时它还具有日志管理、快照备份与恢复、挂载点管理等多种实用功能,功能甩 System V 几条街!而且 systemd 进程的 PID 是 1 ,也就是说 Systemd 掌管着... ...
阅读全文

dockerfile CMD ENTRYPOINT 命令中的环境变量

1.先看一下例子现有环境变量JAVA_OPTS=-Xms125m -Xmx256m -Dspring.profiles.active=testCMD命令CMD sleep 30 && java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar xxx.jar执行后期望# 延时30s执行后面一个命令,环境变量的占位符能生效CMD sleep 30 && java... ...
阅读全文

关于 deployment label 和其 template 的 label

有这么一个资源清单apiVersion: apps/v1 kind: Deployment metadata:   name: deployment-nginx   labels:     app: pod-nginx spec:   replicas: 2   selector:     matchLabels:       ... ...
阅读全文

NFS 挂载的客户端缓存以及如何使用 noac 选项

阿里云建议:如果需要使用多台 ECS 同时编辑一个文件,请使用 NFSv4 协议挂载现象:用户两台 ECS 挂载同一个 NFS 文件系统,在 ECS-A 上 append 写文件,在 ECS-B 用 tail -f 观察文件内容的变化。在 ECS-A 写完之后,在 ECS-B 看到文件内容变化会有 10-30 秒的延时。然而相同的场景下,如果直接在 ECS-B 上打开文件(比如vi)却是立即可以看到更新的内容的。原因:跟 mount 的选项以及 tail -f 实现相关。用户使用的 mount 命令:mount -t nfs4 /mnt/对于在 ECS-B 上以这一方式 NFS mount 的... ...
阅读全文

bat 批处理 for 参数之 token 提取列 批量命名目录下文件

1. bat 的 for 语法FOR /F "skip=n  delims=, tokens=x,y,m-n" %%I IN (Command1)  DO Command2 例如 for /f  "skip=1 delims=, tokens=1,2" %%I in (rename.csv) do ren "%%I"... ...
阅读全文

centos7 下 xfs 文件系统 docker overlay2 docker info 显示 Backing Filesystem 是 <unknown>

这个跟版本很大关系,已知在 docker 【19.03.8】和【19.03.7】 的时候显示 unknown ,但是 docker 【19.03.6】 是正常的显示 xfs 正常显示 Server Version: 19.03.6  Storage Driver: overlay2   Backing Filesystem: xfs   Supports d_type: true   Native ... ...
阅读全文

docker 的 storage-driver 是 overlay2 时,限制单个容器可占用的磁盘空间 overlay2.size 设置

1. overlay2.sizeoverlay2.size 是在 17.07.0-ce 中引入的: Add overlay2.size daemon storage-opt。可以用来限制每个容器可以占用的磁盘空间。Sets the default max size of the container. It is supported only when the backing fs is xfs&n... ...
阅读全文

centos7 下 xfs 文件系统 设置 ftype=1 启动 d_type 让 docker 使用 overlay/overlay2 文件系统

1. 什么是 overlayfsOverlayFS 是一种现代的联合文件系统,与 AUFS 类似,但是速度更快且实现更简单。Docker 为 OverlayFS 提供了两个存储驱动程序:原始的 overlay,更新的和更稳定的 overlay2。其他的文件系统还有:aufs、device mapper 等如果使用 OverlayFS,请使用 overlay2 驱动程序而不是 overlay 驱动程序,因为它在 inode 利用率方面更为有效。要使用新的驱动程序,您需要 :Linux 内核 的版本 4.0 或更高版本,或者使用 3.10.0-514 及更高版本的 RHEL 或... ...
阅读全文

python3批量探测远程主机端口是否开放并钉钉报警

本脚本环境:python3.6.6  安装 requests#!/usr/bin/python3 # -*- coding: utf-8 -*- __author__ = 'laojia' __time__ = '2020/03/12 14:57' from socket import * import requests import datetime import time import js... ...
阅读全文

老佳啊

85后,大专学历,中原人士,家里没矿。

由于年轻时长的比较帅气,导致在别人眼里,我一直不谈恋爱的原因是清高,实则是自己的小自卑。最大的人生目标就是找一个相知相爱相容的人,共度余生。

和人相处时如果能感受到真诚,会非常注重彼此的关系,对别人没有什么心机,即使有利益冲突,一般也会以和为贵,因为在这个世界上,物质的东西,从来不会吸引到我。

特别迷恋那些大山大水,如果现在还能隐居,可能早就去了。对那些宏伟的有底蕴的人文景观比较不感冒。

从事于IT行业,却一直对厨房念念不忘,由于身材魁梧,总觉得自己上辈子是个将军,可惜这辈子没当兵,也不会打架。