一、Pod调度的基本概念Pod:Kubernetes中最基本的可部署对象,代表集群中的一个应用实例。一个Pod可以包含一个或多个容器,这些容器共享存储、网络资源,且被设计为紧密协作。Pod是Kubernetes调度的最小单元。节点(Node):Kubernetes集群中的工作机器,可以是物理机或虚拟机。节点负责运行Pod,并提供计算资源(如CPU和内存)和网络资源。调度器(Scheduler):K
一、什么是ContainerdContainerd是一个开源的容器运行时,它提供了一种标准化的方式来管理容器的生命周期。该项目最初是由Docker开发团队创建的,并在后来成为一个独立的项目,被纳入了Cloud Native Computing Foundation的孵化项目中。以下是Containerd的主要特点和功能:容器生命周期管理:包括容器的创建,运行,暂停,恢复,停止和销毁等操作。标准化接
1 Docker Compose工具Docker Compose 的前身是 Fig,它是一个定义及运行多个 Docker 容器的工具。使用 Docker Compose 时,只需要在一个配置文件中定义多个 Docker 容器,然后使用一条命令启 动这些容器。Docker Compose 会通过解析容器间的依赖关系按先后顺序启动所定义的容器。Docker Compose
本案例主要使用之前章节所学的 KVM 及 GlusterFS 技术,结合起来从而实现 KVM 高可用。利用 GlusterFS分布式复制卷,对KVM 虚拟机文件进行分布存储和冗余。分布式复制卷主要用于需要冗余的情况下把一个文件存放在两个或两个以上的节点,当其中一个节点数据丢失或者损坏之后,KVM 仍然能够通过卷组找到另一节点上存储的虚拟机文件,以保证虚拟机
KVM三种工作模式 客户模式:执行非I/O的客户代码,虚拟机运行在这个模式下 用户模式:用户执行I/O代码,QEMU运行在这个模式下 内核模式:CPU调度和内存管理相关KVM工作原理用户模式的 Qemu 利用接口 libkvm 通过 ioct 系统调用进入内核模式。KVM Driver 为虚拟机创建虚拟 CPU 和虚拟内存,然后执行 VMLAUNCH 指令进入客户模式,装载 GuestO
FastDFS 是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。一:FastDFS原理FastDFS 是一个开源的轻量级分布式文件系统,纯C实现,目前提供了C、Java和PHP API。功能包括:文件存储,文件同步,文件访问(文件上传、文件
Memcached 是一套开源的高性能分布式内存对象缓存系统,它将所有的数据都存储在内存中,因为内存中会统一维护一张巨大的Hash 表,所以支持任意存储类型的数据。很多网站使用emcached 提高网站的访问速度,尤其是需要频繁访问数据的大型网站。 Memcached 是典型的C/S 架构,因此需要构建Memcached 服务器端与Memcac
1、非关系型数据库NoSQL(NoSQL= Not Only SQL),意思是“不仅仅是 SQL”,是非关系型数据库的总称。主流的 NoSQL 数据库有 Redis、MongBD、Hbase、CouhDB 等等。NOSQL数据库凭借着其非关系型、分布式、开源及横向扩展等优势,被认为是下一代数据库产品。2、非关系数据库产生背景High performance--对数据库高并发读写需求Huge Sto
1、HTTP请求通过 URL访问网站使用的协议是 HTTP 协议,此类请求一般称为 HTTP 请求。HTTP 请求的方式分为 GET方式和 POST 方式。当使用浏览器访问某一个 URL,会根据请求 URL 返回状态码,通常正常的状态码为2xx、3xx(如200、301),如果出现异常会返回 4xx、5xx(如 400、500)2、负载均衡常用调度算法LVS、Haproxy、Nginx最常用的调度
一、Keepalived概述及安装主要用来提供故障切换Failover)和健康检査(Health Checking)功能--判断 LVS 负载调度器、节点服务器白用性,当 master 主机出现故障及时切换到 backup 节点保证业务正常,当 master 故障主,恢复后将其重新加入群集并且业务重新切换回master 节点。Keepalived 的官方网站位于 http://www.keepal
一、LVS-DR集群LVS-DR(Linux Virtual Server Director Server)工作模式,是生产环境中最常用的种工作模式。1、LVS-DR工作原理LVS-RD模式,Director Server作为集群的访问入口,不作为网关使用,节点Director Server与Real Server需要在同一网络中,返回给客户端的数据不需要经过Director Server。为了响
一、群集技术概述1、群集类型负载均衡群集:(Load Balance Cluster):以提高应用系统的响应能力、尽可能处理更多的访问请求、减少延迟为目标,获得高并发、高负载的整体性能。例如,“DNS轮询”“应用层交换”“反向代理”等都可用作负载均衡群集。高可用群集(High Availability Cluster):以提高应用系统的可靠性、尽可能地减少中断时间为目标,确保服务的连续性,达到高可
1、MySQL主从复制原理MySQL的主从复制和 MySQL的读写分离两者有着紧密联系,首先要部署主从复制,只有主从复制完成了,才能在此基础上进行数据的读写分离。(1)MySQL 支持的复制类型①基于语句的复制。在主服务器上执行的 SQL语句,在从服务器上执行同样的语句。②基于行的复制。把改变的内容复制过去,而不是把命令在从服务器上执行一遍。③混合类型的复制。默认采用基于语句的复制,一旦发现基于语
一、存储引擎概述1:什么是存储引擎数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。不同的引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。2:支持的存储引擎MySQL 支持多种类型的数据库引擎,可分别根据各个引擎的功能和特性为不同的数据库处理任务提供各自不同的适应性和灵活性。在 MySQL 中,可以利用 SH
1、MySQL数据库备份概述备份的主要目的是灾难恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计等。1.1、数据备份的重要性在企业中数据的价值至关重要,数据保障了企业业务的正常运行。因此,数据的安全性及数据的可靠性是运维的重中之重,任何数据的丢失都可能对企业产生严重的后果。通常情况下造成数据丢失的原因有如下几种:程序错误人为操作错误运算错误磁盘故障灾难(如火灾,地震)和盗窃1.2、数据库
一:MySQL 索引介绍索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址。在数据十分庞大的时候,索引可以大大加快查询的速度。这是因为使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据。1.1:索引概述索引是对记录集的多个字段进行排序的方法。在一张表中为一个字段创建一个索引,将创建另外一个数据结构,包含字段数值以
一、权限表1、user表User表是MySQL中最重要的一个权限表,记录允许连接到服务器的帐号信息,里面的权限是全局级的。2、db表和host表db表和host表是MySQL数据中非常重要的权限表。db表中存储了用户对某个数据库的操作权限,决定用户能从哪个主机存取哪个数据库。host表中存储了某个主机对数据库的操作权限,配合db权限表对给定主机上数据库级操作权限做更细致地控制。3:tables_p
1、查看数据库结构(1)查看当前服务器中的数据库MySQL是一套数据库管理系统,在每台MySQL服务器中,均支持运行多个数据库每个数据库相当于一个容器,其中存放着许多表。下面分别介绍查看数据库、表结构的相关操作语句:show databases语句:用于查看当前MySQL服务器中包含的数据库,MySQL的每一条操作语言都是以(;)结束的。经初始化后的MySQL服务器,默认建立了四个数据库:info
一、数据库简介1、数据库的基本概念(1)、数据描述事物的符号记录称为数据(Data)。数字、文字、图形、图像、声音、档案记录等都是数据。(2)、数据库和数据表不同的记录组织在一起,就形成了数据库(Database,DB)的“表”(Table)。也可以说,表是用来存储具体数据的。数据库就是表的集合。它是以一定的组织方式存储的相互有关的数据集合。它是以一定的组织方式存储的相互有关的数据集合。(3)数据
一、Tomcat概述1、Tomcat介绍免费的、开放源代码的Web应用服务器Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目由Apache、Sun和一些公司及个人共同开发而成深受Java爱好者的喜爱,并得到部分软件开发商的认可目前比较流行的Web应用服务器。Tomcat属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被
一、Nginx Rewrite概述现在 Nginx 已经成为很多公司作为前端反向代理服务器的首选,在实际工作中往往会遇到很多跳转(重写 URL)的需求。比如:更换域名后需要保持旧的域名能跳转到新的域名上、某网页发生改变需要跳转到新的页面、网站防盗链等等需求。1、Rewrite跳转场景可以调整用户浏览的URL,看起来更规范,还合乎开发及产品人员的需求;为了让搜索引擎搜录网站内容及用户体验更好,企业会
一、Nginx服务优化1、隐藏版本号在生产环境中,需要隐藏 Nginx 的版本号,以避免泄漏 Nginx 的版本,在隐藏版本之前,可以先查看Nginx版本,也可在CentOS中使用命令curl -i 192.168.10.101查看。隐藏Nginx版本号有两种方式,第一种是修改Nginx的主配置文件,第二种是修改Nginx源码文件,只当不显示版本号。(1)修改配置文件方式将 Nginx 主配置文件
一、Nginx服务基础 Nginx(发音为[enginex])专为性能优化而开发,其最知名的优点是它的稳定性和低系统资源消耗,以及对HTTP 并发连接的高处理能力(单台物理服务器可支持30000~50000个并发请求)。正因为如此,大量提供社交网络、新闻资讯、电子商务及虚拟主机等服务的企业纷纷选择 Nginx来提供 Web 服务。1、Nginx安
一、网页压缩与缓存在使用 Apache 作为 Web 服务器的过程中,只有对 Apache 服务器进行适当的优化配置,才能让 Apache 发挥出更好的性能。反过来说,如果 Apache 的配置非常糟糕,Apache可能无法正常为我们服务。因此,针对各种企业应用需求对 Apache 服务器的配置进行一定的优化是必不可少的。1、网页压缩网站的访问速度是由多个因素所共同决定的,这些因素包括应用程序的响
一、Apache连接保持Apache通过设置配置文件httpd-default.conf中相关的连接保持参数来开启与控制连接保持功能。KeepAive:决定是否打开连接保持功能,后面接 OFF 表示关闭,接 ON 表示打开,可以根据网站的并发请求量决定是否打开,即在高并发时打开连接保持功能,并发量不高时关闭此功能。KeepAliveTimeout:表示一次连接多次请求之间的最大间隔时间,即两次请求
LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web 站点服务及其应用开发环境。LAMP是一个缩写词,具体包括 Linux 操作系统、Apache 网站服务器、MySQL数据库服务器、PHP(或 Perl、Python)网页编程语言。 在构建
1、Linux 防火墙基础 Linux 的防火墙体系主要工作在网络层,针对 TCP/IP 数据包实施过滤和限制,属于典型的包过滤防火墙(或称为网络层防火墙)。Linux 系统的防火墙体系基于内核编码实现, 具有非常稳定的性能和高效率,也因此获得广泛的应用。在许多安全技术资料中,netfilter 和 iptables 都用来指 Linux 防火墙
一、Here Document免交互1、Here Document概述Here Document 是一个特殊用途的代码块。它在Linux Shell 中使用I/O 重定向的方式将命令列表提供给交互式程序或命令,比如ftp、cat 或read 命令。Here Document 是标准输入的一种替代品,可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生产出一个文件并用作命令的标准输入。
一、基础正则表达式正则表达式的字符串表达方法根据不同的严谨程度与功能分为基本正则表达式与扩展正则表达式。基础正则表达式是常用正则表达式最基础的部分。在 Linux 系统中常见的文件处理工具中 grep 与 sed 支持基础正则表达式,而 egrep与 awk 支持扩展正则表达式。掌握基础正则表达式的使用方法,首先必须了解基本正则表达式所包含元字符的含义,下面通过grep 命令以举例的方式逐个介绍。
一、for循环语句1、for循环语句的结构使用 for 循环语句时,需要指定一个变量及可能的取值列表,针对每个不同的取值重复执行相同的命令序列,直到变量值用完退出循环。在这里"取值列表"称为for 语句的执行条件,其中包括多个属性相同的对象,需要预先指定(如通讯录、IP 黑名单)。for循环语句的语法结构如下所示。上述语句结构中,for 语句的操作对象为用户指定名称的变量,并通过in 关键字为该变
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号