探索----------------阿里云

目录

一、阿里云四大件

1、云服务器ECS

2、云数据库RDS

3、负载均衡SLB

4、对象存储OSS

5、其他的云计算产品

1)内容分发网络CDN

2)专有网络 VPC

 二、linux发行版本

三、你平时对系统会怎么优化(五大负载)

1、cpu 使用率

2、内存 优化:free、vmstat

3、磁盘优化

3.1、raid(独立冗余磁盘阵列 )

4、I/O优化

5、网络优化

四、主流监控工具

1、cacti

2、Nagios

3、Zabbix

zabbix核心组件介绍

4、Prometheus

双精度浮点数(double)

Prometheus的四种数据类型


先说阿里云的明星产品四大件吧,即云服务器ECS、云数据库RDS、负载均衡SLB和对象存储OSS。

一、阿里云四大件

1、云服务器ECS

云服务器ECS:云计算产品的基本款,几乎每个客户都必买的,云服务器从1核1G到32核64G(随着时间推移,配置会越来越高),各种优惠都有,不同时段有不同的优惠活动,可以参考阿里云惠网;关于服务器配置还可以随意升降配置,可以包年包月,也可以按量随用随买。对于很多小公司及个人,只购买一台云服务器ECS就够用了。对于稍微大一点的企业从性能、安全、加载速度等方面诸多考虑,可能需要购买其他的阿里云产品。

2、云数据库RDS

云数据库:目前主流是MySQL,阿里云提供MySQL、PostgreSQL,SQL Server,MongoDB,Memcache(Redis)等不同的数据库产品。相对于云服务器,云数据库属于非必需品,因为用户完全可以在云服务器上搭建数据库。由于自身业务发展需要,将数据库独立出来,这时候就需要阿里云的RDS云数据库了。

3、负载均衡SLB

负载均衡SLB:对多台云服务器进行流量分发服务。为了应对业务需求,企业往往会有多台云服务器提供服务器,负载均衡就是将用户的请求按照企业自定义的策略转发到最优的服务器。

4、对象存储OSS

如果企业静态文件较多(图片、视频等大文件),可以将大量的存储内容转移独立出来,放到对象存储OSS里面

5、其他的云计算产品

以上四款产品,系阿里云云计算产品的四件套。下面再介绍阿里云其他的云计算产品:

1)内容分发网络CDN

内容分发网络,假设企业的云服务器在杭州,那么位于东北地区的用户访问速度就会比较慢,CDN可以解决这个问题,CDN将源站内容分发至最接近用户的节点,使用户可就近取得所需内容,提高用户访问的响应速度和成功率

2)专有网络 VPC

大家普遍会给阿里云打上公有云的标签,实际上阿里云可以提供的不仅仅是公有云,还有私有云、混合云等。专有网络VPC可以帮助企业在阿里云构建出一个隔离的网络环境,用户可以自定义IP 地址范围、网段、路由表和网关等,VPC可以提供更安全和灵活的网络环境,为我们构建混合云提供服务。

 二、linux发行版本

CentOS 6:采用了INIT技术,整个开机过程是自检BIOS——MBR引导——GRUB加载——加载内核——启动INIT进程——读取INITTAB配置文件,根据配置文件指定的模式按顺序来启动进程服务。INIT技术让启动流程很清晰,依赖SHELL脚本。因为启动进程时是按顺序一个一个启动,所以速度慢,会因为某个服务卡住而影响系统的启动

CentOS 7:采用了systemd技术,这是替代INIT的新技术,采用了并行方式来启动进程,所以启动速度更快,并且兼容INIT的命令以降低迁移成本。

PS:通过ps命令查看PID为1的进程可以得知当前系统所采用的技术

三、你平时对系统会怎么优化(五大负载)

1、cpu 使用率

  • (查看进程,占比大的进程是否可以优化):vmstat、 sar 、iostat、 top
  • 负载优化:top 、uptime 、w

  • sar -u 1 3:查看cpu的使用情况,间隔1s,监测3次
  • –u:输出cpu使用情况和统计信息 

2、内存 优化:free、vmstat

3、磁盘优化


①:RAID:提升存储性能(硬盘的读写效率),提供数据备份技术;按照不同方式组合形成一个硬盘组
②:LVM:只是提高磁盘管理的灵活性,并不能提升硬盘的读写效率和提供数据备份技术磁盘水位:fdisk、df -hT

3.1、raid(独立冗余磁盘阵列 )

软raid和硬raid

硬RAID 在硬件层面上通过阵列卡实现RAID功能;

