容器技术

云计算开发技术有哪些 Kubernetes是怎么回事

岁酱吖の 提交于 2020-03-05 18:37:16
  云计算开发技术有哪些?Kubernetes是怎么回事?提及云计算,绝大多数人的反应是这样的:它是一门新兴技术,是互联网发展的未来趋势,云计算核心技术比较多,学习不易。不过如果你真的想要学好云计算,也是有其规律可循的,从基础到进阶、由简单到复杂,不断的学习加练习,你就可以学好它。接下来就给大家简单讲解一下Kubernetes。   Kubernetes,简称K8s,是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署、规划、更新、维护的一种机制。   Kubernetes不仅仅支持Docker,还支持Rocket,这是另一种容器技术。   使用Kubernetes可以:自动化容器的部署和复制;随时扩展或收缩容器规模;将容器组织成组,并且提供容器间的负载均衡;很容易地升级应用程序容器的新版本;提供容器弹性,如果容器失效就替换它等等。   Kubernetes核心概念知识介绍   Pod-容器组   Pod是Kubernetes的基本操作单元,指定多个有关联容器(有调用关系依赖)构成一个Pod。Pod包含的容器运行在同一个Minion上(Worker Node),Pod的设计理念是支持多个容器在一个Pod中共享网络地址和文件系统。   Deployment-部署  

一文了解Docker

前提是你 提交于 2020-03-05 18:23:49
本文转自杨奇龙老师的公众号(yangyidba),他长期关注于数据库技术以及性能优化,故障案例分析,数据库运维技术知识分享,个人成长和自我管理等主题 假期把之前买的几本docker的书籍阅读一遍,本文是docker的学习笔记,了解docker的核心概念。 一 docker 是什么 Docker是dotCloud公司(后更名为Docker)基于go语言开发的容器项目,2013年开源。该项目后来加入Linux基金会,遵从了Apache 2.0协议,项目代码在GitHub上进行维护。 二 为什么要使用Docker Docker项目的目标是实现轻量级的操作系统虚拟化解决方案。用户操作Docker的容器就像操作一个快速轻量级的虚拟机一样简单。Docker 提出 构建一次,到处运行 Build once,Run anywhere,Configure once,Run anything 对比虚拟机,Docker具有以下优点 快速的部署和交付:开发者可以使用一个标准的镜像来构建一套容器,开发完成之后,运维人员可以直接使用这个容器来部署代码。解决开发环境和生产环境不一致带来的一系列问题,让开发人员和运维人员可以更加和谐相处。 启动速度更快:秒级启动。 更高效的虚拟化:它是内核级的虚拟化,因此可以实现更高的性能和效率。 高效的迁移:Docker可以运行在不同的平台

30 分钟快速入门 Docker 教程

不想你离开。 提交于 2020-03-05 16:03:08
原文地址: 梁桂钊的博客 博客地址: http://blog.720ui.com 欢迎关注公众号:「服务端思维」。一群同频者,一起成长,一起精进,打破认知的局限性。 一、欢迎来到 Docker 世界 1. Docker 与虚拟化 在没有 Docker 的时代,我们会使用硬件虚拟化(虚拟机)以提供隔离。这里,虚拟机通过在操作系统上建立了一个中间虚拟软件层 Hypervisor ,并利用物理机器的资源虚拟出多个虚拟硬件环境来共享宿主机的资源,其中的应用运行在虚拟机内核上。但是,虚拟机对硬件的利用率存在瓶颈,因为虚拟机很难根据当前业务量动态调整其占用的硬件资源,因此容器化技术得以流行。其中,Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上。 Docker 容器不使用硬件虚拟化,它的守护进程是宿主机上的一个进程,换句话说,应用直接运行在宿主机内核上。因为容器中运行的程序和计算机的操作系统之间没有额外的中间层,没有资源被冗余软件的运行或虚拟硬件的模拟而浪费掉。 Docker 的优势不仅如此,我们来比较一番。 特性 Docker 虚拟机 启动速度 秒级 分钟级 交付/部署 开发、测试、生产环境一致 无成熟体系 性能 近似物理机 性能损耗大 体量 极小(MB) 较大(GB) 迁移/扩展 跨平台,可复制

Spring3开发(一)

