
探索云原生
文章平均质量分 87
探索云原生
闫同学鸭
让旷野天空放一片晴
展开
-
浅谈etcd服务注册与发现
微服务是当今互联网领域的广泛概念,也是一种架构演进的结果,微服务的存在让架构设计更加的解耦合,让人员的分工更加明确,当然他的落地实现也并不止步与某一两种方式,在云原生领域的Kubernetes+etcd,互联网领域常用的Spring Cloud全家桶以及Dubbo等都是微服务的具体实现,而etcd也仅仅是微服务中服务注册中心组件角色的一个代表而已。原创 2022-08-21 16:19:08 · 1961 阅读 · 26 评论 -
深入浅出Docker容器数据卷
Hello朋友们,又快要一周结束了,利用今天这个休息的时间准备再出一篇云原生的文章,研究下Docker的容器数据卷,因为这个点自己也不是很熟练,因此想利用一篇文章再次深度学习并分享下,如果哪里有写的不妥的地方还请大家多多提醒呀!1 什么是数据卷一句话,数据卷就是存放数据的卷(哈哈哈)。但是对于“卷”这个概念,对计算机存储方面掌握不扎实的小伙伴应该会有一些陌生,卷的英文是Volume,在Windows系统中经常会被提及,他的概念类似于分区(Partition),都是基于磁盘来进行动态划分的,可以初步的定义原创 2022-05-29 21:49:13 · 401 阅读 · 8 评论 -
一文搞懂“镜像“和“容器“
众所周知,在云原生技术领域中,容器这一概念显得尤为重要,但是我们在使用Docker或Kubernetes中时常也会听说镜像这一概念,因此我们就利用一篇文章讲述下容器和镜像的概念和相互关系。1 什么是镜像1.1 概念镜像(Mirroring)是一种文件存储形式,一个磁盘上的数据在另一个磁盘上存在一个完全相同的副本即为镜像。1.2 示例虚拟机镜像,如xxx.isoDocker镜像磁盘镜像,如RAID 0和RAID 5DNS服务器镜像2 什么是容器2.1 概念容器 (Container)原创 2022-05-22 20:27:37 · 4930 阅读 · 4 评论 -
一文搞懂SaaS、PaaS、IaaS的概念和异同
经常接触云服务或云厂商软件的UU们一定回听说过这三个概念:IaaSPaaSSaaS当然很多小伙伴乍一看肯定不知道是什么意思,下面我就用比较通俗的例子解释下他们三个分别是什么意思,代表着行业中的哪些概念。就拿我上次分享的这个项目说起:【基于数据可视化的毕业生管理系统】假设真的有高校想要用我的项目进行对他们学校的毕业生信息进行统计管理,那么我肯定会直接奉献出去(嘻嘻嘻),这个时候对方想要使用该软件服务时必须要有一个服务方,就是提供服务的那一端,而且提供服务的形式可能有许多种,今天要说的Iaa原创 2022-05-21 11:58:45 · 7352 阅读 · 6 评论 -
浅谈云原生技术组件—etcd
浅谈云原生技术组件—etcd技术官网:https://etcd.io/GitHub:https://github.com/etcd-io/etcd1 什么是etcd?etcd是一种强一致性的分布式键值存储组件,使用Raft算法,利用Go语言编写,它提供了一种可靠的方式来存储需要由分布式系统或机器集群访问的数据。它在网络分区期间优雅地处理领导者选举,并且可以容忍机器故障,即使在领导者节点中也是如此。特点:操作简单整洁,使用HTTP协议和JSON文件格式进行存取键值对键值对存储,类似于Zoo原创 2022-05-15 19:01:23 · 1224 阅读 · 7 评论 -
玩转Kubernetes—使用minikube操作集群
本文操作步骤大多按照官方文档进行学习并分享,如有不解请进入官网进行深入阅读:https://kubernetes.io/zh/docs/tutorials/hello-minikube/https://kubernetes.io/zh/docs/tutorials/kubernetes-basics/首先说下前言,对Kubernetes基本概念不熟悉的UU们可以回顾下这两篇文章哦:《玩转Kubernetes—基础概念篇》《玩转Kubernetes—尝试以不同方式初始化集群》而今天我要分享的..原创 2022-05-14 21:55:42 · 1709 阅读 · 19 评论 -
探索Pulsar之使用Go和Java操作Pulsar
1 前言Pulsar官方支持的客户端库:C++PythonWebSocketGo clientNode.jsC#JavaGitHub中三方的客户端库:GoHaskellScalaRust.NETNode.js具体可参看:https://pulsar.apache.org/docs/zh-CN/next/client-libraries/本次仅演示Go和Java的客户端操作。2 单机模式运行Pulsar[root@iZ2ze4m2 bin]# pwd/root/原创 2022-05-02 19:29:08 · 4251 阅读 · 2 评论 -
新一代消息中间件—Apache Pulsar
(图片来自:https://pulsar.apache.org)官网:https://pulsar.apache.org官方文档:https://pulsar.apache.org/docs/zh-CN/GitHub:https://github.com/apache/pulsar1 初识Pulsar简介:Pulsar是由Java语言进行编写的新一代消息队列产品,具有多租户、高性能等优势。Pulsar 最初由 Yahoo 开发,目前由 Apache 软件基金会管理。关键特性.原创 2022-04-30 18:07:01 · 2052 阅读 · 0 评论 -
玩转Kubernetes—尝试以不同方式初始化集群
前提说明:实验使用的操作系统版本: Ubuntu 18.04 LTS (GNU/Linux 4.15.0-175-generic x86_64)Kubernetes(工具)版本:kubectl v1.22.3 、 kubeadm v1.22.3 、kubelet v1.22.3、minikube、kind v0.12.01 环境准备1.1 Ubuntu虚拟机具体步骤可以省略了吧,不会的可以留言下哦1.2 Ubuntu安装Docker(1)安装步骤查看操作系统版本和Linux内核版本.原创 2022-04-22 22:46:40 · 1317 阅读 · 0 评论 -
玩转Kubernetes—基础概念篇
1 Kubernetes 是什么?Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。 Kubernetes 拥有一个庞大且快速增长的生态系统。Kubernetes 的服务、支持和工具广泛可用。Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。在Kubernetes中,我们可以创建多个容器,每个原创 2022-04-20 22:31:02 · 1625 阅读 · 8 评论 -
探索云原生之“翻译翻译,什么是云原生”
(上图来自百度百科https://baike.baidu.com/item/%E4%BA%91%E5%8E%9F%E7%94%9F/53770166?fr=aladdin)因为本人也是初次探索云原生,对云原生这个概念也不是很清楚,因此是属于边学习边输出的状态中,但其实云原生这个概念就在我们身边,比如我们学习和使用的Go语言,是云原生技术的高频编程语言,使用的Docker容器技术,是云原生的基础技术之一,广为人知的Kubernetes则是云原生的核心主流技术之一,平时使用的阿里云、腾讯云和百度云等等,也都.原创 2022-04-14 20:52:01 · 957 阅读 · 2 评论 -
自定义Docker镜像推送到Docker Hub实战
云原生探索的必经之路—容器化,而容器化目前最主流的技术莫过于Docker了,因为之前也大量的输出过Docker相关的技术博客,如果感兴趣的话可以直接访问专栏:《探索云原生》,按需学习哦。这篇文章还是从Docker入手,从0开始讲述下如何将自己的Docker镜像上传到Docker Hub,并在Docker Hub上进行管理。下面开始~那既然是从0开始,我们首先要做的准备工作就是:(1)准备一台电脑(2)开机并联网(3)最好是有一个具备Docker环境的云服务器或能连接互联网的虚拟机下面开始比较关键原创 2022-04-10 23:49:25 · 1917 阅读 · 12 评论 -
Docker进阶篇
1 Docker镜像详解1.1 UnionFS(联合文件系统)联合文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下。联合文件系统是 Docker 镜像的基础。镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。特性:一次同时加载多个文件系统,但从外面看起来只能看到一个文件系统。联合加载会把各层文件系统叠加起来,这样最终的文件系统会包含所有底层的文件和目录。原创 2021-08-11 10:35:12 · 9693 阅读 · 6 评论 -
Docker基础篇
Docker学习笔记1 概述官网:https://docs.docker.com/1.1 容器较为官方的解释一句话概括容器:容器就是将软件打包成标准化单元,以用于开发、交付和部署。容器镜像是轻量的、可执行的独立软件包 ,包含软件运行所需的所有内容:代码、运行时环境、系统工具、系统库和设置。容器化软件适用于基于 Linux 和 Windows 的应用,在任何环境中都能够始终如一地运行。容器赋予了软件独立性,使其免受外在环境差异(例如,开发和预演环境的差异)的影响,从而有助于减少团队间在相同原创 2021-08-08 07:21:30 · 16314 阅读 · 26 评论 -
我是如何学习一门新技术的
Hello Everyone ~因为近期在业余时间看了一些书和文章,而且也都让自己颇有些心得,以前的快乐是打几把游戏现在的快乐是学会一个新知识,写一篇博客,享受写的这一个过程,所以今天又突然想写一篇感想类的文章,也是对自己的学习路上的一个小总结,因为本人也是正处于“IT工程师伟大发展之路”的初级阶段,所以平时还是要用大量的时间来学习积累。我一直认为不是所有的学习都有方法可言,都有捷径可走,即使我们每个人都希望自己能高效的学习,但是每个人的头脑和学习方式都可能是独一无二的,因此在这里我不讨论什么高效的方法,原创 2022-04-09 19:00:13 · 871 阅读 · 2 评论 -
玩转Docker—使用Docker部署Go工程
1 基本流程(1)编写Go工程代码(2)可用性测试(3)编写Dockerfile(4)使用Dockerfile构建Docker镜像(5)查看构建结果并运行(6)测试新建的Docker镜像2 操作实现2.1 编写Go工程代码go-docker #项目根目录 - core #代码目录 - main.go #具体代码文件 - go.mod #mod文件 - Dockerfile #Dockerfile文件 - main #go build ./core/main.g原创 2022-02-03 13:04:30 · 2274 阅读 · 1 评论 -
玩转Docker—部署Spring Boot+MySQL工程实战
1 搭建Spring Boot+MySQL项目1.1 项目依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> <groupId>org.mybatis.spring.b原创 2022-02-03 16:26:51 · 2926 阅读 · 0 评论 -
Docker Compose快速部署多容器服务实战
1 什么是Docker Compose前面我们使用 Docker 的时候,定义 Dockerfile 文件,然后使用 docker build、docker run 等命令操作容器。然而微服务架构的应用系统一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,那么效率之低,维护量之大可想而知。使用 Docker Compose 可以轻松、高效的管理容器,它是一个用于定义和运行多容器 Docker 的应用程序工具2 安装Docker Compose安装命令:[root@i原创 2022-02-13 21:41:27 · 3260 阅读 · 0 评论 -
记录一次云服务器遭遇SYN泛洪攻击处理方式
1 场景再现今天上午刚想用云服务器传输下文件,当打开finalshell连接服务器时突然发现服务器的系统指标很异常,而且在终端输入命令的时候都非常的卡,图示:很明显我们可以看出服务器的异常状态:CPU高负载内容高利用率网络高出口带宽2 尝试解决2.1 尝试使用netstat命令检查网络连接状态首先使用最基本的netstat命令查看网络的连接状态#### 命令netstat#### 输出字段含义Proto #Recv-Q #Send-Q #Local #原创 2022-03-27 15:37:17 · 5537 阅读 · 2 评论 -
浅谈Docker底层原理
1 Docker和虚拟机异同如下图,来自Docker官网,左边为Docker,右边为虚拟机,VM虚拟机是在宿主机器操作系统的基础上创建操作系统。Docker是在宿主机器的操作系统上创建Docker引擎,直接调用硬件资源。但是Docker和虚拟机都有的相同点,那就是隔离性,Docker最大优势就是相对于虚拟机更加的轻量级。因此,我们可以总结出:Docker和虚拟机相同点:隔离性资源可分配Docker和虚拟机不同点:虚拟机是硬件层抽象,虚拟硬件和操作系统,而Docker是应用层抽象,只虚拟原创 2022-02-19 12:26:08 · 3498 阅读 · 2 评论