数据库的索引详解

索引什么是索引?索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引是一种数据结构。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。更通俗的说,索引就相当于目录。为了方便查找书中的内容,通过对内容建立索引形成目录。索引是一个文件,它是要占据物理空间的。索引有哪些优缺点?索引的优点可以大大加快数据的检索速度,这也是创建索引的最主要的原因。
分类: 其他 发布时间: 08-09 10:52 阅读次数: 0

CDN架构原理、流量模型、网络调优

详细的知识参考 :https://www.cnblogs.com/zousong/p/10925445.htmlCDN全称:Content Delivery Network或Content Ddistribute Network,即内容分发网络基本思路:尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离..
分类: 其他 发布时间: 08-09 10:52 阅读次数: 0

Python项目实战——Ansible自动化任务(1)(ansible的介绍和部署)

一、自动化任务执行的意义1.1 什么是自动化执行任务?假设我们要在10台Linux服务器上安装一个Nginx服务, 手动是如何操作的?第一步: ssh登录Linux(1,2,3...10)服务器第二步: 输入对应服务器密码第三步: 执行命令yum install nginx第四步: 执行命令systemctl start nginx第五步: 退出登录循环执行前面的操作,直到10台服务器的Nginx服务部署完成。解决方案:登录哪些服务器;执行哪些命令;自动化程序1.2 自动化执行的意
分类: 其他 发布时间: 08-09 10:52 阅读次数: 0

Python项目实战——Ansible自动化任务(2)(ansible中的playbook模式)

Ansible Playbook模式1.1什么是Playbook及其组成playbook不同于ad-hoc模式,适合部署复杂应用程序。优势:Playbook可以定制配置,可以按照指定的操作步骤有序执行,支持同步和异步方式。playbook是通过YAML格式来进行描述定义的, 语法简单,操作方便。playbook由一个或者多个play组成, 一个play可以包含多个task, 因此可使用多个不同的模块,完成一件事情。play: 定义的是主机的角色task:定义具体执行的任务,由模板定义的操作列表1
分类: 其他 发布时间: 08-09 10:52 阅读次数: 0

Python项目实战——Ansible自动化任务(3)(运维自动化任务项目)

1 项目介绍具体的自动化任务执行流程是什么?逻辑是怎么实现的呢?用户浏览器端向服务器端发起HTTP请求(GET/POST);Django作为核心框架的请求处理;API接口层: 接收客户端POST提交过来的数据,并将数据传给核心层;核心层: 业务逻辑处理+数据库交互(MySQL/Redis/Mongodb)模块层: 调用ansible模块执行操作目标机器的对象。2. Ansible的核心类1-1. InventoryManager类from ansible.inventory.ma
分类: 其他 发布时间: 08-09 10:52 阅读次数: 0

项目实战: CMDB自动化资产扫描(2)(项目完整实现过程)

1.项目的目录和文件.├── CMDBproject│ ├── asgi.py│ ├── __init__.py│ ├── __pycache__│ │ ├── __init__.cpython-36.pyc│ │ ├── settings.cpython-36.pyc│ │ ├── urls.cpython-36.pyc│ │ └── wsgi.cpython-36.pyc│ ├── settings.py│ ├── urls....
分类: 其他 发布时间: 08-09 10:52 阅读次数: 0

TCP中的流量控制和拥塞控制机制

一. 流量控制1. 流量控制和拥塞控制两者区别流量控制:是端到端的控制,例如A通过网络给B发数据,A发送的太快导致B没法接收(B缓冲窗口过小或者处理过慢),这时候的控制就是流量控制,原理是通过滑动窗口的大小改变来实现。 概念:流量控制用于防止在端口阻塞的情况下丢帧,这种方法是当发送或接收缓冲区开始溢出时通过将阻塞信号发送回源地址实现的。流量控制可以有效的防止由于网络中瞬间的大量数据对网络带来的冲击,保证用户网络高效而稳定的运行。 拥塞控制:是A与B之间的网络发生堵塞导致传输过慢或者丢包,..
分类: 其他 发布时间: 08-09 10:52 阅读次数: 0

大型网站架构体系的介绍

一.前言一个成熟的大型网站(如淘宝、天猫、腾讯等)的系统架构并不是一开始设计时就具备完整的高性能、高可用、高伸缩等特性的,它是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统架构是随着业务的扩展而逐步完善的,并不是一蹴而就;不同业务特征的系统,会有各自的侧重点,例如淘宝,要解决海量的商品信息的搜索、下单、支付,例如腾讯,要解决数亿用户的实时消息传输,百度它要处理海量的搜索请求,
分类: 其他 发布时间: 08-09 10:52 阅读次数: 0

负载均衡(LB)概述

目录1 负载均衡产生的背景2、负载均衡工具3、负载均衡算法1 负载均衡产生的背景(1)定义:LB(Load Balance,负载均衡)是一种集群技术,它将特定的业务(网络服务、网络流量等)分担给多台网络设备(包括服务器、防火墙等)或多条链路,从而提高了业务处理能力,保证了业务的高可靠性。(2)作用:负载均衡是高可用网络基础架构的的一个关键组成部分,有了负载均衡,我们通常可以将我们的应用服务器部署多台,然后通过负载均衡将用户的请求分发到不同的服务器用来提高网站、应用、数据库或其他.
分类: 其他 发布时间: 08-09 10:52 阅读次数: 0

高可用集群(1)- Pacemaker+Corosync实现负载均衡和高可用

