微服务监控需求
随着微服务架构的流行,
服务按照不同的维度进行拆分
,一次请求往往需要涉及到多个服务。这些服务可能不同编程语言开发,不同团队开发,可能部署很多副本。因此,就需要一些可以帮助理解系统行为、用于分析性能问题的工具,以便发生故障的时候,能够快速定位和解决问题。“APM系统” 就在这样的问题背景下产生了。
APM系统
从整体维度到局部维度展示各项指标
,将跨应用的所有调用链性能信息集中展现,可方...
2021-12-21 /
560 次浏览 /
容器虚拟化
Skywalking UI使用
第一栏:不同内容主题的监控面板,应用/数据库/容器等
第二栏:操作,包括编辑/导出当前数据/倒入展示数据/不同服务端点筛选展示
第三栏:不同纬度展示,服务/实例/端点
全局:
• Service Load:CPM 每分钟回调次数
• Slow Services:慢响应服务,单位ms
• Un-Health Servic...
2021-12-21 /
583 次浏览 /
容器虚拟化
MySQL读写分离概念
MYSQL读写分离的原理其实就是让Master数据库处理事务性增、删除、修改、更新操作(CREATE、INSERT、UPDATE、DELETE),而让Slave数据库处理SELECT操作,MYSQL读写分离前提是基于MYSQL主从复制,这样可以保证在Master上修改数据,Slave同步之后,WEB应用可以读取到Slave端的数据。
读写分离实现方式
实现MYSQL读写分离可以基于第三方插件,也可以通过开发修改代码实现,具...
2021-12-21 /
615 次浏览 /
应用管理
MycatMycat基于阿里开源的Cobar产品而研发 , 一个彻底开源的,面向企业应用开发的大数据库集群 , 一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群 ,MYCAT并不依托于任何一个商业公司, 永不收费,永不闭源 !下载mycat http://dl.mycat.io/1.6.7.1/ 环境 mysql 5.5 Mycat-server-1.6.7.1server1192.168.179.100ma...
2021-12-21 /
802 次浏览 /
应用管理
HAProxy简介haproxy 是工作在四层之上的,这也就意味着它可以代理的服务要比 nginx 更广泛,性能比 nginx 也要更高一些。相比较 lvs,可配置性又比较好,需要的机器没有 lvs 那么多。因此 haproxy 在一定需求下使用还是不错的。比如使用haproxy 来对 mysql 的从节点进行负载均衡。下面我们就来简单的使用 haproxy来进行 MySQL 的负载均衡。 比较 Lvs,HaProxy,NginxNginx httpLV...
2021-12-21 /
812 次浏览 /
应用管理
两台MySQL之间互为彼此的从库,同时又是主库。这种方案,既做到了访问量的压力分流,同时也解决了“单点故障”问题。任何一台故障,都还有另外一套可供使用的服务
mysql 的主主复制就是两台 mysql 节点互为主从。搭建起来 mysql 主从,再来搭建主主复
制就非常简单了。在原来主从的基础上做如下操作:
1.开启原从节点的 binlog 日志
2.原从节点创建读取副本的用户
3.在原主节点中让 master 指向从节点
4.在原主节点执行 start sla...
2021-12-21 /
794 次浏览 /
应用管理
[root@localhost ~]# cat check_mysql_slave.sh
#!/bin/bash
#chek mysql master slave status script
mysql_port=$(netstat -na | grep -w "LISTEN" | grep "3306" | awk '{print $4}' | awk -F[.:] '{print $5}')
mysql_ip=$(ip a | grep "ens33" | grep...
2021-12-21 /
677 次浏览 /
DBA运维
CentOS 7下Docker桥接网络,实现与宿主同一网络,实现独立IP与独立端口效果为什么要让docker桥接物理网络?
docker默认提供了一个隔离的内网环境,启动时会建立一个docker0的虚拟网卡,每个容器都是连接到docker0网卡上的。而docker0的ip段为172.17.0.1,若想让容器与宿主机同一网段的其他机器访问,就必须在启动docker的时候将某个端口映射到宿主机的端口上才行,例如:docker run -itd -p 22 centos。...
2021-12-21 /
658 次浏览 /
容器虚拟化
在Nginx负载均衡中,我们很难保证说每一台应用服务器都能一直正常的运行下去。但是我们可以通过设置Nginx来检测这些应用服务器,检测这些服务器当中不能访问的。
Nginx的检测方式分为两种,一种是被动监测,另一种是主动监测。下面我们看看被动监测。
被动监测
当Nginx认为一台应用服务器不能被访问的时候,它会暂时停止向这台应用上面分发请求。直到Nginx认为该应用服务器可以再次被访问的时候才会再向这台应用服务器上面分发请求。要实现对应用服务器的...
2021-12-21 /
643 次浏览 /
应用管理
An Introduction to HTTP and Keepalive Connections
HTTP keepalive connections are a necessary performance feature that reduce latency and allow web pages to load faster.
HTTP保持连接是一项必要的性能特点,可减少延迟并允许网页加载更快。
HTTP is a simple, text‑ba...
2021-12-21 /
713 次浏览 /
应用管理