自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 设计模式go语言实现----装饰模式decorator

我们每天早上起来都需要穿衣服,我们穿衣服的过程就是装饰自己的过程,而且我们可能每次穿衣服的顺序也不一样,比如有一天张三起床,他首先穿上红内裤,然后再穿上花裤衩,然后再穿上大码衬衫,然后穿上西装,然后就出门了;又有一天张三起床,首先穿上西裤,然后穿上红内裤,然后穿上花短袖,然后穿上棉服就出门了。在这个过程中,我们发现张三穿衣服的顺序以及衣服款式都是不固定的,非常灵活,想穿什么穿什么。既然穿衣可以这...

2018-10-31 08:08:07 1479

原创 设计模式go语言实现----桥接模式bridge

在现实生活中,我们画画的时候常常会用到两种或多种类型的笔,比如毛笔和蜡笔。假设我们需要大、中、小三种类型的画笔来绘制12种不同的颜色,如果我们使用蜡笔,那么我们需要准备3*12=36支蜡笔;但是如果我们使用毛笔的话,只需要3种型号的毛笔,外加12个颜料盒即可,涉及的对象个数仅为3+12=15。如果新增一种画笔,并且同样需要12种颜色,那么蜡笔需要增加12支,而毛笔却只需要新增1支。我们来分析一下...

2018-10-28 13:58:14 927

原创 设计模式go语言实现----适配器模式Adapter

在现实生活中,我们的笔记本电脑的工作电压大多数都是20V,而我国的家庭用电是220V,如何让20V的笔记本电脑能够工作在220V的电压下工作?答案:引入一个电源适配器,俗称变压器,有了这个电源适配器,生活用电和笔记本电脑即可兼容。软件开发的过程中,有时候也会存在这种不兼容的情况,我们也可以像引入一个称之为适配器的角色来协调这些存在不兼容的结构,即我们下面要讲的设配器模式。1 定义适配器(A...

2018-10-27 19:03:04 925

原创 设计模式go语言实现----构建者模式Builder

1 概念构建者模式定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示构建者模式包含如下角色:Product:具体产品ConcreteBuilder:具体建造者Builder:抽象建造者Director:指挥者读者可以对比以下构建者类图理解各种角色的作用2 go语言实现2.1 定义产品角色type BMWCar struct { Bran...

2018-10-27 12:21:07 475

原创 设计模式go语言实现----单例模式Singleton

1 单例模式定义保证一个类仅有一个实例,并提供一个访问它的全局访问点使用单例模式需要注意三个要点:某个类只能有一个实例这个类必须自行创建这个实例这个类必须自行向整个系统提供这个实例单例模式写法:饿汉式:类在*编译时*创建自己的实例懒汉式:类在*运行时*创建自己的实例依据以上,读者可以自行辨别下面的代码属于哪种写法2 单例模式的gol语言实现2.1 不考虑并发情况...

2018-10-25 21:00:47 436

原创 设计模式go语言实现----三类工厂模式Factory

本文主要讲解设计模式中的三类工厂模式:简单工厂模式(Simple Factory Pattern)工厂方法模式(Factory Method Pattern)抽象工厂模式(Abstract Factory Pattern)1 简单工厂模式图例分析:考虑一个简单的应用场景,这个应用场景可以提供很多形状(比如图中的Circle、Square、Rectangle),它们都源于一个Sha...

2018-10-22 21:59:07 672

原创 Kubernetes之scheduler调度

一、简介scheduler是kubernetes的调度器,主要任务是把定义的pod分配到集群的节点上,其在调度时需要考虑一下问题:公平:如何保证每个节点都能被分配资源资源高效利用:集群所有资源最大化被使用效率:调度的性能要好,能够尽快的对大批量的pod完成调度工作灵活:允许用户根据自己的需求控制调度的逻辑kubernetes调度流程如下图:二、调度策略scheduler调度分...

2018-10-10 23:19:46 966

原创 Kubernetes之集群网络

一、Docker网络基础在讨论Kubernetes网络之前,我们先看一下Docker网络。下图展示了Docker网络在整个Docker生态技术栈中的位置:docker容器网络模型CNM(Container Network Model):Network Sandbox:一个容器内部的网络栈(管理容器的网卡、路由表以及DNS设置等)。Endpoint:一个endpoint将San...

2018-10-08 21:54:19 524

原创 Kubernetes之存储卷Volume

目前有两个问题摆在大家面前:第一、由于容器本身是非持久化的,当容器崩溃后,kubelet将以镜像的初始状态重新启动容器,但是此时之前容器的数据已经丢失,我们该如何保护好容器的数据呢?第二、在同一Pod中的容器往往需要共享一些文件,此时我们又该如何实现呢?...

2018-10-05 15:21:12 2141

原创 Kubernetes之服务发现ingress & ingress controller

Service虽然解决了服务发现和负载均衡的问题,但它在使用上还是有一些限制:只支持4层负载均衡,没有7层功能对外访问时,NodePort类型需要在外部搭建额外的负载均衡,而LoadBalancer要求kubernetes必须跑在支持的cloud provider上一、ingress引入历程我们已经了解到Kubernetes暴露服务的方式目前只有三种:LoadBalancer Serv...

2018-10-04 21:21:36 14024 6

原创 Kubernetes之服务发现Service

一、service的概念在Kubernetes中,Pod是有生命周期的,当Pod的生命周期结束之后,Pod会被重新分配IP。这样就会导致一个问题:在Kubernetes集群中,如果一组Pod(称为backend)为其他Pod(称为frontend)提供服务,那么那些frontend该如何发现并连接到作为backend的Pod呢?Kubernetes中service是一组提供相同功能的Pods的...

2018-10-04 14:20:03 5625

原创 Kubernetes之Pod

Pod是Kubernetes对象模型中能够创建或部署的最小并且是最简单的基本单元。一个Pod代表在集群中正在运行的一个进程。Pod由一个或多个容器组成,它们共享容器存储、网络和容器运行配置项。Pod中的容器总是被同时调度,由共同的运行环境。一、通过yaml文件定义PodPod分类:自主式Pod:需要自己手动管理的Pod受控制器管理的PodPod资源清单格式:apiVersio...

2018-10-03 00:28:17 1121

原创 Kubernetes应用快速入门

一、创建pod1. kuberctl run命令[root@master manifests]# kubectl run --helpCreate and run a particular image, possibly replicated. Creates a deployment or job to manage the created container(s)...........

2018-10-01 23:29:25 1104

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除