1.问题引入计算机集群可用于提供高可用性服务或资源。多台机器的冗余是用来防止多种类型的故障。集群将使用Pacemaker和Corosync提供资源管理和消息传递。下面将介绍所需的包和对其配置文件的修改,以及使用Pacemaker命令行工具生成用于集群控制的XML。2.什么是Pacemake?Pacemaker是一种集群资源管理器,也就是说,它是一种负责部署软件生命周期的逻辑——间接地可能甚至是整个系统或它们的互连——在一组计算机(又名节点)的控制下,并由规定的规则驱动。实现集群服务的最大可用
分类: 其他 发布时间: 08-09 10:52 阅读次数: 0

高可用负载均衡集群(2)-LVS负载均衡的介绍及LVS的不同模式

目录一.LVS简介二.LVS的基本工作原理三、LVS的组成四、LVS相关术语五.LVS三种模式的详解六.总结七.新的转发模式FULLNAT模式一.LVS简介LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中。该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案,其体系结构如图1所示,终端互联网用户从外部访问公司的外部负载均衡服务器,终端用户的...
分类: 其他 发布时间: 08-09 10:52 阅读次数: 0

负载均衡的高可用集群(3)-LVS负载均衡中的DR模式实现

实验环境虚拟机名称 作用 IP server1 lvs 172.25.254.1 server2 RS1 172.25.254.2 server3 RS2 172.25.254.3 VIP为:172.25.254.100测试服务:Http 端口:80物理机为客户端一、DR模式的实现1. 配置DS在server1上:安装 ipvsadm ipvsadm是LVS在应用层的管理命令,我们可以通过这个命令去管理LVS的配...
分类: 其他 发布时间: 08-09 10:52 阅读次数: 0

负载均衡的高可用集群(4)-LVS负载均衡中的DR模式+高可用keepalived实现健康检测

一、Keepalived是什么?Keepalived是一款高可用软件,它的功能主要包括两方面:1)通过IP漂移,实现服务的高可用:服务器集群共享一个虚拟IP,同一时间只有一个服务器占有虚拟IP并对外提供服务,若该服务器不可用,则虚拟IP漂移至另一台服务器并对外提供服务;2)对LVS应用服务层的应用服务器集群进行状态监控:若应用服务器不可用,则keepalived将其从集群中摘除,若应用服务器恢复,则keepalived将其重新加入集群中。二、keepalived工作原理keepalived是
分类: 其他 发布时间: 08-09 10:52 阅读次数: 0

负载均衡的高可用集群(6)-haproxy的日志管理,监控管理,算法实现,端口设定转发,黑名单设定

1.haproxy的日志管理vim /etc/rsyslog.conf$ModLoad imudp$UDPServerRun 514*.info;mail.none;authpriv.none;cron.none;local2.none /var/log/messageslocal2.* /var/log/haproxy #systemctl restart rsy
分类: 其他 发布时间: 08-09 10:52 阅读次数: 0

负载均衡的高可用集群(7)-haproxy的动静分离,读写分离

1.haproxy的动静分离
分类: 其他 发布时间: 08-09 10:52 阅读次数: 0

阿里云7天训练营打卡第一天——搭建个人简历网站

准备:阿里云ESC服务器简历模板文件(下载地址:https://edu.aliyun.com/course/147/material/6435/download)文件上传工具FileZilla(下载地址:https://filezilla-project.org/download.php?type=client)搭建流程:1、编辑简历模板编辑文字、更换图片,找到相应文件位置替换即可2、连接服务器、上传文件注:服务器要开放22端口,在安全组添加主机填写: stfp:
分类: 其他 发布时间: 08-09 10:52 阅读次数: 0

云端搭建Linux学习环境——7天训练营打卡第三天

Linux基础1、Linux的远程管理工具2、为Linux添加图形化界面3、Linux常用操作命令(部分)1、Linux的远程管理工具putty远程连接:由 Larry Li维护并开源的中文版下载地址。填写好主机名称、IP后点击 打开,就可以连接使用终端FileZilla文件传输:下载地址,只需要在主机栏中声明 sftp:// 协议,就可以连接Visual studio Code代码编辑2、为Linux添加图形化界面本文完整课程链接【新手玩转云计算】搭建Linux学习环境原教程以centos为
分类: 其他 发布时间: 08-09 10:52 阅读次数: 0

Camtasia Studio 8录屏教程

录制前先调整好Effects菜单下的 使用鼠标点击声音和Options下设置鼠标光标视频质量不低于85%_camtasia
分类: 其他 发布时间: 08-09 10:52 阅读次数: 0

WebRTC传输基本知识——学习笔记

目录WebRTC传输基本知识1NAT1.1 NAT 种类2 STURN3 TURN4 ICEWebRTC传输基本知识NAT(Network Address Translator) STUN(Simple Traversal of UDP Through NAT) TURN(Traversal Using Relays around NAT) ICE(Interactive Connectivity Establishment)1NAT如图所示:1..._webrtc传输数据
分类: 其他 发布时间: 08-09 10:52 阅读次数: 0

coturn穿透服务器搭建与测试——小白入门

前言:部署WebRTC 或 SIP p2p 方案时经常会遇到p2p 无法穿透的环境。可以理解为 非同一个局域网内的两个Ip,相互找不到对方。这时就是TunServer 的用武之地了,帮助内网的ip 映射出外网ip, 然后搜索到其他ip, 进而找到对方。搭建turn服务,安装环境Linux系统下载编译coturn修改配置文件启动测试..._trickle-ice 测试
分类: 其他 发布时间: 08-09 10:52 阅读次数: 0