在 Kubernetes 中,一个重要的概念就是 Pod(豆英),Kubernetes 并不是直接管理容器的,他的最小管理单元叫做 Pod。一、什么是 PodPod 是一个或多个容器的组合。这些容器共享存储、网络和命名空间,以及运行规范。在 Pod中,所有容器都被统一安排和调度,并运行在共享的上下文中。对于具体应用而言,Pod 是它们的逻辑主机,Pod 包含业务相关的多个应用容器。所以,Pod 是
一、Kubernetes的基础概念Kubernetes(简称K8s)是一个开源的容器编排系统,用于自动化部署、扩展和管理容器化应用程序。Kubernetes的基础概念主要包括以下几个部分:1.集群(Cluster)Kubernetes集群由一组节点(Node)组成,这些节点可以是物理服务器或虚拟机。集群分为控制平面(Control Plane)和工作节点(Worker Nodes)。2.控制平面(
一、Containerd 概述1:什么是 ContainerdContainerd(Container Daemon)是一个开源的容器运行时,它提供了一种标准化的方式来管理容器的生命周期。该项目最初是由 Docker 开发团队创建的,并在后来成为一个独立的项目,被纳入了 cloudNative Computing Foundation(云原生计算基金会 CNCF)的孵化项目中。以下是 contai
一、Docker Swarm 群集部署1.Docker Swarm 概述Docker Swarm 是 Docker 社区提供的基于 Docker 的集群管理调度工具,能够将多台主机构建成一个 Docker 集群,用户通过 API来管理多个主机上的 Docker,并结合 Overlay网络实现容器的调度与相互访问。Docker Swarm 默认对外提供两种 API。标准的 DockerAPl:包括
一、Docker的网络模式当项目大规模使用 Docker 时,容器通信的问题也就产生了。要解决容器通信问题,必须先了解很多关于网络的知识。Docker一共有四种网络模式分别是host模式,container模式,none模式,bridge模式。网络模式参数说明host模式--net=host容器和宿主机共享container模式--net={id}容器和另外一个容器共享none模式--n
一、分析本案例主要使用之前所学的 KVM 及 GlusterFS 技术,结合起来从而实现 KVM 高可用。利用 GlusterFS分布式复制卷,对 KVM 虚拟机文件进行分布存储和冗余。分布式复制卷主要用于需要冗余的情况下把一个文件存放在两个或两个以上的节点,当其中一个节点数据丢失或者损坏之后,KVM 仍然能够通过卷组找到另一节点上存储的虚拟机文件,以保证虚拟机正常运行。当节点修复之后,Glust
一、分析企业内部为了使服务器资源达到最大化利用,通常都会进行KVM 虚拟化,每台服务器上运行多台 KVM 虚拟机。随着 KVM 虚拟机数量的不断增多,个别服务器会出现资源过载现象,这时候就需要对部分 KVM 虚拟机进行迁移,迁移到负载相对较低的服务器上。为了解决以上问题,针对可停机的KVM 虚拟机,可使用静态迁移的方式来迁移 KVM虚拟机。针对在线提供服务、不可停机的KVM 虚拟机,可使用基于共享
一、概述KVM 自 Linux 2.6.20 版本后就直接整合到 Linux 内核,它依托 CPU虚拟化指令集(如InteI-VT、AMD-V)实现高性能的虚拟化支持。由于与 Linux 内核高度整合,因此在性能、安全性、兼容性、稳定性上都有很好的表现。在 KVM 环境中运行的每一个虚拟化操作系统都将表现为单个独立的系统进程。因此它可以很方便地与 Linux 系统中的安全模块进行整合SELinux
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载
一、原理1.1:概述Memcached 是一套开源的高性能分布式内存对象缓存系统,它将所有的数据都存储在内存中,因为内存中会统一维护一张巨大的Hash 表,所以支持任意存储类型的数据。很多网站使用emcached 提高网站的访问速度,尤其是需要频繁访问数据的大型网站。Memcached 是典型的C/S 架构,因此需要构建Memcached 服务器端与MemcachedAPI客户端。Memcache
一、消息队列简介1.主流的消息队列目前主流的几大消息队列有:RabbitMQ、ActiveMQ、RocketMQ、Kafka、ZeroMQ等,也有一些小众的比如Beanstalk,当然我们之前学过的Redis也可以实现消息队列的功能。(1)ActiveMQ基于JAVA语言开发,其社区算是比较成熟,但是目前来说,ActiveMQ的性能比较差,而且版本迭代很慢,不推荐使用。(2)RocketMQ阿里出
消息队列(Message Queue),是分布式系统中重要的组件,其通用的使用场景可以简单地描述为:当不需要立即获得结果,但是并发量又需要进行控制的时候,差不多就是需要使用消息队列的时候。一、消息队列1.什么是消息队列消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。消息队列(Message Queue)是一种应用间的通信方式,消
一、redis与memcache总体对比1.性能Redis:只使用单核,平均每一个核上Redis在存储小数据时比Memcached性能更高。Memcached:可以使用多核,而在100k以上的数据中,Memcached性能要高于Redis。2.内存使用效率MemCached:使用简单的key-value存储,Memcached的内存利用率更高。Redis:如果采用hash结构来做key-value
一、熟悉Haproxy功能及常用群集调度算法Haproxy 是目前比较流行的一种群集调度工具,同类群集调度工具有很多,如 LVS 和Nginx。相比较而言,LVS 性能最好,但是搭建相对复杂;Nginx的upstream 模块支持群集功能,但是对群集节点健康检查功能不强,高并发性能没有 Haproxy 好。Haproxy 官方网站是http://www.haproxy.org/1. HTTP 请求
一、Keepalived 双机热备基础知识Keepalived 起初是专门针对 LVS 设计的一款强大的辅助工具,主要用来提供故障切换(Failover)和健康检査(Health Checking)功能--判断LVS 负载调度器、节点服务器的可用性,当 master 主机出现故障及时切换到 backup 节点保证业务正常,当 master 故障主机恢复后将其重新加入群集并且业务重新切换回 mast
一、LVS-DR 集群LVS-DR(Linux Virtual Server Director Server)工作模式,是生产环境中最常用的一种工作模式。1.LVS-DR 工作原理LVS-DR 模式,Director Server 作为群集的访问入口,不作为网关使用,节点 DirectorServer 与 Real Server 需要在同一个网络中,返回给客户端的数据不需要经过 DirectorS
一、 LVS 群集应用基础群集的称呼来自于英文单词“Cluster”,表示一群、一串的意思,用在服务器领域则表示大量服务器的集合体,以区分于单个服务器。1.1 群集技术概述根据实际企业环境的不同,群集所提供的功能也各不相同,采用的技术细节也可能各有千秋。然而从整体上来看,需要先了解一些关于群集的共性特征,才能在构建和维护群集的工作中做到心中有数,避免操作上的盲目性。1.群集的类型无论是哪种群集,都
在实际的生产环境中,如果对数据库的读和写都在同一个数据库服务器中操作,无论是在安全性、高可用性还是高并发等各个方面都是完全不能满足实际需求的。因此,一般来说都是通过主从复制(Master-Slave)来同步数据,再通过读写分离来提升数据库并发负载能力的方案来进行部署与实施。一、MySQL 主从复制原理MySQL的主从复制和 MySQL的读写分离两者有着紧密联系,首先要部署主从复制,只有主从复制完成
一、存储引擎概述1.什么是存储引擎数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。现在许多数据库管理系统都支持多种不同的存储引擎。MySQL 的核心就是存储引擎。2.MySQL 5.7 支持的存储引擎MySQL 支持多种类型的数据库引擎,可分别根据各
一、 MySQL数据库备份概述备份的主要目的是灾难恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计等。之前已经学习过如何安装 MVSQL,本小节将从生产运维的角度了解备份恢复的分类与方法。1.1 数据备份的重要性在企业中数据的价值至关重要,数据保障了企业业务的正常运行。因此,数据的安全性及数据的可靠性是运维的重中之重,任何数据的丢失都可能对企业产生严重的后果。通常情况下造成数据丢失的原因
一、MySQL 索引介绍索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址。在数据十分庞大的时候,索引可以大大加快查询的速度。这是因为使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据。1.1 索引概述如果需要在一个无序字段上进行搜索,就要执行一个线性搜索(Linear Search)的过程,平均需要访问 N/2
一、用户管理1.权限表(1)user表User表是MySQL中最重要的一个权限表,记录允许连接到服务器的帐号信息,里面的权限是全局级的。(2)db表和host表db表和host表是MySQL数据中非常重要的权限表。db表中存储了用户对某个数据库的操作权限,决定用户能从哪个主机存取哪个数据库。host表中存储了某个主机对数据库的操作权限,配合db权限表对给定主机上数据库级操作权限做更细致地控制。(3
一、使用MySQL数据库1.查看数据库结构(1)查看当前服务器中的数据库SHOW DATABASES 语句:用于査看当前 MySQL服务器中包含的数据库,MySQL 的每一条操作语句都是以分号(;)结束的。mysql> show databases;(2)查看当前数据库中有哪些表SHOW TABLES 语句:用于查看当前所在的数据库中包含的表。在操作之前,需要先使用 USE 语句切换到所使用
一、数据库简介1.使用数据库的必要性使用数据库可以高效且条理分明地存储数据,使人们能够更加迅速、方便地管理数据。数据库具有以下特点。可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。可以有效地保持数据信息的一致性、完整性,降低数据冗余。可以满足应用的共享和安全方面的要求。数据库技术是计算机科学的核心技术之一,具有完备的理论基础。对数据库基本概念的掌握,将有助于对数据库的理解。2.数据库的
一、Tomcat 概述1.Tomcat 介绍免费的、开放源代码的Web应用服务器Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目由Apache、Sun和一些公司及个人共同开发而成深受Java爱好者的喜爱,并得到部分软件开发商的认可目前比较流行的Web应用服务器。Tomcat属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合
一、Nginx Rewrite 概述1.Rewrite 跳转场景可以调整用户浏览的URL,看起来更规范,合乎开发及产品人员的需求。为了让搜索引擎搜录网站内容及用户体验更好,企业会将动态URL 地址伪装成静态地址提供服务。网址换新域名后,让旧的访问跳转到新的域名上。例如,访问京东的360buy.com 会跳转到jd.com。根据特殊变量、目录、客户端的信息进行URL 调整等。2.Rewrite 跳转
一、Nginx 服务优化1.隐藏版本号(1)访问网页同时查看版本[root@localhost ~]# curl -i ://192.168.10.101/1.1 200 OKServer: nginx/1.12.0Date: Thu, 09 Jun 2022 07:47:17 GMTContent-Type: text/html; charset=utf-8Content-Len
一、Nginx 服务基础Nginx 1.12 安装及运行控制1.编译安装Nginx(1)安装支持软件[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# systemctl disable firewalld[root@localhost ~]# setenforce 0[root@localhost ~]# yum -y
一、网页压缩1.网页压缩网站访问速度影响因素:应用程序响应速度、网络带宽、服务器性能、与客户端之间网络传输速度等。其中最重要的是=一个因素是Apache本身,因此提升Apache执行速度(使用网页压缩)是性价比最高的选择。(1)gzip介绍一种流行的文件压缩算法,大约可以减少70%以上的文件大小。利用Apache的gzip模块可使用该算法对网页内容进行压缩后再传输给客户端浏览器,从而加快网页加载速
一、Apache 连接保持[root@www ~]# vim /usr/local/httpd/conf/extra/httpd-default.conf 注意:在httpd的主配置文件中将httpd-default.conf 的include前的注释符去掉Apache通过设置配置文件httpd-default.conf中相关的连接保持参数来开启与控制连接保持功能。KeepAlive:决定是否打开
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号