博主昵称:跳楼梯企鹅
博主主页面链接:博主主页传送门博主专栏页面连接:专栏传送门--网路安全技术
创作初心:本博客的初心为与技术朋友们相互交流,每个人的技术都存在短板,博主也是一样,虚心求教,希望各位技术友给予指导。
博主座右铭:发现光,追随光,成为光,散发光;
博主研究方向:渗透测试、机器学习 ;
博主寄语:感谢各位技术友的支持,您的支持就是我前进的动力 ;
一、云原生为什么这么火
1.简介:
云原生是基于分布部署和统一运管的分布式云 ,以容器、微服务、DevOps等技术为基础建立的一套云技术产品体系。
云是相对于本地而言的,传统的应用都是运行在本地机房的服务器上,而云的应用则是运行在云端(如IAAS、PAAS、SAAS)。原生就是亲生的、土生土长的意思,即应用一诞生就是基于云的,可以直接在云平台上运行或非常轻松的迁移到云平台。我们可以这么来定义云原生:是一种新型技术体系,是云计算未来的发展方向。
云原生应用要运行在云平台,那么就必须要有云的特点,比如弹性伸缩、分布式、快速部署、快速迭代、高效、持续。这可不止是简单的把原先在物理服务器上的应用迁移到虚拟机里,不止是基础设施和运行平台在云上,应用架构、应用开发方式、应用部署方式、应用维护方式全都要做出改变。
2.优势
快速上线,云开发可以在最短时间内上线。
专注业务逻辑
不需关注前后端联调沟通问题,无需考虑运维的问题。项目复杂性大大降低。
提高开发效率
云开发模式提供API接口,通过API实现数据的存储,文件的上传等操作,大大提升开发效率。不需要学习新的语言,只需要掌握javascript就可以。
弹性伸缩
当性能要求不断增加的时候,云开发可以弹性扩展性能
3.为什么火
云原生是彻底的火了起来,这么火的原因是因为它充分利用了云计算弹性、敏捷、资源池和服务化特性,改变云端应用的设计、开发、部署和运行模式,这些都可以为企业提供了大大的便利。但同时云原生的发展也带来了安全隐患,这就是云原生安全,凭借强大的技术研发能力,充分运用云计算、大数据、AI等技术助力企业解决云原生安全问题。
二、学习云原生,博主到底经历了什么?
首先,云原生这玩意,其中docker容器是基于linux操作系统,很多人的编程是建立在windows窗口之下的,对于linux不熟悉的话,云原生下一些配置的安装问题都是很大的。很煎熬的一个过程,对于我来说,我对linux开发系统比较熟悉,相对的开发也要更便捷一些,对与云原生的撰写也是有很大的帮助的。但是搭建环境的时候还是很头大,尤其是我们大部分跟人习惯了windows的可视化界面,对于纯命令执行下多多少少还是有一些地方绕不过来。
其次,云原生的概念比较广泛,docker容器,微服务,ks8等等多个方面,我们从哪里入门开始呢?这个是我刚开始学习很苦恼的一件事情,于是博主在mooc网找一些视频,看到一些课程目录,这个也是我们进入云原生学习不知道如何下手的一个快捷方法,就是找到一些书籍或者视频的目录,按照目录进行学习,这是很有必要的,对我们的学习也是事半功倍。博主这里也是用这种方法进行学习的,学习了两个月的时间,发现这样的学习方法效率是很高的。知识点也是可以穿插在一起的,对于整体的知识架
另外,在云原生的大环境下 很多内容其实是很重复的,在很多博客平台都是重复率很高的,所以为我们如何去找到适合自己的资料其实是很麻烦的一件事情,这对我们每个学习者来说都是很麻烦的,甚至一度想要放弃学习的想法,在这里想告诉各位小伙伴们,坚持住,卷到最后就能胜利。
你为自己鼓掌的样子真的很帅
各位小伙伴们,坚持学习就是胜利,学习这个玩意,不进则退!
三、学习建议
首先,博主在这里给大家找了一个知识图谱
大部分学习云原生都是从Docker容器化开始的,其实我个人认为,没有必要和大家一样从docker容器开始学习,因为有一个小技巧就是,多看几篇别人分享的docker文章,在这个文章中进行复现学习,了解基础框架搭建的方法和docker容器的搭建方法即可,后面可以直接按照微服务开始学习,我当时学习的时候是看了MOOC的视频进行的学习,基本上能找到资源的网站都被翻了个遍,在选择和最近学习契合度比较高的文章进行操作,很多时候微服务需要很多辅助的配置才可以成功的配置完成,另外云服务的操作是linux 没有可视化界面 这个需要脑子里面想一下这里到哪一步骤了,我在很早之前基于docker搭建灯塔资产管理系统的时候,那时候我第一次接触docker,搭建了大概6-7个小时才完全配置完成,中间出现的问题,要多奇葩有多奇葩。
点击右边链接:Docker容器下灯塔资产管理搭建
自从接触这个之后复现云原生很有意思,然后就开始各种找资料学习,最后我发现跟着课程目录自学是最有效的方法。于是在自学了一段时间后,发了我的第二篇云原生。
点击链接可以进行学习
这篇文章我是按照docker、服务编排、CICD 、微服务入门、微服务周边 、微服务开发写的,也是我学习云原生的一个大致框架,当时写完没想到反响很好。当时因为文章篇幅太长了,于是分为了上下两篇分享。
一、Docker 二、服务编排
1.服务docker化 1.Kubernetes
2.私有仓库管理 2.Mesos
3.Docker下的服务通讯 3.Swarm
三、CICD 四、微服务入门
1.Gitlab触发构建 1.微服务入门
2.Jenkins pipeline流水线 2.优势劣势
3.Kubect操作k8s集群 3.如何通讯
4.如何发现、更新和部署
五、微服务周边 六、微服务开发
1.SpringBoot 1.服务划分
2.SpringCloud 2.rpc通讯
3.Dubbo 3.跨语言调用
我还记得在写Gitlab触发构建的时候,安装Gitlab和Blue Ocean插件怎么都安装上,研究了大概一天,查阅了很多资料也没有解决问题,最后我想可能是版本的问题,切换版本之后立刻就好了,经常遇到这种问题,真的是,内心真的过山车跌宕起伏。
后面更新了云原生系列第三篇
点击右边链接Docker+k8微服务容器化实战(下)
没想到这个的收藏量也算是比较高了,有时候写文章总会觉得没人看是很不爽的一件事情,但是收藏很多的话,有很多人看的话,也感到很欣慰。
当时我记得在写SpringBoot微服务周边的时候,我的天,好难复现,给我完全绕晕了,根本无法理解Spring Boot核心功能应该怎么去实现,困扰了我很久。
虽然看似就两篇文章,但是博主学习了大概一个半月,才总结了两篇文章出来。
学习云原生后悔一阵子,不学习云原生后悔一辈子
博主主要还是做网络安全的,也是因为网络安全接触到云原生的docker衍生产品,所有我又花了大概半个月的时间,大量检索资料,了解云原生在网络安全领域是怎么运用的,没准在未来的工作中是可以遇到的。
学习链接云原生在网络安全领域的运用
近几年云安全的概念慢慢的出现在了大家是视野中,那么什么是云安全呢?
百度解释“紧随云计算、云存储之后,云安全也出现了。云安全是我国企业创造的概念,在国际云计算领域独树一帜 [1] 。“云安全(Cloud Security)”计划是网络时代信息安全的最新体现,它融合了并行处理、网格计算、未知病毒行为判断等新兴技术和概念,通过网状的大量客户端对网络中软件行为的异常监测,获取互联网中木马、恶意程序的最新信息,传送到Server端进行自动分析和处理,再把病毒和木马的解决方案分发到每一个客户端。
个人理解:就是对云端项目和数据,信息等等资产进行保护,平时我们所熟悉的网络安全都是基于网站,系统,移动设备等等,其实总的来说也就是,对资产的保护,原理都是通的
之后的云原生文章就慢慢开始细化了,比如说最近在更新Kubernetes核心技术
目前已经完善了两篇,还有一篇即可分享玩,后面可以继续细化分支进行分享
【云原生】Kubernetes核心技术(上)点击学习
【云原生】Kubernetes核心技术(中)点击学习
编辑
博主学习云原生的过程真的是煎熬的要命,所以希望我的文章可以对大家云原生的学习提供一些帮助,谢谢