0 评论
0 收藏
分享
前言 近几年来,云计算与微效劳架构非常火,运用广泛。各大厂商公司都运用了该技术架构,随着技术与理念的晋级迭代,云原生概念应世而起,如今火的一塌糊涂。做为新时代的程序员,我们要抓住云原生的浪潮。
2013年Pivotal公司的Matt Stine首次提出云原生(CloudNative)的概念;2015年Matt Stine在《迁移到云原生架构》一书中定义了符合云原生架构的几个特征:12因素、微效劳、自敏捷架构、基于API协作、扛脆弱性;2017年Matt Stine将云原生架构归纳为模块化、可观察、可部署、可测试、可交换、可处置6特质;到如今Pivotal最新官网对云原生概括为4个要点:DevOps,持续交付,微效劳,容器。
维基百科定义 DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变卦”的流程,来使得构建、测试、发布软件可以更加地快捷、频繁和可靠。 DevOps,Dev+Ops,开发和运维。这是一个敏捷思维,为云原生提供持续交付才干。
摒弃传统的瀑布式开发模型,采用分布式架构+敏捷开发+微效劳架构+DEVOPS形式。开发做到准时开发,快速开发,快速更新。要求开发版本和稳定版本并存。
第三部分会详细介绍什么是微效劳,这里简单说明一下。 微效劳是将单一程序划分为一个一个独立的模块,自成一个效劳,各个独立模块可以根据业务需求等使用不同的技术实现,它们之间通过轻量级的通信机制停止调用。(通常是基于HTTP的RESTful API)。
云原生更偏重应用程序的运行环境, 它是以K8S和容器为根底的云环境。目前Docker是应用最为广泛的容器引擎,容器化为云原生微效劳提供施行保证,K8S用于容器管理,容器间的负载平衡。
什么是微效劳,我们先来看一下维基百科的定义: 一种软件开发技术- 面向效劳的体系构造(SOA)架构款式的一种变体,它提倡将单一应用程序划分成一组小的效劳,效劳之间互相协调、互相配合,为用户提供最终价值。每个效劳运行在其独立的进程中,效劳与效劳间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API)。每个效劳都围绕着详细业务停止构建,并且可以独立地部署到消费环境、类消费环境等。另外,应尽量防止统一的、集中式的效劳管理机制,对详细的一个效劳而言,应根据上下文,选择适宜的语言、工具对其停止构建。 微效劳(或微效劳架构)是一种云原生架构方法,其中单个应用程序由许多松懈耦合且可独立部署的较小组件或效劳组成。 微效劳顾名思义,就是微小的效劳。把之前单一架构的项目划分为一个一个的小项目,划分成的每一个小项目都可以是独立的效劳,可以独立运行独立部署。假设一个微效劳要调用另一个微效劳,那我们可以用RESTful API停止调用。这样一来,每个项目之间的耦合度大大降低,减少了后期维护的本钱。 在这里小梦推荐的微效劳技术栈是Spring Cloud,Spring Cloud是目前微效劳开发的主流技术栈,大多数公司都在使用,小伙伴们回头可以学习学习。 Spring Cloud核心组件 效劳网关 Zuul效劳注册发现 Eureka+Ribbon效劳配置中心 Apollo认证受权中心 Spring Security OAuth2效劳框架 Spring MVC/Boot
举报 使用道具 分享
上一篇: Python Flask 部署到阿里云效劳器
下一篇: 新手阿里云效劳器操作指南(图文教程)
回帖后跳转到最后一页