老郑的博客

木叶飞舞之处,火亦生生不息!

摘要: WITH CTE_SID ( BSID, SID, sql_handle ) AS ( SELECT blocking_session_id , session_id , sql_handle FROM sys.dm_exec_requests WHERE blocking_session_id < 阅读全文
posted @ 2021-11-22 15:18 zyz1 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 简介 首先进入到个人目录,在目录节点下执行如下命令. //生成rsa密钥 ssh-keygen -t rsa 进入到.ssh隐藏文件夹下,添加密钥验证文件。 //创建密钥验证文件 touch authorized_keys //追加到已经创建好的文件中 cat id_rsa.pub >> autho 阅读全文
posted @ 2021-06-22 13:15 zyz1 阅读(1120) 评论(0) 推荐(0) 编辑
摘要: 文件如下 version: "3" services: zookeeper: image: zookeeper container_name: zookeeper ports: - 2181:2181 networks: - kafkanetwork volumes: - zookeeper_dat 阅读全文
posted @ 2021-03-12 21:42 zyz1 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 简介 在学习DDD的时候,需要对面向对象有一定的理解,很多人在开发工作中只是知道面向对象的三大特性封装、继承、多态。但是在实际工作当中可能很少会去关注这些。 面向对象回顾 在系统设计的时候,如何设计出一个好的项目,主要的两个核心原则就是常常听到的内聚和耦合 内聚 先看定义:内聚,表示内部间聚集、关联 阅读全文
posted @ 2020-12-25 17:17 zyz1 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 简介 根据项目需求,需要把系统当中的操作日志保存起来,在技术方面采用了Elasticsearch存储日志。 项目当中把消息发送kafka当中,logstash关联kafka,然后把接收到的消息保存到elsticsearch当中。 采用docker部署 kafka zookeeper(用来保存kafk 阅读全文
posted @ 2020-11-16 13:56 zyz1 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 简介 UDP是数据层协议,无连接,提供不可靠服务 UDP不提供可靠性,它把数据发送出去,不去验证收端是否接收到数据。 UDP当中用户数据最大长度为65507字节。IP数据包最大长度是65535字节。去除20字节的IP首部和8字节UDP首部。 UDP协议的好处是发送数据包没有拥塞机制即只需要往目的地发 阅读全文
posted @ 2020-10-21 13:00 zyz1 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 通过systemctl管理服务 systemd这个启动服务的机制,主要是通过名为systemctl的指令来处理 通过systemctl管理单一服务 一般来说,服务的启动有两个阶段,一个是【开机的时候设定要不要启动这个服务】【现在要不要启动这个服务.】 1.格式 systemctl 命令 程序 2.参 阅读全文
posted @ 2020-09-20 18:49 zyz1 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 查看碎片 SELECT DB_NAME() AS DatbaseName , SCHEMA_NAME(o.Schema_ID) AS SchemaName , OBJECT_NAME(s.[object_id]) AS TableName , i.name AS IndexName , ROUND( 阅读全文
posted @ 2020-08-14 16:52 zyz1 阅读(1346) 评论(0) 推荐(1) 编辑
摘要: SELECT TOP 10 [Total Cost] = ROUND(avg_total_user_cost * avg_user_impact * (user_seeks + user_scans),0) , avg_user_impact , TableName = statement , [E 阅读全文
posted @ 2020-08-10 19:23 zyz1 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 简介 由于公司高峰业务,单机服务不能承载那么多的并发量,考虑使用docker swarm作为集群。主要记录此次上线使用碰到的一些问题 4789端口和阿里云udp端口冲突问题 这个是最没有想到的问题,在测试环境的时候,节点之间的镜像同步发现没问题。但是上线之后,发现当更新镜像的时候,从节点一直报错No 阅读全文
posted @ 2020-08-08 15:02 zyz1 阅读(701) 评论(0) 推荐(0) 编辑
摘要: 1备份数据库 2 执行以下方法 USE Exam; GO ALTER DATABASE Exam SET RECOVERY SIMPLE;--设置简单恢复模式 GO DBCC SHRINKFILE (Exam700_log, 10); --此处log文件名可通过3中注释的sql查询 GO ALTER 阅读全文
posted @ 2020-08-08 13:04 zyz1 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 简介 集群当中挂载数据卷的方式采用--mount标志。而且-mount标记相比于-v意图更明确. 如果不进行数据挂载的话,当容器不在时,对应的数据也不会持久存在 存储方式 卷存储,由docker管理使用docker -volume create创建管理。卷也是docker官方推荐的持久化方式 绑定挂 阅读全文
posted @ 2020-07-28 13:41 zyz1 阅读(795) 评论(0) 推荐(0) 编辑
摘要: 单播、多播、广播 从字面意义上来讲,单播就是以太网帧发往单个目的地。 多播是以太网帧传递给多播组的多个主机 广播是以太网数据帧要向网上的所有其他主机发送数据帧 下图主要是了解主机对由信道传送过来帧的过滤过程 1.第一步网卡查看由信道发送过来的帧,确定是否接收 通常网卡进接收那些目的地址为物理地址或广 阅读全文
posted @ 2020-07-27 10:17 zyz1 阅读(703) 评论(0) 推荐(0) 编辑
摘要: 简介 IP协议是TCP/IP中核心的协议,也是听得最多的协议,不管是TCP、UDP的数据都是以IP数据进行传输的。 IP协议不能保证IP数据报能成功到达目的,IP只提供数据传输,如果发生错误的话,会丢弃该报文并且发送一个ICMP消息报给信息源。可靠性的服务是由TCP来完成。 报文格式 普通的IP首部 阅读全文
posted @ 2020-07-08 15:23 zyz1 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 简介 计算IP数据报的检验和方法: 1.把检验和字段置为0. 2.对首部中每个16bit进行二进制反码求和 3.结果存在检验和字段中 当收到一份IP数据报后,同样对首部中每个16bit进行二进制反码的求和。 由于接收方在计算过程中包含了发送方存在首部中的检验和, 因此如果首部在传输过程中没有发生任何 阅读全文
posted @ 2020-06-21 11:28 zyz1 阅读(3493) 评论(0) 推荐(0) 编辑
摘要: 简介 ICMP是封装在IP数据报当中的 ICMP通常被IP层或更高的协议使用,ICM报文时在IP数据报内部被传输的。 类型字段可以有15个不同的值,主要用来描述报文的作用,下图介绍了类型和代码分表代表了那些请求或响应 有几种情况都不会产生ICMP差错报文: 1.ICMP差错报文 因为已经是报的差错报 阅读全文
posted @ 2020-06-17 11:52 zyz1 阅读(788) 评论(0) 推荐(0) 编辑
摘要: 简介 ARP协议是某些网络接口使用的特殊协议,用来转换IP层和网络接口层使用的地址 ARP为IP地址到对应的硬件地址之间提供映射。也就是说如果两台主机需要通信,需要知道对方的mac地址,因为IP地址相当于是逻辑地址. 如果只知道IP地址是没办法通信的,因为主机并不知道需要把数据报发送到哪台主机上。 阅读全文
posted @ 2020-06-04 14:00 zyz1 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 简介 在分布式系统当中,想要监控服务与服务之间调用耗时,或者是查问题的时候,不能像向单机那种形式去查询.查找了一段时间发现目前市场上用的是skywalking,由华为大佬开源的项目。 摘自skywalking简介:一个开放源代码的可观察性平台,用于 收集,分析,聚合和可视化来自服务 和 云本机基础结 阅读全文
posted @ 2020-05-25 12:13 zyz1 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 简介 大早上阿里云就提示说服务器检测到挖矿程序。于是赶紧去服务器查看原因,发现CPU爆满 使用命令 top c 查看cpu使用率,发现一个kdevtmpfsi程序占用了大量的CPU。然后马上去百度搜索发现它就是阿里云提示的挖矿程序. 然后就直接把这个进程给杀掉 kill 9 28495 。然后发现过 阅读全文
posted @ 2020-03-21 14:37 zyz1 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 环境 + centos 7.0(至少需要3G内存,该安装包较大) + docker 19.0 + ELK镜像 sebp/elk(7.6.0版本) Docker安装部署ELK 选择的是sebp/elk镜像,这里基本没有什么需要配置的,docker search elk 找到stars最多的pull下来 阅读全文
posted @ 2020-03-20 09:47 zyz1 阅读(4816) 评论(0) 推荐(3) 编辑
摘要: 简介 需要从镜像仓库找到所需要的nginx版本pull下来.(地址:https://hub.docker.com/) 1.docker pull nginx 1.挂载目录 1.1 获取nginx.conf配置文件 首先建立需要挂载的目录。 1.mkdir p {logs,conf,html} 1.2 阅读全文
posted @ 2020-03-10 17:17 zyz1 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 情况1 由于localhost只能够在容器内部访问,所以在设置的时候改为 号,而不是固定ip。 情况2 也可能由于只配置了容器和宿主机的映射,容器内部未监听端口号导致 情况3 如果是无法连接sqlserver数据库,请检查数据库版本,liunx当中低于sqlserver 2008 sp3 会报错。 阅读全文
posted @ 2020-01-10 09:43 zyz1 阅读(638) 评论(0) 推荐(1) 编辑
摘要: 简介 之前采用shell脚本+dockerfile的方式构建项目,后来发现Docker在17.05版本之后有多阶段构建方式,该文主要记录了netcore采用dockerfile构建遇到的坑。 原先的方式 这种方式理解起来比较简单就是把构建netcore的前期工作写个shell脚本来完成,docker 阅读全文
posted @ 2020-01-09 15:19 zyz1 阅读(3813) 评论(16) 推荐(12) 编辑
摘要: rabbitmq 挂载数据问题 近日需要用到rabbitmq,发现在挂载文件夹的时候,一直报错Permission denied错误。 touch: cannot touch '/etc/rabbitmq/rabbitmq.conf': Permission denied 尝试解决 1.首先看到是权 阅读全文
posted @ 2019-12-31 19:16 zyz1 阅读(3384) 评论(0) 推荐(1) 编辑
摘要: 单体架构的好处 1.应用开发简单 2.易于对应用程序进行大规模的更改 3.测试相对简单直观 4.部署简单明了 5.横向扩展容易 单体架构的坏处 1.过度的复杂度 系统本身过于庞大和复杂,以至于任何一个开发者都很难以理解它的全部。 这种极度的复杂度会形成恶性循环,由于代码难以理解,因此开发人员更改更容 阅读全文
posted @ 2019-12-12 21:07 zyz1 阅读(4463) 评论(0) 推荐(0) 编辑
摘要: 软件体系结构的多视图 kruchten提出了软件体系结构的4+1视图模型,其中用例图位于中心位置(4+1视图中的1)。 逻辑视图 一种静态建模视图 进程视图 一种并发进程或任务视图 开发视图 一种子系统和构件设计视图 物理视图 一种反应物理拓扑结构及连接关系的视图、 UML图 应用开发中,uml表示 阅读全文
posted @ 2019-11-20 18:11 zyz1 阅读(1317) 评论(0) 推荐(2) 编辑
摘要: 1.单一职责 对于一个类而言,应该只有一个引起它变化的原因。 对于一个类来说,只做这个类本身需要做的事情,例如类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。: 遵循单一职责原则。分别建立两个类T1、T2,使T1 阅读全文
posted @ 2019-11-04 12:03 zyz1 阅读(187) 评论(0) 推荐(0) 编辑
摘要: C 可变性类型   可变性只支持引用类型,禁止用户定义的转换。 协变性   如果某个返回的类型可以由其子类替换,那么这个类型就是支持协变的 逆变性    如果某个参数类型可以由其父类替换,那么这个类型就是支持逆变的 可变性参数   阅读全文
posted @ 2019-10-29 18:35 zyz1 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 添加本地忽略文件 git update index assume unchanged 忽略的文件名 恢复本地忽略文件 git update index no assume unchanged 忽略的文件名 阅读全文
posted @ 2019-10-24 20:33 zyz1 阅读(908) 评论(0) 推荐(0) 编辑
摘要: 2.1计算机体系结构 计算机当中控制数据操控的电路称为CPU(Central Processing Unit 中央处理器,通常称为处理器),PC机和笔记本电脑中的CPU到尽头都是很小的正方形薄片,他们的引脚插在计算机主电路板的插座上。 2.1.1 CPU基础知识 CPU由3部分构成: 算数逻辑单元: 阅读全文
posted @ 2019-10-21 08:52 zyz1 阅读(715) 评论(0) 推荐(0) 编辑
摘要: 1.1 门和触发器 门是指一种设备,给出一种布尔运算输入值时,可以得出该布尔运算的输出值。 1.与门 与就是同时的意思,A和B或者更多的条件,同时具备时,才能有结果,只要有一个条件不具备,就没有结果 输入 输出 0 0 0 1 0 0 0 1 0 1 1 1 2.或门 或就是或者的意思,许多条件A, 阅读全文
posted @ 2019-10-20 20:05 zyz1 阅读(705) 评论(0) 推荐(0) 编辑
摘要: 简介 环境准备 centos7 docker 1.13.1 gitlab-ce 安装步骤 1.首先需要从docker镜像仓库当中获取gitlab-ce的最新镜像文件,由于我本机已经获取了该镜像,所以在此获取的时候会给如下提示。 2.创建gitlab数据目录,在运行的时候需要把docker 容器当中的 阅读全文
posted @ 2019-10-17 09:56 zyz1 阅读(3787) 评论(0) 推荐(0) 编辑
摘要: 问题 在重新安装sql Server2008R2的时候,本地安装完成之后,想用localhost或者127.0.0.1登录的时候发现一直报错,无法连接,以下是解决方案。 打开Sql Server配置管理器 1.从本地找到文件当中的配置管理器 2.把named Pipes 和tcp/ip协议打开,并且 阅读全文
posted @ 2019-09-17 10:59 zyz1 阅读(3410) 评论(0) 推荐(1) 编辑
摘要: redis简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key 阅读全文
posted @ 2019-08-25 09:40 zyz1 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 简介 前几年的时候只是在上学的时候知道值类型是存在栈中,引用类型存在堆中,但是到底为什么这么存储以及这么存储的好处是什么不太理解,正好今年开始记录博客,以及看了一些书上的内容记录一下。 值类型 1.值类型隐式的继承了(System.ValueType),值类型一般是存放在栈当中,实例化一个值类型的时 阅读全文
posted @ 2019-08-18 12:30 zyz1 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 简介 记录c#对象在托管堆中运行时的相互关系,如下记录了一个方法在执行时候的生命周期,当方法在之前,CLR会先执行将方法里面所有用到的局部变量、参数对应的内存地址等全部存放当前线程栈当中,并且会将所有实例字段设为null或者0,new操作之后才会返回对象的内存地址,。 线程栈 1.CRL在运行的时候 阅读全文
posted @ 2019-08-11 12:31 zyz1 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 简介 Docker 是一个开源的应用容器引擎,docker让我们在开发过程中打包的应用以及依赖包到一个轻量级、可移植的容器当中。 为什么要用docker docker容器的启动和销毁在秒级完成。 docker对系统资源利用率高,一台主机可以同时运行多个容器。 并且docker基本不消耗额外的系统资源 阅读全文
posted @ 2019-08-09 10:02 zyz1 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 烟囱式系统建设的弊端: 1.重复功能的建设和维护带来的重复投资 2.烟囱式系统交互集成和协作成本高 3.不利于业务的沉淀和持续发展 1.重复功能的建设和维护带来的重复投资 这一条很好理解就是当我们公司内部拥有多套子系统的时候,势必会带来一些重复性的工作,比如说公司内部OA系统和报表系统、两个系统按照 阅读全文
posted @ 2019-07-30 09:23 zyz1 阅读(4266) 评论(0) 推荐(0) 编辑
摘要: 1.HTTP Basic: Access denied 该问题由于我在git远程服务器当中修改了密码所引起的,看到了网上的各种方式删掉控制面板当中的凭据,或者执行如下命令都没起作用,最后通过修改password文件成功搞定记录一下。 windows下路径,打开password文件,删掉你保存的账号密 阅读全文
posted @ 2019-07-25 17:20 zyz1 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 查看远程配置 vi .git/config SVN介绍 Subversion的特点概括起来主要由以下几条: 每个版本库有唯一的URL(官方地址),每个用户都从这个地址获取代码和数据; 获取代码的更新,也只能连接到这个唯一的版本库,同步以取得最新数据; 提交必须有网络连接(非本地版本库); 提交需要授 阅读全文
posted @ 2019-07-03 14:41 zyz1 阅读(283) 评论(0) 推荐(0) 编辑