运维监控平台(cacti)
摘要:基于RRDTOOL+CACTI性能监视系统的架构 一、概述 Linux下用的最多的是MRTG的性能监视,MRTG配置比较简单,MRTG的确是非常好的东东,但我认为它毕竟已经是一套很旧的软件了,其作者在多年前就已经开发了RRDTool代替该软件,现在已经发展得很成熟。既然有更好的选择,为什么我们还要用
阅读全文
运维监控平台(zabbix)
摘要:Zabbix监控组件及流程Zabbix监控组件主要包括:Zabbix Server、Zabbix Proxy、Zabbix Agent;其中Zabbix Server包括:WEB GUI、Database、Zabbix Server。每个模块工作职责:Zabbix Server:负责接收agent发
阅读全文
ldap认证服务器
摘要:LDAP概念和原理介绍 相信对于许多的朋友来说,可能听说过LDAP,但是实际中对LDAP的了解和具体的原理可能还比较模糊,今天就从“什么是LDAP”、“LDAP的主要产品”、“LDAP的基本模型”、“LDAP的使用案例”四个方面来做一个介绍。 我们在开始介绍之前先来看几个问题: 1. 我们日常的办公
阅读全文
TCP/IP 三次握手 四次断开
摘要:TCP三次握手四次挥手详解 相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助. 而且对于有网络协议工程师之类笔试,几乎是必考的内容.企业对这个问题热情之高,出乎我的意料:-)。有时上午面
阅读全文
linux 性能优化
摘要:首页 博客 学院 下载 论坛 APP 问答 商城 活动 VIP会员 招聘 ITeye GitChat 写博客 消息 登录注册 首页 博客 学院 下载 论坛 APP 问答 商城 活动 VIP会员 招聘 ITeye GitChat 写博客 消息 登录注册 首页 博客 学院 下载 论坛 APP 问答 商城
阅读全文
操作系统层(cpu上下文切换,运行队列和使用率)
摘要:CPU-上下文切换,运行队列和使用率 关于CPU,有3个重要的概念:上下文切换(context switchs),运行队列(Run queue)和使用率(utilization)。 上下文切换: 目前流行的CPU在同一时间内只能运行一个线程,超线程的处理器可以在同一时间运行多个线程(包括多核CPU)
阅读全文
持续集成(gitlab vs svn)
摘要:IT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征。所以,这篇文章的主要目的就是通过介绍GIT能做什么、它和SVN在深层次上究竟有什么不同来帮助你认识它。 一. GIT是分布式的,S
阅读全文
运维工具(Puppet Chef SaltStack Ansible) playbook
摘要:playbook-剧本 介绍 playbooks是 一个不同于使用Ansible命令行执行方式的模式,其功能更强大灵活。简单来说,playbook是一个非常简单的配置管理和多主机部署系统,不同于任何已经存在的模式,可作为一个适合部署复杂应用程序的基础。Playbook可以定制配置,可以按照指定的操作
阅读全文
linux 系统面试题
摘要:一.填空题:1. 在Linux系统中,以 文件 方式访问设备 。2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。3. Linux文件系统中每个文件用 i节点 来标识。4. 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 i节点表块 和数据存储块。5. 链接分为
阅读全文
服务降级/熔断/雪崩
摘要:什么是服务熔断? 熔断这一概念来源于电子工程中的断路器(Circuit Breaker)。在互联网系统中,当下游服务因访问压力过大而响应变慢或失败,上游服务为了保护系统整体的可用性,可以暂时切断对下游服务的调用。 这种牺牲局部,保全整体的措施就叫做熔断。 如果不采取熔断措施,我们的系统会怎样呢?我们
阅读全文
服务发布策略(灰度,蓝绿,红黑,金丝雀,滚动)
摘要:在有关微服务、DevOps、Cloud-native、系统部署等的讨论中,蓝绿部署、A/B 测试、灰度发布、滚动发布、红黑部署等概念经常被提到,它们有什么区别呢?通过搜索相关资料,做一个简单的辨析,如下:一、蓝绿部署(Blue/Green Deployment)过去的 10 年里,很多公司都在使用蓝
阅读全文
服务发现,配置共享(zookeeper )
摘要:ZooKeeper 是一个典型的分布式数据一致性解决方案,分布式应用程序可以基于 ZooKeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。 ZooKeeper 一个最常用的使用场景就是用于担任服务生产者和服务消费者的
阅读全文
存储层(mysql)
摘要:MySQL运维基础知识面试问答题 mysql主从复制原理 从库生成两个线程,一个I/O线程,一个SQL线程; i/o线程去请求主库 的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中; 主库会生成一个 log dump 线程,用来给从库 i/o线程传binlog;
阅读全文
存储层(分布式缓存 memcached redis)
摘要:Redis和Memcache区别,优缺点对比 1、 Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等。 2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。 3、虚拟内存
阅读全文
存储层(块存储,文件存储,对象存储)
摘要:块存储、文件存储、对象存储意义及差异 关于块存储、文件存储、对象存储方面的知识在知乎上看到了个很好的解答:https://www.zhihu.com/question/21536660 通俗易懂,查了些资料做了详细的补充。 块存储 典型设备:磁盘阵列、硬盘 块存储主要是将裸磁盘空间整个映射给主机使用
阅读全文
分布式层(消息队列kafka)
摘要:1、请说明什么是Apache Kafka? 消息中间件.Kafka是一种高吞吐量 支持分区的(partition)、多副本的(replica),基于zookeeper协调的 的分布式发布订阅 消息系统. 2、请说明什么是传统的消息传递方法? 传统的消息传递方法包括两种: 排队:在队列中,一组用户可以
阅读全文
服务层(协议RPC,restful)
摘要:在微服务中,使用什么协议来构建服务体系,一直是个热门话题。 争论的焦点集中在两个候选技术: (binary) RPC or Restful。 以Apache Thrift为代表的二进制RPC,支持多种语言(但不是所有语言),四层通讯协议,性能高,节省带宽。相对Restful协议,使用Thrifpt
阅读全文
web服务层(tomcat)
摘要:Tomcat学习总结(14)—— Tomcat常见面试题 一、Tomcat的缺省是多少,怎么修改 Tomcat的缺省端口号是8080. 6.启动Tomcat,并且在IE浏览器里面的地址栏输入http://127.0.0.1:8888/ 7、tomcat默认采用的BIO模型,在几百并发下性能会有很严重
阅读全文
web服务层(http,https协议)
摘要:http协议:是客户端与服务端之间通信传输数据的基础,HTTP协议是基于TCP/IP协议之上的协议 原理包括四个过程: 连接:浏览器与服务器建立连接,打开一个socket的虚拟文件,表明连接建立成功 请求:浏览器通过socket向服务器提交请求(一般是GET或POST请示命令) 应答:浏览器请求提交
阅读全文
接入层(反向代理缓存squid,nginx,varnish)
摘要:◆Varnish 高性能、开源的反向代理服务器和内存缓存服务器。 优点: 1. 高性能; 2. 多核支持; 3. 支持0-60秒的精确缓存时间。 缺点: 1. 不具备自动容错和恢复功能,重启后数据丢失; 2. 在线扩容比较难。 3. 32位机器上缓存文件大小为最大2GB; 4. 不支持集群。 应用场
阅读全文