08 2021 档案

摘要:镜像原理镜像 镜像到底是什么?镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。1.UnionFS(联合文件系统): Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系 阅读全文
posted @ 2021-08-24 11:37 大辉哥 阅读(1313) 评论(0) 推荐(0)
摘要:cpu指令级别 传统中操作系统运行于R0中称之为特权级别,直接与硬件进行交互。 应用程序运行于r3级别称之为低权限,无法与硬件直接进行交互。也就是说程序是运行于用户态,系统运行于内核态中。 虚拟化要解决的问题是多个操作系统之间如何与硬件进行交互。 目前市场主要厂商及产品: 根据虚拟化层所处的位置分类 阅读全文
posted @ 2021-08-24 11:31 大辉哥 阅读(414) 评论(0) 推荐(0)
摘要:虚拟化特点: 1.虚拟化需要单独安装操作系统 2.运行在R3中,与硬件交互通过vmm(Hypervisor)进行转换。 3.目前主流的三种: 全虚拟化(通过二进制翻译 R3指令交互到R0中的vmm由vmm将指令与硬件设备交互)对操作系统没有任何更改 操作系统辅助的半虚拟化(直接将虚拟化主机系统运行于 阅读全文
posted @ 2021-08-23 19:35 大辉哥 阅读(774) 评论(0) 推荐(0)
摘要:Linux Namespace,但是Namespace解决的问题主要是环境隔离的问题,这只是虚拟化中最最基础的一步,我们还需要解决对计算机资源使用上的隔离。也就是说,虽然你通过Namespace把我Jail到一个特定的环境中去了,但是我在其中的进程使用用CPU、内存、磁盘等这些计算资源其实还是可以随 阅读全文
posted @ 2021-08-23 18:40 大辉哥 阅读(484) 评论(0) 推荐(0)
摘要:1.操作系统需要两种CPU状态 内核态(Kernel Mode):运行操作系统程序,操作硬件 用户态(User Mode):运行用户程序 2.指令划分 特权指令:只能由操作系统使用、用户程序不能使用的指令。 举例:启动I/O 内存清零 修改程序状态字 设置时钟 允许/禁止终端 停机 非特权指令:用户 阅读全文
posted @ 2021-08-23 18:34 大辉哥 阅读(703) 评论(0) 推荐(0)
摘要:认识Namespace namespace 是 Linux 内核用来隔离内核资源的方式。通过 namespace 可以让一些进程只能看到与自己相关的一部分资源,而另外一些进程也只能看到与它们自己相关的资源,这两拨进程根本就感觉不到对方的存在。linux 内核提供的 namespace 技术为 doc 阅读全文
posted @ 2021-08-23 18:27 大辉哥 阅读(555) 评论(0) 推荐(1)
摘要:POSIX介绍 POSIX表示可移植操作系统接口(Portable Operating System Interface of UNIX,缩写为 POSIX ),POSIX标准定义了操作系统应该为应用程序提供的接口标准。 POSIX标准意在期望获得源代码级别的软件可移植性。换句话说,为一个POSIX 阅读全文
posted @ 2021-08-23 11:20 大辉哥 阅读(446) 评论(0) 推荐(0)
摘要:1. 什么是 Webhook? Webhook 是一个 API 概念,是微服务 API 的使用范式之一,也被成为反向 API,即前端不主动发送请求,完全由后端推送;举个常用例子,比如你的好友发了一条朋友圈,后端将这条消息推送给所有其他好友的客户端,就是 Webhook 的典型场景。 简单来说,Web 阅读全文
posted @ 2021-08-18 18:28 大辉哥 阅读(2001) 评论(0) 推荐(0)
摘要:网上已经有很多拿PostgreSQL与MySQL比较的文章了,这篇文章只是对一些重要的信息进行下梳理。在开始分析前,先来看下这两张图: MySQL MySQL声称自己是最流行的开源数据库。LAMP中的M指的就是MySQL。构建在LAMP上的应用都会使用MySQL,如WordPress、Drupal等 阅读全文
posted @ 2021-08-18 16:35 大辉哥 阅读(949) 评论(0) 推荐(0)
摘要:代码扫描工具介绍:https://baijiahao.baidu.com/s?id=1629218655164599200&wfr=spider&for=pc Git和SVN的区别与联系 目前主流版本库 github gitlab gitea gogs等 gitlab对比gogs gogs足够轻量 阅读全文
posted @ 2021-08-17 16:56 大辉哥 阅读(544) 评论(0) 推荐(0)
摘要:1 Rancher介绍 1.1 Rancher简介 ###rancher的ci稀碎 主力发展fleet集群,代码以k3s为单位 批量部署k3s。能达到百万级 链接:http://dockone.io/article/1464921 Rancher是一个开源的企业级多集群Kubernetes管理平台, 阅读全文
posted @ 2021-08-15 16:45 大辉哥 阅读(427) 评论(0) 推荐(0)
摘要:journalctl -xe 查看全部日志# 以flow形式查看日志 $ journalctl -f # 查看内核日志 $ journalctl -k # 查看指定服务日志 $ journalctl -u docker.serivce # 查看指定日期日志 $ journalctl --since= 阅读全文
posted @ 2021-08-12 16:35 大辉哥 阅读(923) 评论(0) 推荐(0)
摘要:先思考几个问题: 什么是百万并发连接? 什么是吞吐量? 操作系统能否支持百万连接? 操作系统维持百万连接需要多少内存? 应用程序维持百万连接需要多少内存? 百万连接的吞吐量是否超过了网络限制? 百万的并发连接挑战意味着什么: 100 万的并发连接数 10 万个连接/秒——(如果每个连接以这个速率持续 阅读全文
posted @ 2021-08-09 11:15 大辉哥 阅读(2210) 评论(0) 推荐(1)
摘要:SpringCloud 服务优雅上下线 Spring Boot 框架使用“约定大于配置”的特性,优雅流畅的开发过程,应用部署启动方式也很优雅。但是我们通常使用的停止应用的方式是 kill -9 <pid> ,即使我们编写脚本,还是显得有些粗鲁。这样的应用停止方式,在停止的那一霎那,应用中正在处理的业 阅读全文
posted @ 2021-08-09 10:43 大辉哥 阅读(2443) 评论(0) 推荐(1)
摘要:1.Istio介绍? 官方文档:https://istio.io/docs/concepts/what-is-istio/ 中文官方文档:https://istio.io/zh/docs/concepts/what-is-istio/ Github地址:https://github.com/isti 阅读全文
posted @ 2021-08-09 10:24 大辉哥 阅读(2563) 评论(0) 推荐(0)
摘要:1.什么是全链路监控? 在分布式微服务架构中,系统为了接收并处理一个前端用户请求,需要让多个微服务应用协同工作,其中的每一个微服务应用都可以用不同的编程语言构建,由不同的团队开发,并可以通过多个对等的应用实例实现水平扩展,甚至分布在横跨多个数据中心的数千台服务器上。单个用户请求会引发不同应用之间产生 阅读全文
posted @ 2021-08-08 16:51 大辉哥 阅读(3958) 评论(0) 推荐(1)
摘要:gRPC详解 gRPC是什么? gRPC是什么可以用官网的一句话来概括 A high-performance, open-source universal RPC framework 所谓RPC(remote procedure call 远程过程调用)框架实际是提供了一套机制,使得应用程序之间可以 阅读全文
posted @ 2021-08-08 16:28 大辉哥 阅读(1519) 评论(0) 推荐(0)
摘要:安装和配置数据存储仓库MySQL 1.MySQL简介 2.MySQL特点 3.安装和配置MySQL 4.在MySQL数据库导入数据 5.对MySQL数据库进行授权 1.MySQL简介 MySQL 是一款安全、跨平台、高效的,并与PHP、Java等主流编程语言紧密结合的数据库系统。该数据库系统是由瑞典 阅读全文
posted @ 2021-08-08 16:15 大辉哥 阅读(1727) 评论(0) 推荐(0)
摘要:SpringCloud概述 1.SpringCloud是什么? 官方解释: 官网: https://spring.io/projects/spring-cloud/ SpringCloud是一系列框架的有序集合。它利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注 阅读全文
posted @ 2021-08-08 15:51 大辉哥 阅读(424) 评论(0) 推荐(0)
摘要:1.什么是微服务? 微服务是用于构建应用程序的架构风格,一个大的系统可由一个或者多个微服务组成,微服务架构可将应用拆分成多个核心功能,每个功能都被称为一项服务,可以单独构建和部署,这意味着各项服务在工作和出现故障的时候不会相互影响。 2. 大型电商平台的微服务功能图 总结: 微服务架构是把一个大的系 阅读全文
posted @ 2021-08-08 14:38 大辉哥 阅读(325) 评论(0) 推荐(0)
摘要:Prometheus的四种数据类型 counter (只增不减 计数) Gauge (常规数值 可变化大小) histogram (柱状图 小于上边界的 总数与次数) summary (分位数 小于自定义值的百分比 总数与次数) Counter类型(只增不减 重启清空) Counter是计数器类型: 阅读全文
posted @ 2021-08-04 18:09 大辉哥 阅读(2811) 评论(0) 推荐(0)
摘要:监控常用服务 1.tomcat 2.redis 3.mysql 4.nginx 5.mongodb prometheus监控tomcat tomcat_exporter地址 https://github.com/nlighten/tomcat_exporter 下面在k8s-master节点操作 ( 阅读全文
posted @ 2021-08-04 14:53 大辉哥 阅读(511) 评论(0) 推荐(0)
摘要:pushgetway(push上传metric数据) Pushgateway简介 Pushgateway是prometheus的一个组件,prometheus server默认是通过exporter主动获取数据(默认采取pull拉取数据),pushgateway则是通过被动方式推送数据到promet 阅读全文
posted @ 2021-08-04 14:39 大辉哥 阅读(873) 评论(0) 推荐(0)
摘要:报警处理流程如下: 1. Prometheus Server监控目标主机上暴露的http接口(这里假设接口A),通过Promethes配置的'scrape_interval'定义的时间间隔,定期采集目标主机上监控数据。 2. 当接口A不可用的时候,Server端会持续的尝试从接口中取数据,直到"sc 阅读全文
posted @ 2021-08-04 11:47 大辉哥 阅读(547) 评论(0) 推荐(0)
摘要:可视化UI界面Grafana的安装和配置 Grafana介绍 Grafana是一个跨平台的开源的度量分析和可视化工具,可以将采集的数据可视化的展示,并及时通知给告警接收方。它主要有以下六大特点: 1、展示方式:快速灵活的客户端图表,面板插件有许多不同方式的可视化指标和日志,官方库中具有丰富的仪表盘插 阅读全文
posted @ 2021-08-04 10:35 大辉哥 阅读(534) 评论(1) 推荐(0)
摘要:prometheus服务发现 1.基于endpoints的service注释服务自动发现。 2.基于pod注释的服务自动发现 3.基于consul注册的服务自动发现 4.手动配置服务发现 5.pushgetway手动上传服务发现 Prometheus对kubernetes的监控 对于Kubernet 阅读全文
posted @ 2021-08-03 18:28 大辉哥 阅读(584) 评论(0) 推荐(0)
摘要:个人理解:prometheus核心在于 1.prom数据类型的理解 (4钟数据类型 与常用的promQL语法 其实很容易) 2.各种服务发现与正则拼接(服务发现的拼接其实官方定义好的 理解就行) 3.各种度量指标的换算 prometheus简介 Prometheus是一个开源的系统监控和报警系统,现 阅读全文
posted @ 2021-08-03 15:25 大辉哥 阅读(502) 评论(0) 推荐(0)