随着云计算技术的成熟与普及,许多已经开始使用公有云服务,或者已经自建私有云基础平台的企业面临的下一个问题是怎样更好的利用云计算,更好的将原来传统架构的应用转换为云端应用。

云端应用与传统架构上开发的应用的定义有很大不同。这个不同不是说传统架构的应用不能在云架构上运行,云端应用侧重于怎样在传统架构应用的基础上更好的利用云计算带来的便利,将云计算的优势转化为应用优势,继而转化为企业的业务优势,更好的适应市场的变化与现代企业对IT的要求。

这里简单列出云端应用所具有的特点:

1.      应用代码可以很好的进行版本控制:每一个可部署的应用程序都存放在版本控制的代码库中。它可能在多个环境中部署了许多部署实例。

2.      显性依赖关系:一个应用程序显式地声明自己的依赖,并通过适当的工具(例如,Maven、Bundler、NPM)来消除这些依赖性,而不是依赖于其部署环境中某些特定的,隐含的依赖关系。

3.      利用“配置”管理环境差异:配置,或者在部署环境(例如,开发、登台、生产)之间可能存在差异的任何东西都是通过配置文件,或者是操作系统级环境变量的配置来处理。

4.      统一形式的后台服务:后台支持服务,如数据库或消息代理,被视为附加的资源,在所有环境中都是以统一的形式存在,便于与其他系统组件的集成。

5.      开发,部署, 运行三阶段分离:应用的开发,部署,运行三阶段不但在逻辑上分离,还要在物理环境,工作流程上分离。

6.      应用的进程:应用程序作为一个或多个无状态进程执行,进程间不共享任何东西。任何有状态的组件都以外部服务的方式(缓存、对象存储等)。

7.      应用间通过端口绑定:应用程序是独立的,通过端口绑定(包括HTTP)与其他应用通信,导出自己的服务,导入需要的服务。

8.      水平扩展:应用扩展是通过水平扩展来实现计算并发性,提高资源利用率,应用的执行效率。

9.      应用健壮性要求高:应用可以快速启动,快速关闭,应用健壮性高。这些方面允许系统的弹性伸缩,部署变更,以及从崩溃中恢复。

10.  支持持续交付和部署

下一篇文章将介绍传统架构应用怎样转换为/迁移为云端应用

云端应用的迁移(一)相关推荐

  1. 中小型互联网企业迁移上云,保证云端资源安全迁移

    场景描述 本方案主要适用于中小型互联网企业,从他云迁移到阿里云的最佳实践.方案中会概述网络规划.服务器.数据库.存储数据. Kafka和镜像数据的迁移方案描述.同时在实践环节,增加服务器和RDS的迁移 ...

  2. 将 RDBMS 恐龙迁移到云端

    大型关系数据库如何影响云迁移 关系系统历史上至少有两层--关系数据库和应用程序或访问层.在他们更复杂的设计中,他们有多个应用程序服务器层.管理 FTP 访问的服务器.ETL/ELT.Web 服务器.中 ...

  3. 讨论丨深度学习已经成为过去?迁移学习才是真正的未来?

    大牛吴恩达曾经说过:做AI研究就像造宇宙飞船,除了充足的燃料之外,强劲的引擎也是必不可少的.假如燃料不足,则飞船就无法进入预定轨道.而引擎不够强劲,飞船甚至不能升空.类比于AI,深度学习模型就好像引擎 ...

  4. 数据不够怎么训练深度学习模型?不妨试试迁移学习 ——重用神经网络的结构2...

    数据不够怎么训练深度学习模型?不妨试试迁移学习 本质就是这个图!pretrained model就是你截取的部分神经网络模型(迁移学习),而nanonet就是你自己加入的网络层. 随着深度学习技术在机 ...

  5. 从SQL Server到多数据库,微软数据库迁移全攻略

    据了解,截止到 2022,云迁移市场规模将达到 1290 亿美元,云迁移服务市场的利润率达 26.7%.数据库作为企业迁移上云的关键环节,自然成为了各大云厂商关注的重点,除了提供各种各样的云端数据库, ...

  6. 深度学习|迁移学习|强化学习

    1.  深度学习: 基于卷积神经网络的深度学习(包括CNN.RNN),主要解决的领域是 图像.文本.语音,问题聚焦在 分类.回归 也就是我们经典的各种神经网络算法. 图1:深度学习适用领域 图2:吴恩 ...

  7. 华为云 HCIP云迁移 学习课程提供的考试样题提交之后没有反馈正确答案的问题

    最近在考HCIP的云迁移,但是他提供的考试样题昨晚发现没有正确答案,只会告诉你对错,判断题还好解决,但是多选题就麻烦了.这边研究了一下,share一下,方便大家学习和验证自己的学习成果 这边去看了他的 ...

  8. 机器学习的明天——迁移学习

    机器学习的明天--迁移学习 上个月,柯洁大战AlphaGo落下帷幕,19岁的男孩少有地在比赛中落泪,赛后他为我们留下一句话,柯洁说"AlphaGo"看上去像神一样的存在,好像他是无 ...

  9. 云迁移策略的现代方法:6R

    在当今数字世界的发展过程中,封装云已经成为大多数公司的选择,在公司越来越多地将其应用程序迁移到云以推动业务增长的当下,这一趋势更加明显.根据 Gartner 的数据,2021 年全球公共云服务支出从 ...

最新文章

  1. python3 value查key的三种方法
  2. boost::initialized<T>相关的测试程序
  3. VTK:几何对象之Cone
  4. python table对象_(RPA学习):Python-docx 常用方法
  5. shell编程中date用法(转)
  6. maven 打包数据库加密_漫画:工作这么多年,你居然不知道 Maven中 Optional 和 Exclusions 的区别?...
  7. SAP License:跨行如何转入SAP
  8. 递增的整数序列链表的插入_你所不知道的序列容器
  9. Usaco2012-2013 金组 题解 (暂缺Hill walk以及Figue eight)
  10. 产生1000w不重复的数字
  11. linux编写的员工管理系统,员工信息管理系统设计与实现(叶晖).doc
  12. 手机无线信道测试软件,WiFi不稳定经常断?手机WiFi信道小工具
  13. 旋转矩阵的导数(机器人学)
  14. 【1】国产USB转接芯片CH347-初体验
  15. 明道云在建筑工程行业的应用场景
  16. limits.conf文件_Limits.conf文件限制用户,在Linux中通过示例进行处理
  17. 马化腾动怒!微信数据“被共享”,山寨微信团伙被判一年!
  18. 【0513】数字签名
  19. CyanogenMod 官方移植指南
  20. 1.2.4 常用的数据模型 1.2.5 层次模型 1.2.6 网状模型

热门文章

  1. 非常详细的Redis面试题(2021最新版)
  2. 计算机如何通过手机连接网络打印机,如何让手机连接上打印机,原来是这样的...
  3. SQL Service水平测试题
  4. Jackson - ObjectMapper
  5. 求a的b次幂的最后3位(难度:1颗星)
  6. 基于Android的迷你桌球游戏设计与实现
  7. 【哈佛积极心理学笔记】第14讲 过犹不及
  8. 基于JAVA阅读与存储图书网站设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署
  9. MAUI 入门教程系列(1.框架简介)
  10. 9个 强化学习现实生活中的应用