ぃ、小莉子 提交于 2020-03-05 12:05:18
1 Ioc是什么? Ioc:Inversion of Control,控制反转,控制权从应用程序转移到框架(如Ioc容器),是框架的共有特性。 1.1 为什么需要IoC容器?IoC容器是如何演变的? (1)、应用程序主动控制对象的实例化及依赖装配 a. A a = new AImpl(); B b = new BImpl(); a.setB(b); 本质:创建对象,主动实例化,直接获取依赖,主动装配 缺点:更换实现需要重新编译源代码    很难更换实现、难于测试 耦合实例生产者和实例消费者 b. A a = AFactory.createA(); B b = BFactory.createB(); a.setB(b); 本质:创建对象,被动实例化,间接获取依赖,主动装配 (简单工厂) 缺点:更换实现需要重新编译源代码 很难更换实现、难于测试 c. A a = Factory.create(“a”); B b = Factory.create(“b”); a.setB(b); <!—配置.properties--> a=AImpl b=BImpl 本质:创建对象,被动实例化,间接获取依赖, 主动装配 (工厂+反射+properties配置文件、 Service Locator、注册表) 缺点:冗余的依赖装配逻辑 (2)、可配置通用工厂 : 工厂主动控制 ,应用程序被动接受

计本173赵晓雨

雨燕双飞 提交于 2020-03-05 02:33:31
作业 一、 二.Spring有如下优点:1.非侵入式设计2.方便解耦、简化开发3.支持AOP4.支持声明式事务处理5.方便程序测试6.方便集成各种优秀框架7.降低Java EE API的使用难度 三 ,spring 的loC 和DI①.IoC—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。②.DI—Dependency Injection,即“依赖注入”:组件之间依赖关系由容器在运行期决定,形象的说,即由容器动态的将某个依赖关系注入到组件之中。 来源: CSDN 作者: qq_46450832 链接: https://blog.csdn.net/qq_46450832/article/details/104654367

javaee01

一笑奈何 提交于 2020-03-04 22:15:56
1、完成例题1.3spring入门程序。修改根包为edu.javaee.spring UserDao.java 代码如下: package edu.javaee.ioc; public interface UserDao { public void say(); } UserDaoImpl.java 代码如下: TestIoc代码如下: 最终效果: 2、spring的优点是什么? (1)非侵入式设计 (2)方便解耦、简化开发 (3)支持AOP (4)支持声明式事务处理 (5)方便程序测试 (6)方便集成各种优秀框架 (7)降低Java EE API的使用难度 3、spring的Ioc和DI的概念理解? IoC—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。 DI—Dependency Injection,即“依赖注入”:组件之间依赖关系由容器在运行期决定,形象的说,即由容器动态的将某个依赖关系注入到组件之中。 4、为什么不复制代码?复制代码无法编辑博客! 来源: CSDN 作者: 茳芏_ 链接: https://blog.csdn.net/qq_44839030/article/details/104653803

架构师成长系列 | 云原生时代的 DevOps 之道

删除回忆录丶 提交于 2020-03-03 17:12:58
作者 | 郝树伟(花名:流生) 阿里云高级研发工程师 本文整理自架构师成长系列 2 月17 日直播课程。 关注“阿里巴巴云原生”公众号,回复 “217” ,即可获取对应直播回放链接及 PPT 下载链接。 导读:DevOps 是一种软件开发人员和 IT人员之间的合作过程,目标是高效地自动执行软件交付和基础架构更改流程。在云原生时代,企业又如何借助 DevOps 实现产品快速、稳定、高效和安全地迭代,释放业务价值呢? 什么是云原生 为了解决传统应用升级缓慢、架构臃肿、不能快速迭代、故障不能快速定位、问题无法快速解决等问题,云原生这一概念横空出世。 Pivotal 是云原生应用的提出者,并推出了 Pivotal Cloud Foundry 云原生应用平台和 Spring 开源 Java 开发框架,成为云原生应用架构中先驱者和探路者。 早在 2015 年 Pivotal 公司的 Matt Stine 就写了一本叫做迁移到云原生应用架构的小册子,其中探讨了云原生应用架构的几个主要特征: 符合 12 因素应用 面向微服务架构 自服务敏捷架构 基于 API 的协作 抗脆弱性 后来 Pivotal 对云原生的定义做过几次更新, 最新的 Pivotal 官网上对云原生应用的最新介绍是关注以下四点: 集成 DevOps 持续交付 微服务 容器化 DevOps 是软件开发人员和 IT 运营之间的合作

