- 博客(55)
- 收藏
- 关注
原创 linux系统优化
也就是说,如果MySql的连接数据达到max_connections时,新来的请求将会被存在堆栈中,以等待某一连接释放资源,该堆栈的数量即back_log,如果等待连接的数量超过back_log,将不被授予连接资源。这两个值的大小一般根据需要进行设置。常见的问题是报Tomcat内存溢出错误,Outof Memory(系统内存不足)的异常,从而导致客户端显示500错误,一般调整Tomcat的-Xms和-Xmx即可解决问题,通常将-Xms和-Xmx设置成一样,堆的最大值设置为物理可用内存的最大值的80%。
2024-07-05 11:55:11
583
原创 11、WEB-server
目前最主流的三个Web服务器是Apache、Nginx、 IIS。- WEB服务器一般指网站服务器,可以向浏览器等Web客户端提供网站的访问,让全世界浏览。- WEB服务器也称为WWW(WORLD WIDE WEB) 服务器,主要功能是提供网上信息浏览服务。- WEB服务器是一种被动程序只有当Internet上运行其他计算机中的浏览器发出的请求时,服务器才会响应。
2024-07-03 10:43:42
422
原创 DNS域名解析
DNS 是域名系统 (Domain Name System) 的缩写,是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。阿里云购买域名与阿里云服务器进行域名的解析。
2024-07-03 10:42:46
453
原创 磁盘阵列RAID
磁盘阵列是由很多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。独立磁盘冗余阵列(RAID,redundant array of independent disks)是把相同的数据存储在多个硬盘的不同 的地方(因此,冗余地)的方法。通过把数据放在多个硬盘上,输入输出操作能以平衡的方式交叠,改良性能。因 为多个硬盘增加了平均故障间隔时间(MTBF),储存冗余数据也增加了容错。
2024-07-03 10:41:50
351
原创 文件权限管理
我们linux服务器上有严格的权限等级,如果权限过高导致误操作会增加服务器的风险。所以对于了解linux系统中的各种权限及要给用户,服务等分配合理的权限十分重要。文件权限设置: 可以赋于某个用户或组 能够以何种方式 访问某个文件。首先创建一个用户组,两个用户进行这三个案例操作。控制用户创建文件和目录的默认权限。问题1: 为什么会失败!
2024-07-02 08:12:46
407
原创 网络解析进制转换
VLSM(可变长子网掩码Variable Length Subnet Mask)在C类地址中,192.168.0.0到192.168.255.255是私有地址。在B类地址中,172.16.0.0到172.31.255.255是私有地址。在A类地址中,10.0.0.0到10.255.255.255是私有地址。所谓的私有地址就是在互联网上不使用,而被用在局域网络中的地址。
2024-07-02 08:11:24
270
原创 conda环境部署和使用
Anaconda和Miniconda都是conda的发行版,是anaconda公司发行的python环境管理工具,Miniconda更轻量。
2024-07-02 08:09:33
377
原创 5、Python 5
Python3 操作 MySQL 数据库 可以使用的模块是pymysql和MySQLdb。这个两个模块都是通过自己的 API 执行原生的 SQL 语句实现的。MySQLdb 是最早出现的一个操作 MySQL 数据库的模块,核心由C语言编写,接口精炼,性能最棒,缺点是环境依赖较多,安装稍复杂,近两年已停止更新,且只支持Python2.x,不支持Python3.x。pymysql为替代MySQLdb而生,纯Python实现,API 的接口与MySQLdb完全兼容,安装方便,支持Python3。
2024-07-01 11:10:03
715
原创 4、Python 4
Python 有时候称为胶水语言,就是因为它有强大的可扩展性,这个扩展性就是用模块实现的。模块其实就是一个以.py结尾的 Python 文件,这个文件中可以包含变量、函数、类等。模块可以包含实现了一个或者多个功能的代码。模块可以在其他 Python 文件中使用,可以通过网络进行传播。这样的话,如果想在你的程序中实现某些功能,其实网络的其他程序猿已经给你写好了,下载下来,安装到自己的环境下,就可以使用了。有的情况下,是需要自己编写一些模块的,这种就是自定义模块了。x = 10。
2024-07-01 11:09:32
1078
原创 3、Python 3
代码的组织结构不清晰,可读性差实现重复的功能时,你只能重复编写实现功能的代码,导致代码冗余,白白耗费精力假如某一部分功能需要扩展或更新时,需要找出所有实现此功能的地方,一一修改,无法统一管理,加大了维护难度函数的定义中可能会涉及到如下几点:语法def 函数名(参数1,参数2,参数3,...):'''注释'''函数体return 返回的值# 函数名要能反映函数本身所实现的意义def:表示定义函数的关键字函数名:函数的名称,日后根据函数名调用函数。
2024-07-01 11:09:02
1102
原创 2、Python 2
注意:如果是windows系统,hello文件是utf8保存的,打开文件时open函数是通过操作系统打开的文件,而win操作系统默认的是gbk编码,所以直接打开会乱码,需要f=open(‘hello’,encoding=‘utf8’),hello文件如果是gbk保存的,则直接打开即可。列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。该方法从文件的开头开始读入,如果没有传入count,它会尝试尽可能多地读取更多的内容,很可能是直到文件的末尾。
2024-07-01 11:08:31
737
原创 1、Python 1
Python 是由 Guido van Rossum (吉多·范罗苏姆)在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。Python 本身也是由诸多其他语言发展而来的,这包括 ABC、lisp、perl、C、C++、Unix shell 和其他的脚本语言等等。像 Perl 语言一样,Python 源代码同样遵循 GPL(GNU General Public License)协议。
2024-07-01 11:08:00
804
原创 微服务概念
Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。Eureka重要概念Register(服务注册):把自己的IP和端口注册给Eureka。Renew(服务续约):发送心跳包,每30秒发送一次。告诉Eureka自己还活着。
2024-06-28 08:32:43
540
原创 K8S 日志方案
通过应用和系统日志可以了解Kubernetes集群内所发生的事情,对于调试问题和监视集群活动来说日志非常有用。对于大部分的应用来说,都会具有某种日志机制。因此,大多数容器引擎同样被设计成支持某种日志机制。对于容器化应用程序来说,最简单和最易接受的日志记录方法是将日志内容写入到标准输出和标准错误流。但是,容器引擎或运行时提供的本地功能通常不足以支撑完整的日志记录解决方案。例如,如果一个容器崩溃、一个Pod被驱逐、或者一个Node死亡,应用相关者可能仍然需要访问应用程序的日志。
2024-06-28 08:14:06
1080
原创 memcache&redis构建缓存服务器
redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库redis的官网:redis.io注:域名后缀io属于国家域名,是british Indian Ocean territory,即英属印度洋领地1、主从 – 用法像MySQL一样,redis是支持主从同步的,而且也支持一主多从以及多级从结构。主从结构,一是为了纯粹的冗余备份,二是为了提升读性能,比如很消耗性能的SORT就可以由从服务器来承担。
2024-06-28 08:12:50
775
原创 消息队列rabbitmq
如果你有更复杂的路由需求,可以将这些交换机组合起来使用,你甚至可以实现自己的交换机类型,并且当做RabbitMQ的插件来使用。3)若使用消息队列:在写入消息队列后立即返回成功给客户端,则总的响应时间依赖于写入消息队列的时间,而写入消息队列的时间本身是可以很快的,基本可以忽略不计,因此总的处理时间相比串行提高了2倍,相比并行提高了一倍。2)发布者和订阅者之间有时间上的依赖性。(9)其他特性:严格的消息顺序、丰富的消息拉取模型、高效订阅者水平扩展、实时的消息订阅、亿级的消息堆积能力、定期删除机制;
2024-06-28 08:09:11
693
原创 RabbitMQ 消息中间件
Kafka是LinkedIn开源的分布式发布-订阅消息系统,目前归属于Apache顶级项目。Kafka主要特点是基于Pull的模式来处理消息消费,追求高吞吐量,一开始的目的就是用于日志收集和传输。0.8版本开始支持复制,不支持事务,对消息的重复、丢失、错误没有严格要求,适合产生大量数据的互联网服务的数据收集业务。
2024-06-28 08:08:30
909
原创 ansible 模块扩展
如果文件在60秒内未出现,则任务将失败。它将一个源文件作为模板,在生成目标文件时将其渲染,使用用户定义的变量来填充模板中的占位符,从而生成目标文件。模块是Ansible中一个非常有用的模块,它可以等待特定的条件满足,然后继续执行后续的任务。在Ansible中,uri模块是一个用于发送HTTP、HTTPS、FTP等请求的模块,可以用于获取网页内容、下载文件、上传文件等。在 Ansible 中,lineinfile 模块是用于在文件中搜索指定行,如果找到了该行则修改或添加内容,如果没有找到则添加一行新内容。
2024-06-28 08:07:17
822
原创 Ansible 实战详解
playbook 是 ansible 用于配置,部署,和管理被控节点的剧本。通过 playbook 的详细描述,执行其中的一系列 tasks ,可以让远端主机达到预期的状态。playbook 就像 Ansible 控制器给被控节点列出的的一系列 to-do-list ,而被控节点必须要完成。也可以这么理解,playbook 字面意思,即剧本,现实中由演员按照剧本表演,在Ansible中,这次由计算机进行表演,由计算机安装,部署应用,提供对外服务,以及组织计算机处理各种各样的事情。
2024-06-28 08:03:57
849
原创 ELK 企业实战7
注:以下为环境所需所有服务器,配置为测试环境配置。安装软件主机名IP地址系统版本配置Elk2核4GEs12核3GEs22核3GKafka11核2GKafka21核2GKafka31核2GFilebeat。
2024-06-28 08:03:14
882
原创 代码发布_参数化构建&pipeline构建
声明式的pipeline语法格式1. 所有的声明都必须包含在pipeline{}中2. 块只能有节段,指令,步骤或者赋值语句组成3. 阶段:agent,stages,post,steps4. 指令:environment,options,parameters,triggers,stage,input,tool,when。
2024-06-28 08:02:44
336
原创 Git详解及 github与gitlab使用
官网:https://git-scm.com git是一个分布式版本控制软件,最初由林纳斯·托瓦兹(Linus Torvalds)创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计。Git 官方中文手册 https://git-scm.com/book/zh/v2。
2024-06-28 08:02:10
1124
1
原创 企业应用持续集成CICD新
在本文档中,我们将概述持续集成,持续交付和持续部署的概念,以及GitLab CI / CD的介绍。软件开发的连续方法基于自动执行脚本,以最大限度地减少在开发应用程序时引入错误的可能性。从新代码的开发到部署,它们需要较少的人为干预甚至根本不需要干预。它涉及在每次小迭代中不断构建,测试和部署代码更改,从而减少基于有缺陷或失败的先前版本开发新代码的机会。这种方法有三种主要方法,每种方法都根据最适合您的策略进行应用。Devops持续集成。
2024-06-28 08:01:39
762
原创 prometheus 监控
Prometheus 是一个开源的系统监控和警报工具,广泛用于监视和度量应用程序、服务和基础设施的性能和可用性。它最初由SoundCloud开发并开源,现在是一个独立的开源项目,由Cloud Native Computing Foundation(CNCF)托管。多维数据模型:Prometheus 使用多维数据模型来存储和查询监控数据。每个数据样本都包括时间戳和一组标签(labels),这允许用户对数据进行高度维度化的查询和分析。PromQL 查询语言。
2024-06-27 20:11:14
659
原创 容器技术-docker5 (1)
随着微服务的事件,应用的越来越多, 经常会碰到需要多个容器共同协作, 这样就需要多个容器之间能够互相访问。Docker提供了映射容器端口到宿主机和容器互联机制来为容器提供网络服务。随着 docker 的快速发展,其网络架构也在不断的演进。默认情况下,Compose 会为我们的应用创建一个网络,服务的每个容器都会加入该网络中。这样,容器就可被该网络中的其他容器访问,不仅如此,该容器还能以服务名称作为 Hostname 被其他容器访问。
2024-06-27 20:10:35
694
原创 容器技术-docker3
Docker 提供了一种更便捷的方式,叫作 Dockerfile2.1、 创建镜像所在的文件夹和Dockerfile文件2.3、创建镜像2.4、创建完成后,从镜像创建容器目标: 用 Docker 部署一个用 Python 编写的 Web 应用。代码功能:如果当前环境中有"NAME"这个环境变量,就把它打印在"Hello"后,否则就打印"Hello world",最后再打印出当前环境的 hostname。应用依赖:Dockerfile 中的每个原语执行后,都会生成一个对应的镜像层。
2024-06-27 20:09:14
781
原创 容器技术-docker1
官网:docker.iodocker.com公司名称:原名dotCloud 14年改名为docker容器产品:docker 16年已经被更名为。
2024-06-27 20:07:45
831
原创 Kubernetes 容器编排技术
一个正在运行的 Linux 容器,可以分成两部分看待: 1 . 容器的静态视图一组联合挂载在 /var/lib/docker/aufs/mnt 上的 rootfs,这一部分称为 "容器镜像" (Container Image) 2 . 容器的动态视图一个由 Namespace+Cgroups 构成的隔离环境,这一部分称为 "容器运行时" (Container Runtime)作为一名开发者,其实并不关心容器运行时的差异。
2024-06-27 20:05:51
1408
原创 应用防火墙WAF
Web应用防火墙(WAF)是一种网络安全技术,旨在保护网站和网络应用程序免受各种网络攻击。它位于应用程序和用户之间,监控和过滤通过网络流量,以阻止恶意流量进入系统。WAF可识别并防止常见的网络攻击,如SQL注入、跨站脚本攻击(XSS)、跨站请求伪造(CSRF)等。总体来说,WAF作为网络安全的重要组成部分,可以有效地帮助保护网站和应用程序免受各种网络攻击,提高网络安全性。
2024-06-27 20:04:37
874
原创 proxysql 读写分离
能够根据不同的策略(如轮询、最少连接数等)分发流量到多个MySQL服务器,确保各个服务器的负载均衡。可以缓存查询并对其进行重写,以提高查询效率并减轻数据库的负担。支持在数据库节点发生故障时自动切换到备用节点,保证系统的高可用性。提供了丰富的查询分析和监控功能,可以帮助识别慢查询并优化数据库性能。具有访问控制、黑名单、白名单等功能,加强数据库的安全性。
2024-06-27 20:01:46
625
原创 mysql高可用-MHA
MHA(Master High Availability)是由日本人yoshinorim开发的一款成熟且开源的MySQL高可用程序,它实现了MySQL主从环境下MASTER宕机后能够自动进行单次故障转移的功能,其本身由perl语言编写,安装方便使用简单。MHA官网:https://code.google.com/archive/p/mysql-master-ha/GitHub地址:https://github.com/yoshinorim/mha4mysql-manager。
2024-06-27 20:00:23
818
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人