博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
什么是云原生架构
阅读量:6292 次
发布时间:2019-06-22

本文共 971 字,大约阅读时间需要 3 分钟。

本文简要介绍了云原生架构的定义和个人对云原生架构的理解。

个人认为,云原生架构应该包括2大部分:云原生平台和云原生应用。

云计算提供了对无限IT资源的按需付费的商业模式,但从技术架构上看,还需要一个用于构建和运行云原生应用的平台,来实践敏捷开发、DevOps、容器编排,微服务和容器化等理论和方法。

1428428-20181025185543772-30550163.png

云原生平台

敏捷开发

一种小规模团队的、全栈式的开发方法,要求团队具备快速响应变化,快速迭代开发的能力。

最佳实践

  • scrum
  • xp

DevOps

开发和运维之间保持流程连续的协作方法,目标是快速、频繁且更可靠地构建、测试和发布软件。

最佳实践

  • Jenkins
  • GitLab

容器编排

一种容器资源的管理方法,目标是管理容器集群和调度容器化应用。

最佳实践

  • Kubernetes
  • Docker Swarm
  • Mesos

云原生应用

微服务

是将大型应用作为小型服务集合进行开发的架构方法,其中每个服务都可实现业务功能,在自己的流程中运行并通过 HTTP API 进行通信。每个微服务都可以独立于其它服务进行部署、升级、扩展和重新启动,通常作为自动化系统的一部分运行,可以在不影响最终客户的情况下频繁更新正在使用中的应用。

最佳实践

  • Spring Boot
  • Spring Cloud
  • Jhipster

容器化

与虚拟机相比,容器能同时提供更好的效率和启动速度。每个容器都具有唯一的可写文件系统和资源配额。创建和删除容器的开销较低,在单个虚拟机上能通过容器化充分利用物力资源,这使的容器成为部署微服务的完美工具。

最佳实践

  • Docker Image
  • OCI

云原生应用与传统应用

云原生应用 传统应用
可预测。 云原生应用符合旨在通过可预测行为最大限度提高弹性的框架或“合同”。 不可预测。 通常构建时间更长,大批量发布,只能逐渐扩展,并且会发生更多的单点故障
操作系统抽象化。 依赖操作系统。
资源调度有弹性。 资源冗余较多,缺乏扩展能力
团队借助DevOps更容易达成协作。 部门墙导致团队彼此孤立。
敏捷开发。 瀑布式开发。
微服务各自独立,高内聚,低耦合。 单体服务耦合严重。
自动化运维能力。 手动运维。
快速恢复。 恢复缓慢。

参考资料

转载于:https://www.cnblogs.com/yorkwu/p/9851920.html

你可能感兴趣的文章
灵动空间 创享生活
查看>>
《UNIX网络编程 卷1:套接字联网API(第3版)》——8.6 UDP回射客户程序:dg_cli函数...
查看>>
不要将时间浪费到编写完美代码上
查看>>
《算法基础:打开算法之门》一3.4 归并排序
查看>>
高德开放平台开放源代码 鼓励开发者创新
查看>>
《高并发Oracle数据库系统的架构与设计》一2.5 索引维护
查看>>
Firefox 是 Pwn2own 2014 上攻陷次数最多的浏览器
查看>>
阿里感悟(十八)- 应届生Review
查看>>
话说模式匹配(5) for表达式中的模式匹配
查看>>
《锋利的SQL(第2版)》——1.7 常用函数
查看>>
jquery中hover()的用法。简单粗暴
查看>>
线程管理(六)等待线程的终结
查看>>
spring boot集成mongodb最简单版
查看>>
DELL EqualLogic PS存储数据恢复全过程整理
查看>>
《Node.js入门经典》一2.3 安装模块
查看>>
《Java 开发从入门到精通》—— 2.5 技术解惑
查看>>
Linux 性能诊断 perf使用指南
查看>>
实操分享:看看小白我如何第一次搭建阿里云windows服务器(Tomcat+Mysql)
查看>>
Sphinx 配置文件说明
查看>>
数据结构实践——顺序表应用
查看>>