随笔分类 - 服务器
服务端记录,提供有料的记录!
摘要:[TOC] 场景 记录下开发中测试数据遇到的问题,开发环境想全量跑下数据验证数据的正确性,但每个账户的token存贮在redis中string类型,格式如: ,一个个获取要崩溃啊。我想获取到所有的账户,设置到开发环境中比较费事。 操作 先获取线上的token 得到所有的set命令 新建t.php文件
阅读全文
摘要:[TOC] Nginx流量控制 流量复制 项目进行迁移上云,如何在不影响现有项目的情况下,进行验证测试,平滑迁移。理论上分割部分流量到云上进行验证,确定没有问题逐渐迁移,如果nginx不好分割流量的情况,其实不太好做迁移,风险太大。 nginx支持流量复制,在接收请求时,可以复制流量到另外的服务器而
阅读全文
摘要:[TOC] kebectl 部署常用操作 服务管理 deployment、service、cronJob、ingress都是支持的 pod信息 查看pod日志 cronjob临时执行 构建job 从一个已有的cronjob载入配置执行 job执行完可以删除pods,避免占用空间 问题排查 查看容器进
阅读全文
摘要:[TOC] # Volumes容器中的文件在磁盘上是临时存放的,这给容器中运行的特殊应用程序带来一些问题。 首先,当容器崩溃时,kubelet 将重新启动容器,容器中的文件将会丢失——因为容器会以干净的状态重建。 其次,当在一个 Pod 中同时运行多个容器时,常常需要在这些容器之间共享文件。 Kubernetes 抽象出 Volume 对象来解决这两个问题。参考[官方](https://kuber...
阅读全文
摘要:[TOC] # kebectl 部署常用操作## 起deployment、service、cronJob、ingresskubectl apply -f web-click.yaml## deletekubectl delete -f web-click.yaml## 获取deploymentkubectl get deployment --namespace=bigdata## podkubec...
阅读全文
摘要:[TOC] # ConfigMapConfigMap 是 configMap 是一种 API 对象,用来将非机密性的数据保存到健值对中。使用时可以用作环境变量、命令行参数或者存储卷中的配置文件。ConfigMap 将您的环境配置信息和 容器镜像 解耦,便于应用配置的修改。当您需要储存机密信息时可以使用 Secret 对象。具体用法查看[官网](https://kubernetes.io/zh/do...
阅读全文
摘要:[TOC] 简介 nginx是开发中常用的web server,又可以做反向代理,另外k8s中的ingress默认使用的也是nginx,所以有必要深入了解下nginx的相关知识,及一些必要的原理知识。 常用指令 location =代表路径完全匹配 ~区分大小写的正则匹配 ^/abcd$这个正则表达
阅读全文
摘要:[TOC] 学习研究,使用minikube模拟。做下记录,方便回顾,加深理解。 通过Kubernetes的命令行工具kubectl远程管理集群 # 术语 ## Cluster Cluster是计算、存储和网络资源的集合,Kubernetes利用这些资源运行各种基于容器的应用 ## Master Master是Cluster的大脑,它的主要职责是调度,即决定将应用放在哪里运行。Master...
阅读全文
摘要:[TOC] 数据结构 string、hash、list、set、zset、bitmap、HyperLogLog、Bloom Filter(布隆过滤器)、stream 常用的前5种类型不做细究,来看看后面一个的结构及用法。 bitmap 在我们平时开发过程中,会有一些 bool 型数据需要存取,比如用
阅读全文
摘要:[TOC] # 指定容器启动时运行的命令## CMD为容器提供默认的执行命令CMD 指令有三种使用方式,其中的一种是为 ENTRYPOINT 提供默认的参数:CMD ["param1","param2"]另外两种使用方式分别是 exec 模式和 shell 模式:- CMD ["executable","param1","param2"] // 这是 exec 模式的写法,注意需要使用双引号...
阅读全文
摘要:[TOC] 工作流 你的本地仓库由 git 维护的三棵“树”组成。第一个是你的 工作目录,它持有实际文件;第二个是 缓存区(Index),它像个缓存区域,临时保存你的改动;最后是 HEAD,指向你最近一次提交后的结果。 初始化仓库 git init 把当前目录变成Git可以管理的仓库。 查看分支 g
阅读全文
摘要:[TOC] # 概念高并发通常是指我们提供的系统服务能够同时处理很多请求。了解下概念:- QPS(TPS):每秒钟reques/事务 数量,指每秒应对的请求数(http请求);- 吞吐量:单位时间内处理的请求数量(通常由QPS与并发数决定);- 响应时间:系统对一个请求做出响应的平均时间。例如系统处理一个HTTP请求需要200ms,这个200ms就是系统的响应时间(我认为这里应该仅包含处理时间,网...
阅读全文
摘要:[TOC] # 概念Mysql主从工作示意图:# 实施1. 在每台服务器添加复制账号2. 配置主库和从库,配置二进制文件地址等。3. 同志备库连接连接到主库并启用复制## 环境mys...
阅读全文
摘要:[TOC] # 事务概念参考: http://redis.cn/topics/transactions.html事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。redis事务是一组命令的集合。多组命令进入到等待执行的事务队列中,执行exec命令告诉red...
阅读全文
摘要:[TOC] # 表达式格式命令格式```crontab [-u user] file或者crontab [-u username] //可选,省略则表示操...
阅读全文
摘要:[TOC] # 查询容器信息## docker inspcet查询信息,包括运行情况、存贮位置、配置参数、网络设置等。- 查询容器的运行状态```docker inspect -f {{.State.Status}} 【容器】```- 查询容器的IP```docker inspect -f {{.NetworkSettings.IPAddress}} 【容器】```## 查询容器日志信息Ωdoc...
阅读全文
摘要:[TOC] # DNS不可用 如出现这样的错误: ``` ERROR: error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/88/881bd08c0b08234bd19136957f15e430109...
阅读全文
摘要:[TOC] # shell记录## 执行脚本- 作为可执行程序```shellchmod +x ./test.sh #使脚本具有执行权限./test.sh #执行脚本```- 作为解释器执行```shell/bin/sh test.sh/bin/php test.php```## 变量使用```shellname='bob'echo $nameecho "my name id $name"ec...
阅读全文
摘要:# 低级终端IO程序会需要对输入输出进行比简单的文件操作更为精确的控制。POSX提供了一套接口允许程序控制终端驱动程序的行为,这套接口称为通用终端接口(GIT)。## 需要改变终端设置的例子标准输入输出,当shell启动程序执行时便自动将标准输入和输出与我们的控制终端相连。程序利用 getchar和prn等函数读写标准输入输出便能够在终端与用户交互。当使用这些函数时,终端的当前输入输出方式控制着这...
阅读全文
摘要:# 高级IO特殊的IO操作,包括文件锁、系统V的流、信号驱动的I/O、多路转I/O(select和pull函数)、readv和writev函数以及存贮映射I/O等概念和函数。## 文件锁文件锁是用户、多任务操作系统中非常重要的内容。文件锁机制为多个程序访问共享的文件提供重要的安全保护手段。UNIX系统允许多个进程同时对一个文件进行读写操作,每一个read或write调用本身是原子的,但在两个系统调...
阅读全文

浙公网安备 33010602011771号