实现步骤:在服务器上面插入磁盘阵列卡,阵列卡上面插入磁盘,开机--配置RAID--安装系统;RAID卡有自己的处理器CPU

软RAID 在系统上用mdadm工具去创建和管理

总结:软RAID依存于OS,硬RAID独立于OS

软raid的分类和优势,最小由几块磁盘组成

4、I/O优化


(命令需要yum安装,系统内无自带):iotop iostat
yum install sysstat 
yum install iotop 

5、网络优化

  • 系统:ifconfig、ip、tcpdump、natstat
  • 优化端口范围
  • 查询系统可分配的端口号:cat /proc/sys/net/ipv4/ip_local_port_range
  • 更改配置文件:vim /etc/sysctl.conf
  • 添加:net.ipv4.ip_local_port_range = 32768 60999
  • 内核优化:文件打开数优化、tcp参数优化
  • 打开文件数 临时:ulimit–n 65535 永久:vim /etc/security/limits.conf

四、主流监控工具

1、cacti


Cacti(英文含义为仙人掌》是一套基于PHP、MySQL、SNMP和RRDtool开发的网络流量监测图形分析工具。

它通过snmpget来获取数据,使用RRDTool绘图,但使用者无须了解RRDToo1复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、主机设备以及任何一张图,还可以与LDAP结合进行用户认证,同时也能自定文模板,在历史数据的展示监控方面,其功能相当不错。

Cacti:通过添加模板,使不同设备的监控添加具有可复用性。并且具备可自定义绘图的功能。具有强大的运算能力(数据的叠加功能)
 

2、Nagios

Nagios是一款开源的免费网络监视工具,能有效监控windows、Linux和Unix的主机状态,交换机、打印机、路由器等网络设备。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。

nagios主要的特征是监控告警,最强大的就是告警功能,可支持多种告警方式,但缺点是没有强大的数据收集机制,并且数据出图也很简陋,当监控的主机越来越多时,添加主机也非常麻烦,配置文件都是基于文本配置的,不支持web方式管理和配置,这样很容易出错,不宜维护。
 

3、Zabbix

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供强大的通知机制以让系统运维人员快速定位/解决存在的各种问题。

zabbix由2部分构成:zabbix server 与可选组件zabbix agent。

zabbix server 可以通过SNMP,zabbix agent, ping, 端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux、Solaris、HP-OX/AIX、Free BSD、Open BSD、0s x等平台上。

zabbix解决了cacti没有告警的不足,也解决了nagios不能通过web配置的缺点,同时还支持分布式部署,这使得它迅速流行起来,zabbix也成为目前中小企业监控最流行的运维监控平台。

当然,zabbix也有不足之处,它消耗的资源比较多,如果监控的主机非常多时(服务器数量超过500台),可能会出现监控超时、告警超时、告警系统单点故障等现象,不过也有很多解决办法,比如提高硬件性能、改变zabbix监控模式等

①:agent代理:专门的代理服务方式进行监控,专属的协议,装有zabbix-agent的主机就可以被zabbix-server监控,主动或被动的方式,把数据给到server进行处理。

②:ssh/telent: linux主机支持ssh/telent协议

③:snmp:网络设备路由器、交换机不能安装第三方程序(agent),使用简单网络协议。

       大多数的路由器设备支持SNMP协议

④:ipmi:通过ipmi接口进行监控,我们可以通过标准的ipmi硬件接口,监控被监控对象的物理特征,比如电压,温度,风扇状态电源情况,被广泛使用服务监控中,包括采集cpu温度,风扇转速,主板温度,及远程开关机等等,而且ipmi独立于硬件和操作系统,无论是cpu、bios还是os出现故障,都不会影响ipmi的工作,因为ipmi的硬件设备BMC (bashboard management controller)是独立的板卡,独立供电
 

zabbix核心组件介绍


1、zabbix Server:Zabbix软件实现监控的核心程序,主要功能是与Zabbixproxies和Agents进行交互、触发器计算、发送告警通知;并将数据集中保存

与prometheus的类似可以保存收集到的数据,但是prometheus告警需要使用altermanager组件

2、Database storage:存储配置信息以及收集到的致据

3、web Interface :zabbix的GUI接口,通常与server运行在同一台机器上

4、Proxy:可选组件,常用于分布式监控环境中,一个帮助zabbix Server收集数据,分担zabbix server的负载的程序

5、Agent:部著在被监控主机上,负责收集数据发送给server
 

4、Prometheus


现在行业中容器技术火热------->prom带火了borg. kubernetes

borgmon(监控系统》对应克隆的版本:prometheus(go语言)

所以prometheus特别适合K8S的架构上

而作为一个数据监控解决方案,它由一个大型社区支持,有来自700多家公司的6300个贡献者,13500个代码提交和7200个拉取请求

Prometheus具有以下特性:

①:多维的数据模型(基于时间序列的Key value键值对)

②:灵活的查询和聚合语言PromQL (难)

③:提供本地存储和分布式存储

④:通过基于HTTP和HTTPs的Pull模型采集时间序列数据(pull数据的拉取,时间序列:每段时间点的数据值指标,持续性的产生。横轴标识时间,纵轴为数据值,一段时间内数值的动态变化,所有的点连线形成大盘式的折线图)

⑤:可利用Pushgateway (Prometheus的可选中间件)实现Push模式

⑥:可通过动态服务发现或静态配置发现目标机器(通过consul自动发现和收缩)

⑦:支持名种图表和数据大盘
 

prometheus数据类型(四大)

双精度浮点(默认) 不支持文档方式

count
直方图
summary
仪表盘

双精度浮点数(double)

双精度浮点数在机内占8个字节、有效数字16位、表示范围:-1.79E+308 ~ +1.79E+308

double的精度太低,不适合用于做财务软件,财务涉及到钱的问题,要求精度较高,所以在java中有一个基础的类库名为:java.math.BigDecimal,但这个BigDecimal类型是引用类型不是基础类型,切记!!!

Prometheus的四种数据类型
  • counter (只增不减 计数)
  • Gauge (常规数值 可变化大小)
  • histogram (柱状图 小于上边界的 总数与次数)
  • summary (分位数 小于自定义值的百分比 总数与次数)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/789952.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

kettle使用MD5加密增量获取接口数据

kettle使用MD5加密增量获取接口数据 场景介绍: 使用JavaScript组件进行MD5加密得到Http header,调用API接口增量获取接口数据,使用json input组件解析数据入库 案例适用范围: MD5加密可参考、增量过程可参考、调用API接口获取…

五、postman基础使用案例

postman基础使用 相关案例【传递查询参数】【提交表单数据】【提交JSON数据】 注:postman⼀款⽀持调试和测试的⼯具,开发、测试⼯程师都可以使⽤。方法一般统一为:方法→请求头→请求体→断言 相关案例 【传递查询参数】 访问TPshop搜索商品的…

腾讯电商的时代就要来了,各位商家做好准备了吗?

大家好,我是电商糖果 今年大家在网上应该见到有人经常提起视频号小店,或者蝴蝶号小店这个名字。 视频号是腾讯旗下的一个部门,而它诞生的目的说起来也很搞笑。 就是为了和抖音,快手对抗,在2023年以前,抖…

01---webpack的基础篇

01 为什么需要webpack构建工具? 需要转化ES6及以上的语法,因为低版本浏览器不支持ES6及以上的语法需要转化jsx的语法等需要补齐css的前缀,因为不同浏览器对于css样式的兼容不同需要加前缀,以及预处理器。压缩混淆,压缩…

【项目实战经验】DataKit迁移MySQL到openGauss(上)

前言 本文将分享DataKit迁移MySQL到openGauss的项目实战,供广大openGauss爱好者参考。 1. 下载操作系统 https://www.openeuler.org/zh/download https://support.huawei.com/enterprise/zh/doc/EDOC1100332931/1a643956 https://support.huawei.com/enterprise…

力扣热门算法题 174. 地下城游戏,189. 轮转数组,198. 打家劫舍

174. 地下城游戏,189. 轮转数组,198. 打家劫舍,每题做详细思路梳理,配套Python&Java双语代码, 2024.03.31 可通过leetcode所有测试用例。 目录 174. 地下城游戏 解题思路 完整代码 Python Java 189. 轮转数…

面试题继承和实现的优先级

面试题继承和实现的优先级 问:下面代码中将会执行哪个run()方法 // 面试题 new Thread(new Runnable() {Overridepublic void run() {System.out.println("实现.....");}}){Overridepublic void run() {System.out.println("继承.....");}}.s…

蓝桥杯刷题--python-36

4199. 公约数 - AcWing题库 def gcd(a,b): while b: a,bb,a%b return a def init_divisors(a,b): dgcd(a,b) i1 while i*i<d: if d%i0: ans.append(i) if i!d//i:ans.append(d//i) i1 ans.so…

The Sandbox 与 Otherworld 合作推出元宇宙网络漫画中心

​ The Sandbox 将与韩国初创公司 Otherworld 合作&#xff0c;建立一个元宇宙网络动漫中心&#xff0c;为用户提供基于 KakaoPage 热门 IP 的各种体验。 Solo Leveling 是此次合作的第一个 IP。这部网络动画将深入主人公Sung Jinwoo的生活&#xff0c;并与 NFT 进行整合。随后…

【华为OD机试】出租车计费 、靠谱的车【C卷|100分】

【华为OD机试】-真题 !!点这里!! 【华为OD机试】真题考点分类 !!点这里 !! 题目描述: 程序员小明打了一辆出租车去上班。出于职业敏感,他注意到这辆出租车的计费表有点问题,总是偏大。 出租车司机解释说他不喜欢数字4,所以改装了计费表,任何数字位置遇到数字4就直接跳过…

JavaScript(五)---【DOM】

零.前言 JavaScript(一)---【js的两种导入方式、全局作用域、函数作用域、块作用域】-CSDN博客 JavaScript(二)---【js数组、js对象、this指针】-CSDN博客 JavaScript(三)---【this指针&#xff0c;函数定义、Call、Apply、函数绑定、闭包】-CSDN博客 JavaScript(四)---【执…

[蓝桥杯练习]通电

kruskal做法(加边) #include <bits/stdc.h> using namespace std; int x[10005],y[10005],z[10005];//存储i点的x与y坐标 int bcj[10005];//并查集 struct Edge{//边 int v1,v2; double w; }edge[2000005]; int cmp(Edge a, Edge b){return a.w < b.w;} int find(i…

奇异值分解及MATLAB实现

svd分解基本改变 奇异值分解(Singular Value Decomposition,简称SVD)是线性代数中的一种重要技术,广泛应用于信号处理、统计学、语义分析、图像处理等多个领域。SVD不仅仅是一种数学工具,它提供了一种深入理解数据结构和解决问题的方法。接下来,我们将深入探讨SVD的概念…

.pth文件转化为onnx文件,并进行可视化

1、文件转化 import torch.onnx from torchvision import models from onnxsim import simplify import onnx torch_model torch.load("D:\checkpoint-epoch40.pth",map_locationcpu) # pytorch模型加载 model models.resnet50() # model.load_state_dict(torch_…

用C++编写“多功能双人五子棋”游戏

当用C编写一款五子棋游戏时&#xff0c;可以按照以下步骤进行&#xff1a; 创建一个棋盘&#xff1a;使用二维数组来表示棋盘&#xff0c;每个元素代表一个位置&#xff0c;可以使用数字或字符来表示空位、黑子和白子。 实现游戏规则&#xff1a;根据五子棋的规则&#xff0c;…

代码随想录算法训练营第二十八天(回溯4)|93. 复原 IP 地址、78. 子集、90. 子集 II(JAVA)

文章目录 93. 复原 IP 地址解题思路源码 78. 子集解题思路源码 90. 子集 II解题思路源码 93. 复原 IP 地址 有效 IP 地址 正好由四个整数&#xff08;每个整数位于 0 到 255 之间组成&#xff0c;且不能含有前导 0&#xff09;&#xff0c;整数之间用 ‘.’ 分隔。 例如&…

什么是Redis数据一致性?如何解决?

在系统中缓存最常用的策略是&#xff1a;服务端需要同时维护DB和cache&#xff0c;并且是以DB的结果为准–Cache-Aside Pattern&#xff08;缓存分离模式、旁路缓存&#xff09; 读数据 单纯的读数据是不会产生数据不一致&#xff0c;只有并发下读和写才会存在数据不一致。 写…

python2.7+rf框架搭建

一 下载pycharm 可下载最新版&#xff1a;https://www.jetbrains.com/pycharm/download/#sectionwindows 新建项目时需要关联python2.7&#xff0c;这个必须要python2.7安装好之后关联才生效&#xff0c;若也关联了&#xff0c;但创建项目后有弹框显示类似“项目创建失败”的提…

人工智能常用的编程语言有哪些?

人工智能常用的编程语言包括Python、Java、C、R、Lisp和Prolog等。具体选择取决于项目需求、技术背景和性能要求。 Python是AI领域的明星语言&#xff0c;由于其简洁易懂的语法、丰富的库支持以及庞大的社区资源&#xff0c;适用于机器学习、深度学习和自然语言处理等领域。 …

千万级数据用什么数据结构判断某个数据是否存在?

面试题&#xff0c;如何在千万级的数据中判断一个值是否存在&#xff1f;-腾讯云开发者社区-腾讯云 (tencent.com) 使用布隆过滤器。 数组大小和hash函数数量如何确定&#xff1f; 通过公式可以得出&#xff08;与log2有关&#xff09; 使用什么hash函数&#xff1f; murm…