![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构1
文章平均质量分 86
墨陌呦
这个作者很懒,什么都没留下…
展开
-
MHA(master high availability)数据库高可用集群
主从集群中主库是来写数据的,从库读取数据,当主库宕机从库不能使用没有写入数据的地方,就会造成整个架构不能正常使用。MHA: 是一套优秀的作为MySQL高可用环境下故障切换和只从提升的软件,MySQL故障切换的过程中MHA能做到30s之内自动完成数据库的切换操作,并在进行故障排除切换过程中MHA能在最大过程度保证数据一致性,以达到真正意义上的高可用。MHA特点:故障转移尽可能保证数据的一致性MHA工作原理:当监控到主库宕机,会尝试获取宕机主库的二进制文件,获取到之后找到最新同同步的从库,将该文原创 2020-07-03 00:06:14 · 320 阅读 · 0 评论 -
kafka+zookeeper消息队列
kafka: 起初是做采集日志的,现在在做消息队列,可持久化。kafka broker(server)原创 2020-07-01 14:06:11 · 311 阅读 · 0 评论 -
rabbitmq的消息队列
软件包提取码:glaeAMQp协议:高级消息队列协议 应用与应用层 面向消息中间设计的 可以接受客户端的请求,并传递给后端的主机消息队列应用场景运维:流量肖峰 商品秒杀开发人员:架构的解耦消息队列的种类redis:先进先出的原则 入队和出队的策略 传输效率(4M以下的数据会比较快)memcacheq:多条消息队列 并发性能比较好 能够完美的兼容memcacheMSMQ: 支持大数据的消息队列 4M以上的 只有发送和接收的功能Zeromq: 号称最快的消息队列原创 2020-06-30 15:26:19 · 141 阅读 · 0 评论 -
redis非关系型数据库+redis集群
redis: 非关系型数据库,基于键值对形式的数据库,查询效率高没有表之间的约束查询起来比较方便特点:支持多种的数据类型支持分布式存储功能集比较丰富开源缓存:缓存动态数据 提高客户端的访问速度减轻数据库的压力读redis 在mysq|上写入数据redis和memcache区别redis能够将数据持久化memcache所有的数据都是存放在内存中的 不能进行持久化memcache宕机或者重启,其中的数据将会全部丢失。redis能够支持多种数据类型memcache只能支持 字符串redis单原创 2020-06-29 18:54:22 · 221 阅读 · 0 评论 -
LNMP的部署
安装nginx[root@CentOS1 ~]# yum -y install pcre-devel zlib-devel openssl-devel[root@CentOS1 ~]# useradd -M -s /sbin/nologin nginx[root@CentOS1 ~]# tar zxf nginx-1.11.5.tar.gz [root@CentOS1 ~]# cd nginx-1.11.5/[root@CentOS1 nginx-1.11.5]# ./configure --pr原创 2020-06-29 13:47:58 · 74 阅读 · 0 评论 -
memcache动态数据缓存
memcache缓存动态数据的特点:开源 高性能 分布式存储memcache 键值对的形式存储数据的作用:缓存数据库中的数据,来给用户提供服务,缓解后端数据库的压力,加快访问速度memcache是c/s架构 client负责接收请求 server负责存储数据memcache数据是缓存在内存中的 服务重启之后 数据会丢失memcache分布式存储的原理如果是一台主机 API接收数据 直接将数据hash存放在内存中就可以了1.客户端请求数据交给memecach原创 2020-06-28 19:07:29 · 294 阅读 · 0 评论 -
target+iscis共享磁盘
iscsi 网络存储硬盘当中磁盘接口 IDE/SATA 5000-7200r/mSCSI 10000-15000r/m为什么会有存储服务器?1.数据汇总 分析 转移 共享 随着数据量的增加 工作会非常的麻烦2.对于数据的安全性无法保证,一旦服务器坏掉,数据就会丢失3.当服务器出现故障需要维修时,在维修期间无法工作,只能等维修完成存储技术:DAS:直接附加存储,存储设备直接通过接口和主机相连缺点:当服务器不集中时,会造成存储的不便NAS:网络附加原创 2020-06-28 18:58:10 · 450 阅读 · 0 评论 -
rsync+inotify自动同步数据
rsync+inotifyrsync什么rsync呢rsync (remote sync) 远程同步 可以将数据同步到LAN/VAN中能够通讯的其他主机 可以用来代替rcp的命令 能够有守护进程 后台运行scp 远程同步 scp只能去全量复制 rsync可以增量复制sync :同步复制 数据库 主从 主写入 从写入 回应给客户端async :异步复制 数据库 主从 主写入 不论从有没有复制成功 直接回应给客户端线程: 同原创 2020-06-24 11:42:27 · 468 阅读 · 0 评论 -
reaid0-10
硬件raid 磁盘阵列柜 把磁盘直接放进去就可以了 lvm(做逻辑卷)软raid需要自己配置raid类型raid0 raid1 raid01 raid10 raid5raid0:最少需要两块硬盘相当于把数据分开存储 单纯的提高了读写速率 (工作的速度)缺点: 不太安全 当一块硬盘坏掉之后 数据会丢失raid1:最少需要两块硬盘相当于把数据进行复制 安全性较高 容错机制 可以坏掉一块硬盘 不用影响数据缺点:读写性能上不会增加工作机制: 实际还是在一块硬盘原创 2020-06-22 14:02:29 · 301 阅读 · 0 评论 -
varnish单台web主机实例+多台web主机实例
vcl语言进行集中管理vcl中的模块:vcl_recv 用来接收客户端的请求vcl_hash 如果请求的是静态数据则进入到varnish本身的缓存中vcl_pass 当请求为动态数据 则去后端获取 varnish不缓存动态数据vcl_pipe 当请求为非正常请求时 则拒绝vcl_hit 在varnish缓存中找到对应数据(命中)vcl_miss 在varnish缓存中没有找到对应数据(未命中)vcl_feth 将请求交给后端vcl_deliver 讲求请响应给客户端预设变量:req原创 2020-06-22 11:20:46 · 162 阅读 · 0 评论 -
squid反向代理和varnish(高性能的http加速器)简单的反向代理和简单的负载均衡
一、squid反向代理suqid反向代理的作用:可以进行缓存,提高用户的访问速度保护服务器的安全原理: 代理服务器代理的是后端的服务,当客户机发送请求,是由代理服务器来接受请求,如果代理服务器没有请求的数据,则会去web上获取,并且进行缓存,交给客户端,如果代理服务器上有请求的数据,则会直接返回给客户端,客户端访问的是代理服务器,代理服务器缓存的静态数据。CDN: 内容分发网络(反向代理)作用:可以放问不同地区访问同一个站点的高延迟,加快用户访问速度作为反向代理服务器,缓存静态数据,环节后原创 2020-06-20 12:35:26 · 287 阅读 · 0 评论 -
lvs(负载均衡)+keepalived(高可用集群)安装及操作
keepalived: 防止单点故障,实现集群高可用作用: 起初就是为了搭配lvs使用,因为lvs没有健康检查的作用,如果服务端有一个主机宕机,lvs还会交给该主机,为了避免这种情况的发生,所以使用keepalived搭配lvs使用,使其能够对后端有健康检查的功能,从而剔除掉不正常的主机。之后为了解决更多的问题对leepalived进行优化,使其实现了vrrp协议(虚拟路由冗余协议)从而能够解决单点故障,保证集群的高可用状态。高可用: 防止集群中因为某个节点坏掉,而导致整个集群不能使用高并发: 能够供原创 2020-06-19 12:43:29 · 182 阅读 · 0 评论 -
基于haproxy负载均衡(http、mysql负载均衡)
负载均衡模式:四层负载(传输层)七层负载(应用层)区别:四层负载只负责传输,只会将请求交给后端来解析TCP链接基于IP和端口来实现的,处理速度较快,并不安全实现四层负载的服务有 lvs nginx haproxy七层负载会进行解析和传输,如果通过url检测出请求时不正当的请求会进行拒绝,处理速度较慢,防止ddos的攻击,较安全调度器会与客户机建立TCP连接,并通过请求的url调度算法过滤出客户端请求的资源(index.php),交给合适的服务器,还会拒绝空连接(ddos)较安全实现七层负原创 2020-06-18 11:57:21 · 218 阅读 · 0 评论 -
squid传统代理、透明代理+acl控制列表+缓存
反向代理:nginx正向代理: 1)传统代理:需要手动指定代理服务器的ip,对于客户端而言,代理服务器不是透明的 2)透明代理:客户端不知道正向代理的存在,对于客户端而言,代理服务器时透明的正向代理原理:正向代理就作为客户端的跑腿小弟,客户端不会直接去访问web而是正向代理去访问,当客户端想要对web发送一个请求时,会有正i选哪个代理去web上获取对应的资源,获取到之后转交给客户端,并且给自己缓存一份,当客户端下次需要相同的内容时,正向代理会直接将内容给客户端。以加快客户端的访问.原创 2020-07-01 14:27:38 · 444 阅读 · 0 评论 -
lepus(天兔)的安装与使用
lepus(天兔):是一套开源的数据可监控平台目前监控支持的有:mysqloraclesqlserverredismongdbredislepus监控MySQL时只需要授权1、搭建lepus和LAMP1)搭建LAMP[root@CentOS1 ~]# yum -y install httpd php php-mysql mariadb-server mariadb-devel python-devel #php-mysql是php与mysql链接时的一个插件2)安装python原创 2020-06-13 09:54:19 · 1089 阅读 · 0 评论 -
使用ansible安装nginx
查看ansible的安装与使用1、使用playbook模块安装[root@CentOS1 ~]# vim nginx.yaml#添加以下内容--- - hosts: web remote_user: root tasks: - name: yum install nginx yum: name=pcre-devel,zlib-devel,openssl-devel,zlib state=installed原创 2020-06-12 18:01:56 · 431 阅读 · 0 评论 -
pxe+kickstart安装操作系统
**pce:**预启动安装环境 有inter公司开发的 可以让计算机通过网络来启动操作系统(计算机需要支持pxe技)。为了启动引导系统 从而启动整个操作系统主要用于无人值守安装引导客户及安装操作系统kickstart:无人值守安装的一种方式原理:预先将原来运维人员填写的参数保存成一个文件(ks.cfg),安装过程中自执行里面的步骤。1)DHCP给客户端分配IP,客户端发送请求,服务端分配IP。客户端会有ROM自启动芯片,本地是否有IOS,如果没有则通过网络安装。2)TFTP简单文件传输协议,负责原创 2020-06-09 10:24:41 · 347 阅读 · 0 评论 -
ansible安装与使用
ansible:自动化的一个程序自动化:减轻运维工作人员压力,提高效率,实现批量部署。系统自动化:pxe+ks(kickstart)程序自动化:ansible saltack puppet区别:puppet: 基于ruby开发的 支持多系统 支持1000台以上saltstack: 基于python开发的 支持统一管理 比较轻量级 支持1000台以上ansible: 基于python开发的 使用ssh协议进行管理 支持100太以上架构:puppet/saltstack: c/s(client原创 2020-06-10 11:32:47 · 2026 阅读 · 0 评论