云原生
文章平均质量分 90
云是和本地相对的,传统的应用必须跑在本地服务器上,现在流行的应用都跑在云端,云包含了IaaS,、PaaS和SaaS。
原生就是土生土长的意思,我们在开始设计应用的时候就考虑到应用将来是运行云环境里面的,要充分利用云资源的优点,比如_云服务的弹性和分布式优势。云原生是基于分布部署和统一运管的分布式云,
worn.xiao
这个作者很懒,什么都没留下…
展开
-
【微服务】SpringCloudAlibaba
如上图所示引入nacos以后我们可以看到架构的变更,从传统的SOA调用变更了注册中心方式的服务发现与注册的策略。接下来修改调用的地址,并在httpclient上面添加负载均衡的注解. 这样我们就可以通过服务名来调用远程服务了。从传统的soa架构出发,分析系统的弊端得到,我们怎么样才能更好的管理我们的服务呢?,我们在开发一个应用的时候这个应用应该是由一组小型服务组成,每个小型服务都运行在自己的进程内;如上代码所示我们用订单服务去调用远程的库存服务,实现下订单减库存的功能。就可以看到nacos的集群主机了。原创 2023-06-05 16:54:27 · 1089 阅读 · 3 评论 -
DevOps(三) Jenkins 实现Kubernetes CI/CD
服务的发现与负载的均衡;容器的自动装箱,我们也会把它叫做 scheduling,就是“调度”,把一个容器放到一个集群的某一个机器上,Kubernetes 会帮助我们去做存储的编排,让存储的生命周期与容器的生命周期能有一个连接;在一个集群中,经常会出现宿主机的问题或者说是 OS 的问题,导致容器本身的不可用,Kubernetes 会自动地对这些不可用的容器进行恢复;更具体一点地来说:Kubernetes 是一个自动化的容器编排平台,它负责应用的部署、应用的弹性以及应用的管理,这些都是基于容器的。原创 2022-09-08 23:54:16 · 1229 阅读 · 0 评论 -
DevOps(二) Jenkins实现Pipeline流水线 CI/CD
指定位置选择对应的步奏生成流水线语法就可以了. 但是由于不通的项目需要经常调整pipeline脚本.所以我们推荐使用jenkinsfile的方式来维护脚本文件.这样的话每个项目就各自有一份了。Pipeline,简单来说,就是一套运行在 Jenkins 上的工作流框架,将原来独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排和可视化的工作。持久:无论是计划内的还是计划外的服务器重启,Pipeline都是可恢复的。选择git的方式拉取jenkinsfile文件进行流水线构建.原创 2022-09-08 23:50:59 · 914 阅读 · 0 评论 -
DevOps(一) Jenkins实现docker CI/CD
传统方式是手动下载Gitlab的软件包,然后搭建相关运行环境。如果从字面上来理解,DevOps 只是Dev(开发人员)+Ops(运维人员),实际上,它是一组过程、方法与系统的统称,其概念从2009 年首次提出发展到现在,内容非常丰富,有理论也有实践,包括组织文化、自动化、精益、反馈和分享等不同方面。-v /usr/local/gitlab/etc:/etc/gitlab #将容器/etc/gitlab目录挂载到宿主机/usr/local/gitlab/etc目录下,若宿主机内此目录不存在将会自动创建。原创 2022-09-08 22:43:04 · 687 阅读 · 0 评论 -
【Kubernetes】容器编排
一 K8s简介Kubernetes是谷歌严格保密十几年的秘密武器——Borg的一个开源版本,是一个全新的基于容器技术的分布式架构领先方案。 Borg是谷歌内部使用的大规模集群管理系统,基于容器技术,目的是实现资源管理的自动化,以及跨多个数据中心的资源利用率的最大化; K8s是第一个将”一切以服务为中心,一切围绕服务运转”作为指导思想的创新型产品 K8s是Go语言开发,是Docker的上层...原创 2020-01-25 12:02:18 · 840 阅读 · 0 评论 -
【docker容器&&微服务部署】
Docker技术1 前言(思考)我们之前是如何将项目发布到Linux服务器的?大致步骤如下:安装jdk安装tomcat将项目war包上传到tomcat的webapps下修改配置文件启动tomcat这样看似没问题,其实我们想想,发一台机器还好,这几步就完成了,如果我们要将这个项目发布到N多台机器,那么我们是否需要在每个机器上都进行相同的步骤,并且要进行环境兼...原创 2019-09-07 19:17:08 · 3356 阅读 · 2 评论