云计算-架构
文章平均质量分 84
用于大型系统服务各个方面的设计
Friends of the wind
拥有k8s、阿里云领域的多项证书,从事央企项目,擅长以幽默易懂的方式讲授知识,精通Linux系统、云计算、k8s、docker、等主流技术,熟练编程语言shell、懂Python、Java、网络设备:思科、华为、H3C,尤擅案例分析、问题解决,方案创作。
展开
-
云计算面试总结
理论1、简述Raid0、1、5的特点与原理raid0:读写性能提升,无冗余,利用率100%,至少两块盘raid1:读性能提升写性能下降,有冗余,利用率 1/2,至少两块盘raid5:读写性能提升,有冗余,利用率n-1,只能坏一块盘,至少三块盘2、linux根目录下各子目录的名词及作用答:1)/bin binary二进制系统可执行程序文件。普通用户的命令,例如ls pwd whoami2)/home 用户家目录;每给系统增加一个用户,都在此目录创建一个“同名”的目录,作为该用户的家目原创 2023-03-30 21:05:12 · 1925 阅读 · 0 评论 -
【高效学习mysql】MySQL必懂知识聚合函数
什么是聚合函数?SQL的聚合函数是计算一组数据的集合并返回单个值。常用的5个聚合函数表:函数用途备注max(column)求指定列最大值可用于数值、字符串或是日期时间数据类型min (column)求指定列最小值可用于数值、字符串或是日期时间数据类型sum(column)求指定列之和只能对数字类数据类型做计算count(column)求指定列总行数可用于任何数据类型avg(column)求指定列平均值只能对数字类数据类型做计算.原创 2023-03-15 11:42:20 · 504 阅读 · 0 评论 -
Linux服务开机自启
第一种方式一般是系统服务:systemctl enable nginx第二种方式命令行中输入ntsysv,然后选择系统服务第三种方式配置到 /etc/systemd/system/1)创建service文件vim /etc/systemd/system/ServiceName.service[Unit]Description=ServiceNameAfter=syslog.target [Service]User=myappExecStart=/var/myapp/mya原创 2021-12-28 11:46:18 · 1903 阅读 · 1 评论 -
轻松学会shell常用参数
基础1、-xv 调试 bash 脚本1)创建测试文件touch /var/log/env不加试试:-x:-v:显示详情2、两个整数相加#!/bin/bashA=1B=2expr $A + $B或#!/bin/bashA=1B=2awk 'BEGIN{print '"$A"' + '"$B"'}'或#!/bin/bashA=1B=2echo $A+$B | bc进阶3、如何打印传递给脚本的参数执行:4、定义属组及调用数组#!/bin/原创 2021-12-25 20:26:53 · 918 阅读 · 0 评论 -
精讲Redis集群常备知识
redis的主从结构为什么要用?Redis的数据持久化可以保证服务重启不丢失数据,但是,仅仅保存在硬盘,如果硬盘损坏,也可能导致数据丢失,主从复制机制就可以避免这种单点故障。典型的例子:sentinel实现故障自动恢复,基本原理是:心跳机制+投票裁决监控(Monitoring):Sentinel会不断地检查你的主服务器和从服务器是否运作正常提醒(Notification):当被监控的某个Redis服务器出现问题时,Sentinel可以通过API向管理员或者其他应用程序发送通知自动故原创 2021-12-23 12:29:51 · 615 阅读 · 0 评论 -
shell-信息截取妙用
实例1:1、对Apache日志,编写对应的处理脚本输入:Apache2020-02-03 11:03:23 WARN My warning message repeated 3 times2020-02-03 11:03:23 ERR oops, error message repeated 8 times2020-02-03 11:03:26 ERR this is my error message repeated 1 times2020-02-03 11:03:26 WARN MY wa原创 2021-12-23 11:16:27 · 869 阅读 · 0 评论 -
ansible实现快速部署负载均衡与keepalived高可用
理论:首先,区分负载均衡与代理的不同,因为,高可用是在负载均衡的基础上实现的。代理:把连接请求直接转发到后台某个固定web节点;代理一对一负载均衡:把请求使用某种调度算法分散发布给后台所有web节点(不固定);负载均衡一对多负载均衡的软件主要有三种:本节只讲Nginx,它的调度算法主要有:1)轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务,如果后端某台服务器死机,自动剔除故障系统,使用户访问不受影响。2)weight(轮询权值)weight的值越大分配到的访问概率越高,主要用于后端每原创 2021-12-19 22:40:58 · 2405 阅读 · 0 评论 -
轻松学会消息队列之kafka基础篇
理论Kafka 是一款开源的、轻量级的、分布式、可分区和具有复制备份的(Replicated)、基于ZooKeeper 协调管理的分布式流平台的功能强大的消息系统。与传统的消息系统相比,Kafka能够很好地处理活跃的流数据,使得数据在各个子系统中高性能、低延迟地不停流转。Kafka定位就是一个分布式流处理平台。作为一个流式处理平台,必须具备以下3个关键特性。• 能够允许发布和订阅流数据。从这个角度来讲,平台更像一个消息队列或者企业级的消息系统。• 存储流数据时提供相应的容错机制。• 当流数据到达时原创 2021-10-25 09:51:59 · 1332 阅读 · 1 评论 -
云计算必备-企业架构网站综合项目
目录流程一、实现效果二、步骤1.实施规范2.实施流程总结流程1.需求分析,写项目规划书(项目经理、技术总监cto)2.画架构图,将架构分解成各种模块(架构师)3.各模块实施和测试(运维工程师)4.自动化部署及运维(ansible/saltstack)一、实现效果搭建网站业务博客wordpress http://www.wordpress.org PHP知乎wecenter http://www.discuz.net PHP博客jpress http://www.wordp原创 2021-10-18 11:24:01 · 356 阅读 · 1 评论 -
ansible扛不住啦!用SaltStack轻松管理一万台
学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识报错:解决:学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN原创 2021-10-13 09:09:41 · 743 阅读 · 1 评论 -
简单实用的Tomcat集群搭建技法及排错
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档目录简介一、Tomcat集群配置二、使用步骤1.引入库2.读入数据总结简介Tomcat集群的主要特性:负载均衡:把任务比较均衡地分布到集群环境下的节点服务器,提升了访问效率,提高了服务质量。高可用:处理某个任务的资源故障,另一服务实体中执行同一任务的资源接着完成任务。提示:以下是本篇文章正文内容,下面案例可供参考一、Tomcat集群配置搭建实验环境需求:Tomcat实现群集功能,以Nginx做代理,同时用zabbix监原创 2021-10-10 19:23:17 · 925 阅读 · 1 评论 -
日志管理进阶-成为elk与efk的“高富帅”
EFK日志收集架构原理简图:Elasticsearch: 数据库,存储数据 javalogstash: 日志收集,过滤数据 javakibana: 分析,过滤,展示 javafilebeat: 收集日志,传输到ES或logstash,安装在应用服务器比如:Nginx, go 语言开发filebeat官方文档:https://www.elastic.co/guide/en/beats/filebeat/current/index.htmlRedis:消息队列,大型公司,日志量大,要原创 2021-09-30 09:54:23 · 145 阅读 · 1 评论 -
优秀到卓越就差-比他更快搭建elk集群架构上篇
工作原理开源分布式搜索引擎,特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful 风格接口,多数据源,自动搜索负载等官方网站:https://www.elastic.co中文社区:https://elasticsearch.cn官方参考文档:https://www.elastic.co/guide/en/elasticsearch/reference/6.6/setup-configuration-memory.html下载地址:https://mirrors.原创 2021-09-28 17:55:42 · 120 阅读 · 1 评论 -
云计算必备良方-Redis集群架构
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档目录前言一、Redis集群简介二、案例1.目录规划2.集群拓扑3.步骤总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。一、Redis集群简介Redis Cluster 是 redis的分布式解决方案,在3.0版本正式推出当遇到单机、内存、并发、流量等瓶颈时,可以采用Cluster架构方案达到负载均衡目的。R原创 2021-09-28 10:35:06 · 309 阅读 · 1 评论 -
不能不学的Redis基础
理论工作原理:Redis重要特性1.速度快c语言写的代码优雅单线程架构2.支持多种数据结构字符串,哈希,列表,集合,有序集合3.丰富的功能天然计数器健过期功能(过期自动消失,双11数据)消息队列4.支持客户端语言多php,java,python5.数据持久化所有的数据都运行在内存中支持2种格式持久化数据AOF RDB AOF&RDB(保存之后的数据,重启还在)6.自带多种高可用架构主从哨兵集群redis应用场景1.缓存-键过期时间把session会话原创 2021-09-24 17:44:03 · 970 阅读 · 7 评论 -
码上功夫-搭建jenkins与gitlab实现web自动更新内容
目标:提示:jenkins与gitlab协作可实现持续部署、持续集成、持续交付。搭建jenkins与gitlab服务上期教程有讲解,不再赘述,在上期基础上,做案例。服务IP地址gitlab192.168.2.136jenkins192.168.2.137nginx192.168.2.135案例:步骤:1.在gitee码云上下载项目代码(gitlab服务器)cd /root例如:git clone https://gitee.com/kangjie原创 2021-09-24 10:37:28 · 1032 阅读 · 3 评论 -
简单实用的Jenkins部署及操作
JenkinsJenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。案例1.官方文档:https://www.jenkins.io/zh/doc/下载jenkiins:https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/jenkins-2.222-1.1.noarch.rpm安装:复制jenkins包到虚拟机/root下cd /rootyum -y install j原创 2021-09-22 17:51:55 · 450 阅读 · 3 评论 -
不要错过!Git搭建与基础用法
名词释义:工作区(Working Space):存放git版本仓库的目录就是工作区版本库(Repository):工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。暂存区(stage):Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。HEAD:git 是如何知道当前在哪个分支工作呢?它保存着一个名为 HEAD 的指针。是一个指向正在工作中的本地.原创 2021-09-21 14:20:15 · 396 阅读 · 1 评论 -
玩会别人不懂,又实用的zabbix监控架构
zabbix工作原理环境:实验环境,为演示简单化,服务搭建在一台服务器,真实环境,一般会是在多台服务器,方法一样。角色IP地址服务zabbix服务端192.168.2.130zabbix-server被监控端192.168.2.135mysql、Nginx聚合图形提示:适用于将多个经常监控的信息,完美组合到一个图形中,相比从其他监控子选项一个个点击,节约时间。步骤:流程:监测–聚合图形–创建聚合图形–填写聚合图形“名称”–添加–选择新建聚合图形–编辑聚合原创 2021-09-16 10:11:30 · 298 阅读 · 1 评论 -
结合Python编写微信机器女友发送zabbix报警信息
一、分离zabbix数据库提示:应用场景,随着公司业务的发展,管理的主机增多,一台服务器不能满足大量信息的及时处理。环境:zabbix-server:192.168.2.130 mariadb:192.168.2.1371)开启一台centos7,安装mariadb-server,创建zabbix数据库和用户安装并启动数据库:登录数据库,创建zabbix数据库和用户并授权:2)在zabbix服务器上备份导出zabbix数据库(zabbix-server:192.168.2.130)备份原创 2021-09-13 17:58:54 · 597 阅读 · 2 评论 -
轻松搭建web网站架构服务
学习目标:搭建lnmp网站架构,实现负载均衡、高可用,以及https,并通过NFS优化数据存储。服务器IP地址web1192.168.2.137web2192.168.2.136mysql192.168.2.133PHP192.168.2.130lb(keepalived)1192.168.2.135lb(keepalived)2192.168.2.128NFS192.168.2.3搭建lnmp提示:实验环境,关闭防火墙,企业原创 2021-09-12 20:43:42 · 1061 阅读 · 1 评论 -
linux系统搭建https服务
基础必知SSL:安全套接字层,由Netscape公司于1994年创建,它旨在通过Web创建安全的Internet通信。它是一种标准协议,用于加密浏览器和服务器之间的通信。它允许通过Internet安全轻松地传输账号密码、银行卡、手机号等私密信息。SSL常见应用: https:启用ssl加密的安全HTTP传输协议 443ipsec vpnPKI:公钥基础设施,主要功能是绑定证书持有者的身份和相关的密钥对(通过为公钥及相关的用户身份信息签发数字证书),为用户提供方便的证书申请、证书作废、证书获取原创 2021-09-10 10:29:40 · 1228 阅读 · 3 评论 -
送你80%的面试胜率-Nginx深度优化
Nginx安装提示:有多种安装方式,本期讲yum安装1.配置nginx官方yum源添加内容:[nginx-stable]name=nginx stable repobaseurl=http://nginx.org/packages/centos/7/$basearch/gpgcheck=0enabled=1保存退出2.安装nginx完成,如下提示:3.查看nginx默认模块(显示版本及模块信息)基本配置提示:根据具体企业业务环境,来配置1、使用域名搭建一台虚拟主机.原创 2021-09-04 17:26:01 · 181 阅读 · 3 评论 -
饿了吗?一饱眼福-不能不懂的web网站架构负载均衡群集
理论提示:运维面试常问题1、以负载均衡的方式搭建网站有哪些技术?Nginx:反向代理,适用于中小型网站服务 优点: 工作在七层之上,针对HTTP做分流策略,正则规则haproxy更灵活 对网络的稳定性依赖小 安装配置简单 高负载高并发低消耗 不仅能做代理,还可以做web服务器 还能缓存静态网页和图片 社区活跃,第三方模块非常多 缺点: 适应范围较小,仅能支持http、https、Email协议。 对后端服务器的健康检查,只支持通过端原创 2021-09-02 18:03:38 · 257 阅读 · 1 评论 -
面试常备知识-Linux网站架构优化
启用网站压缩deflate提示:以Apache为例1.查看并启用mod_deflate ,压缩传输查看mod_deflate:提示未找到打开网页查看:也没有压缩响应头2.在httpd.conf配置文件末尾,添加deflate参数配置vim /usr/local/httpd/conf/httpd.conf定位104行并去除“#”号:LoadModule deflate_module modules/mod_deflate.so添加:<IfModule mod_deflate.c&原创 2021-09-01 17:44:57 · 800 阅读 · 7 评论 -
不学其他了!Apache部署了这么好玩的网站
相关术语提示:怎么让您看起来像专业人士,先知道这些何为HTTP协议?是超文本传输协议,Hyper Text transfer protocal(发明者:蒂姆.伯纳斯.李)1.超文本包含超链接(link)和各种多媒体元素的文本,这些超文本文件彼此相连,形成网状(web),因此又被称为网页(web page),这些链接使用URL表示,文本格式一般为HTML或HTM2.HTTP协议版本:浏览器F12选择network可查看HTTP 0.9HTTP 1.0HTTP 1.1 当前最流行,更多的请求方法原创 2021-09-01 09:41:02 · 407 阅读 · 1 评论