从零开始入门 K8s | Kubernetes 网络模型进阶

坚强是说给别人听的谎言 提交于 2020-03-03 16:49:34
作者 | 叶磊(稻农)阿里巴巴高级技术专家 本文整理自《CNCF x Alibaba 云原生技术公开课》第 25 讲, 点击直达课程页面 。 关注“阿里巴巴云原生”公众号,回复关键词 “入门” ,即可下载从零入门 K8s 系列文章 PPT。 导读 :本文将基于之前介绍的 基本网络模型 ,进行更深入的一些了解,希望给予读者一个更广更深的认知。首先简单回顾一下容器网络的历史沿革,剖析一下 Kubernetes 网络模型的由来;其次会剖析一个实际的实现(Flannel Hostgw),展现了数据包从容器到宿主机的变换过程;最后对于和网络息息相关的 Servcie 做了比较深入的机制和使用介绍,通过一个简单的例子说明了 Service 的工作原理。 Kubernetes 网络模型来龙去脉 容器网络发端于 Docker 的网络。Docker 使用了一个比较简单的网络模型,即内部的网桥加内部的保留 IP。这种设计的好处在于容器的网络和外部世界是解耦的,无需占用宿主机的 IP 或者宿主机的资源,完全是虚拟的。它的设计初衷是:当需要访问外部世界时,会采用 SNAT 这种方法来借用 Node 的 IP 去访问外面的服务。比如容器需要对外提供服务的时候,所用的是 DNAT 技术,也就是在 Node 上开一个端口,然后通过 iptable 或者别的某些机制,把流导入到容器的进程上以达到目的。

Docker的常用镜像及使用方式

孤街醉人 提交于 2020-03-03 16:18:47
Docker作为眼下最流行的技术,已经越来越成为开发人员的必备技能。它可以方便的让我们快速的搭建起需要应用环境,像常用的redis、mq、tomcat、zookeeper、mysql、nginx镜像,在这里我总结一下使用方式,可以让你一篇文章就把这些知识点串链起来。 拉取镜像 目前我常用的是国内的网易的镜像,下载速度非常快。 #docker pull hub.c.163.com/library/rabbitmq --从网易镜像拉取mq #docker pull hub.c.163.com/library/tomcat:latest --从网易拉去tomcat #docker pull hub.c.163.com/library/nginx --从网易拉取nginx #docker pull rabbitmq:3-management --这个版本的有后台显示可以看到监控页 #docker pull hub.c.163.com/library/redis --从网易拉取redis #docker pull hub.c.163.com/library/elasticsearch ---从网易拉取elasticsearch #docker pull hub.c.163.com/library/zookeeper --从网易拉取zookeeper #docker pull hub.c

从零开始入门 K8s | Kubernetes 网络模型进阶

倾然丶 夕夏残阳落幕 提交于 2020-03-03 13:46:23
作者 | 叶磊(稻农)阿里巴巴高级技术专家 本文整理自《CNCF x Alibaba 云原生技术公开课》第 25 讲, 点击直达课程页面 。 关注“阿里巴巴云原生”公众号,回复关键词 “入门” ,即可下载从零入门 K8s 系列文章 PPT。 导读 :本文将基于之前介绍的 基本网络模型 ,进行更深入的一些了解,希望给予读者一个更广更深的认知。首先简单回顾一下容器网络的历史沿革,剖析一下 Kubernetes 网络模型的由来;其次会剖析一个实际的实现(Flannel Hostgw),展现了数据包从容器到宿主机的变换过程;最后对于和网络息息相关的 Servcie 做了比较深入的机制和使用介绍,通过一个简单的例子说明了 Service 的工作原理。 Kubernetes 网络模型来龙去脉 容器网络发端于 Docker 的网络。Docker 使用了一个比较简单的网络模型,即内部的网桥加内部的保留 IP。这种设计的好处在于容器的网络和外部世界是解耦的,无需占用宿主机的 IP 或者宿主机的资源,完全是虚拟的。它的设计初衷是:当需要访问外部世界时,会采用 SNAT 这种方法来借用 Node 的 IP 去访问外面的服务。比如容器需要对外提供服务的时候,所用的是 DNAT 技术,也就是在 Node 上开一个端口,然后通过 iptable 或者别的某些机制,把流导入到容器的进程上以达到目的。