What?
本文主要讲解一下kubernetes周边的概念,可以说是一小部分的生态圈,逐渐了解一下,走进kubernetes的世界。请读者在读的时候,带着批判的态度去读。
一张概览图:
云计算:
原文:点我。
云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。
云计算是继1980年大型计算机到客户端-服务器的一大转变之后的又一种巨变。
云计算是分布式计算、并行计算、效用计算、网络存储、虚拟化、负载均衡、热备份冗余等传统计算机和网络技术发展融合的产物。
特点:
云计算是通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,企业数据中心的运行将与互联网更相似,这使得企业能够将资源切换到需要的应用上,根据需求访问计算机和存储系统。
超大规模(100万台服务器)、虚拟化(无具体实体,在“云”中某处)、高可靠性(副本容错、节点同构可互换)、通用性(支撑不同的应用)、高可扩展性(动态伸缩)、按需服务(按需购买)、廉价(用低价的节点构成云)、潜在的危险(商业-*)
服务形式:
IaaS(infrastructure as a Service):基础设施即服务。
消费者通过Internet可以从完善的计算机基础设施获得服务,例如:硬件服务器租用。
Paas(Platform as a Service):平台即服务
Pass实际上是指将软件研发的平台作为一种服务,以Saas的模式提交给用户。因此Pass也是Saas模式的一种应用。但是Pass的出现,可以加快Saas的发展。尤其是加快Saas应用的开发速度。而kubernetes就是一种Pass平台。
Saas(software as a Service www.078881.cn/):软件即服务。
他是一种通过Internet提供软件的模式,用户无需购买软件,而是想向供商租用基于Web的软件,来管理企业经营活动。我认为今目标就是这样的服务。
云原生应用:
原文地址:点我。
原生为在云平台上部署运行而设计开发的应用。现如今有很多传统的应用,不做任何改动,直接在云平台上运行起来,只要这个云平台支持这个传统应用所运行的计算机架构和操作系统,只不过这种运行模式,仅仅是把虚拟机当物理机用,不能真正利用起来云平台的能力。
而真正的云化不仅是基础设施和平台的事,应用也要做出改变,真正发挥云的弹性,动态调度,自动伸缩...一些传统IT所不具备的能力。云原生架构和云原生应用所涉及的技术很多,如容器技术,微服务等。
云原生应用最大的特点是迅速部署新业务。云原生不是一个产品,而是一套技术体系和一套方法论,而数字化转型是思想先行,从内到外的整体变革。
微服务:
原文地址:点我。
微服务就是用一组小服务的方式来构建一个应用,服务独立运行在不同的进程中,服务之间通过轻量的通讯机制(如restful接口来交互),并且服务可以通过自动化部署方式独立部署。
Docker容器技术的发展有效解决了服务粒度细,服务数量多所导致的开发环境搭建,部署,运维成本高的问题。敏捷,精益、持续交付、DevOps是微服务的催化剂,起到了推动作用。
结合上篇博客的概念,初步得出这样的关系:
容器->Kubernetes->微服务->Cloud www.mhylpt.com Native(云原生)->Service Mesh(服务网格)->使用场景->Open Source(开源)
牛人愿意这样去解释这一套。可以站在巨人的肩膀上。
小结:
任何技术都不是突然出现或单一出现的,这也是学习的不断渐进的过程,出现了问题去解决,不将就的继而产生新的技术,人的生活质量在提高,技术水平在不断进步。一切有因有果,有需求,有产业,才有了技术。
随机推荐
-
linux 安装tomcat中间件
1.首先确认是否已安装jdk.配置好所需要的环境变量,如果未安装好,则需要安装jdk和配置好正确的环境变量. 检查是否安装jdk及环境变量配置:#java -version. 2.如上述安装并配置正确 ...
-
移动端网页 -- 安卓与IOS兼容
1.在a链接长按时,ios系统会识别并复制a链接中的href值,而安卓不会,只会选择复制文字 关于长按复制其他区域内容:pc端可以实现,在移动端目前还没有找到解决方案,很多都是基于flash的 2.i ...
-
【转】Qt使用自带的windeployqt 生成exe来发布软件
集成开发环境 QtCreator 目前生成图形界面程序 exe 大致可以分为两类:Qt Widgets Application 和 Qt Quick Application.下面分别介绍这两类exe ...
-
拉钩网爬取所有python职位信息
最近在找工作,所以爬取了拉钩网的全部python职位,以便给自己提供一个方向.拉钩网的数据还是比较容易爬取的,得到json数据直接解析就行,废话不多说, 直接贴代码: import json impo ...
-
java常见字符串的操作
/** * java常见字符串的操作 */ public class Test7 { public static void main(String args[]){ StringBuffer sBuf ...
-
Java多线程应用总结
一.基本方法 进程和线程一样,都是实现并发的一个基本单位.线程是比进程更小的执行单位,线程是在进程的基础上进行的进一步划分.所谓多线程,是指一个进程在执行过程中可以产生多个更小的程序单元,这些更小的单 ...
-
MyCat基础安装配置-笔记(一)
概述 Mycat 是一个数据库分库分表中间件,Mycat web 可以对 Mycat进行监控,这里分享一下 Mycat web 的搭建过程 详细内容可以参考 官方文档,下载文档地址:https://g ...
-
深港澳大湾区(深圳).NET技术交流会圆满成功
2018年7月7日一场以.NET Core微服务和机器学习为主题的交流会成功在深圳职业技术学院落下帷幕.这次活动在短短的一周时间内,报名人数超过了170人,除了一些同学临时有事,基本都到现场了,特别感 ...
-
LeetCode题解之Squares of a Sorted Array
1.题目描述 2.问题分析 使用过两个计数器. 3.代码 class Solution { public: vector<int> sortedSquares(vector<int& ...
-
React中ref的使用方法
React中ref的使用方法 在react典型的数据流中,props传递是父子组件交互的唯一方式:通过传递一个新的props值来使子组件重新re-render,从而达到父子组件通信.当然,就像reac ...