IT基础维护与Linux
软路由器(IPtable)
iptable是Linux上常用的防火墙软件。
负载均衡
负载均衡是网络基础构架的关键组件,通常用于将工作负载分布到多个服务器来提高网站应用、数据库或者其他服务的性能和可靠性。
四层、七层负载均衡区别
四层基于IP+端口的负载均衡,通过虚拟IP和端口接收请求在分配到真实的服务器上;七层是基于URL等应用层信息的负载均衡,通过虚拟的URL或主机名接收请求,然后在分配到真实服务器。
分布式架构
分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像是单个相关系统。
DNS
域名系统,是将域名和IP地址相互映射的一个分布式数据库,可使得访问数据库方便。
云计算与CEPH
ceph 可以为云计算平台 提供对象储存、ceph块设备、分布式文件系统。它是一个分布式文件系统,能够在维护POSOX兼容性的同时加入了复制和容错功能。
SDN(软件定义网络)
是一种思想,一种取消手动配置,转化为采用脚本语言或者编程语言对网络进行编程式的部署,更快的响应业务需求。
云计算基础
oss
对象存储服务(Object Storage Service,OSS)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。
虚拟化与docker(容器)
虚拟化,其实就是一种敏捷的云计算服务。它从硬件上,将一个系统“划分”为多个系统,系统之间相互隔离,为微服务提供便利。
docker 容器管理引擎。容器,不是划分为不同的操作系统,而是在操作系统上划分为不同的“运行环境”(Container),占用资源更少,部署速度更快。
K8S
基于容器的集群管理平台,
微服务
微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间相互协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务和服务之间采用轻量级的通信机制相互沟通(通常是基于HTTP的Restful API).每个服务都围绕着具体的业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。
云计算分类
根据服务类型:基础设施(IaaS)、 平台 (PaaS)、软件(SaaS)。
根据服务方式:公有云(专属云属于它)、混合云、私有云。
leaf-spine
leaf-spine架构中有两个重要组件,leaf(叶)交换机和spine(脊)交换机
Spine-Leaf架构应对东西向流量相比传统三层架构更有优势。其扁平化,易扩展、低收敛比、传输多线。没有带宽浪费,且扩展性低,成本相对不高。
云原生
云原生:适合云的应用+好用的云架构
云原生关键技术有 容器 微服务 和Devops
数据库
MySQL + PostgreSQL
三种表连接
嵌套、hash、合并 详细介绍
存储引擎
管理数据在物理文件上如何存储和检索,主要使用InnDB,其支持事务。当使用MEMORY的时候,需要注意如何解决它数据的无持久化。
事务的四大属性(ACID):
原子性(A):事务是最小单位,不可再分
一致性©:事务要求所有的DML语句操作的时候,必须保证同时成功或者同时失败
隔离性(I):事务A和事务B之间具有隔离性
持久性(D):是事务的保证,事务终结的标志(内存的数据持久到硬盘文件中)
备份与恢复
一定不能再生产环境做恢复
物理备份只能在本机,速度收机器配置的影响,一般较快。
逻辑备份可远程。通常比较慢。
日志
有错误、常规、慢查询、二进制和审计日志
其中二进制日志是记录事务型语句的日志,慢查询为查询过慢的。审计日志一般不开启。
主从复制技术
主从复制,一主多从,主库提供读写功能,从库提供只读功能。
当一个事务在master 提交成功时,会把binlog文件同步到从库服务器上落地为relay log给slave端执行,这个过程主库是不考虑从库是否有接收到binlog文件,有可能出现这种情况,当主库commit一个事务后,数据库发生宕机,刚好它的binlog还没来得及传送到slave端,这个时候选任何一个slave端都会丢失这个事务,造成数据不一致情况。
生产中 一般不在slave DB 从库中进行修改操作 ,直接在Master DB中进行,修改后再复制。因为,如果在数据中使用了外键,修改后在 主从复制中可能会出错,故不使用。
为了避免出现主从数据不一致的情况,MySQL引入了半同步复制,添加多了一个从库反馈机制,即半同步复制。
异步复制与半同步复制,选择半同步复制。
MRG 简介
分片
数据库分片指:通过某种特定的条件,将我们存放在一个数据库中的数据分散存放在不同的多个数据库(主机)中,这样来达到分散单台设备的负载。(Mycat)
索引
1、选择性好的字段适合建立索引,一般是指不重复字数占多数的。
2、尽可能建立组索引代替单个,他有最左匹配原则。
3、控制索引数量
删除
删除时注意先select出来看一下 最好是将要删除的或者update的 备份一遍。
提交 commit
一般事务的提交会自动提交,所以在update前先把这个关闭,关闭后自己写个commit 同时不要自己忘记提交。
本文地址:https://blog.csdn.net/qq_28725953/article/details/107487891