《PaaS程序设计》一1.4 云的核心技术

简介:

本节书摘来自华章出版社《PaaS程序设计》一书中的第1章,第1.4节,作者 Lucas Carlson,更多章节内容可以访问云栖社区“华章计算机”公众号查看

1.4 云的核心技术

对开发者来说,“云”是一个外来术语,并被注以各种解释。云是怎么协助开发者更快更好地完成工作的呢?想要明确知道什么是简单应用、什么会改变我们的生活是很困难的。
对有些人来说,云就是Gmail、Dropbox这类的服务。其实这些是建立在云上的应用。它们并没有改变开发者的生活。真正改变开发者的生活的是支撑云的核心技术。
基础云技术是虚拟化、基础设施API、DevOps、应用程序生命周期管理工具以及NoOps。它们相互支撑组成了新一代云,彼此不可或缺。例如,没有虚拟化就没有基础设施API。
作为开发者,掌握任何一种基础技术都受益匪浅。例如,我们可以直接使用虚拟化。很多DevOps也是如此,直接管理KVM或者Xen,通常虚拟多种操作系统来测试应用。我们可以通过虚拟化提供各种环境来测试应用,不用考虑它是一个软件应用、网络应用还是移动应用。
在虚拟化上使用API接口,很多开发者在亚马逊Web服务器以及类似的OpenStack API上开发,这样可以更快更好。这样他们可以迅速扩展服务器并管理过程和程序包。
但问题是,当服务器在凌晨4点宕机时,开发者们总是第一个被通知的。服务器在凌晨4点宕机是不可避免的事,即便我们采用了虚拟化技术、基础设施API、亚马逊Web服务器和Cloud Foundry。
作为开发者,工作中一半问题是如何获得我们需要的资源,基础设施即服务能解决这个问题。另一半问题是运行和管理我们的应用,这就是平台即服务擅长的。
从开发者的角度,我们可以运用任何核心技术。采用越高层次的技术,我们越可以留更多时间编码。作为开发者,我们可以把时间花在IaaS层:可以更好地控制底层设备。现在的趋势是我们需要把时间用在VMs上,较少时间放在用户编码上。
在云技术领域里,采用越高层次的技术,越接近PaaS技术,就越有更多的时间创新。你才有时间成为Jason Gendron并且开发出自己的产品,围绕用户需求进行各种尝试,研究出下一代Google或者Facebook的建设方案,完全不用再去担心凌晨4点服务器宕机的事情。

相关文章
|
算法 数据安全/隐私保护
TSCAN + TMODEL处理点云数据生成DEM
TSCAN + TMODEL处理点云数据生成DEM
1450 0
TSCAN + TMODEL处理点云数据生成DEM
|
机器学习/深度学习 数据采集 人工智能
机器学习实战 | SKLearn入门与简单应用案例
本篇内容介绍了SKLearn的核心板块,并通过SKLearn自带的数据集,讲解一个典型应用案例。
1525 0
机器学习实战 | SKLearn入门与简单应用案例
|
机器学习/深度学习 人工智能 自然语言处理
当前AI大模型在软件开发中的创新应用与挑战
2024年,AI大模型在软件开发领域的应用正重塑传统流程,从自动化编码、智能协作到代码审查和测试,显著提升了开发效率和代码质量。然而,技术挑战、伦理安全及模型可解释性等问题仍需解决。未来,AI将继续推动软件开发向更高效、智能化方向发展。
|
机器学习/深度学习 监控 算法
基于计算机视觉(opencv)的运动计数(运动辅助)系统-源码+注释+报告
基于计算机视觉(opencv)的运动计数(运动辅助)系统-源码+注释+报告
411 3
|
11月前
|
JSON C++ 数据格式
C++20 高性能基础库--兰亭集库助力开发者构建高性能应用
这次分享的主题是《高性能基础库--兰亭集库助力开发者构建高性能应用》的实践经验。主要分为三个部分: 1. 业务背景 2. 雅兰亭库架构 3. 业务优化
376 9
|
11月前
|
存储 监控 算法
局域网网络管控里 Node.js 红黑树算法的绝妙运用
在数字化办公中,局域网网络管控至关重要。红黑树作为一种自平衡二叉搜索树,凭借其高效的数据管理和平衡机制,在局域网设备状态管理中大放异彩。通过Node.js实现红黑树算法,可快速插入、查找和更新设备信息(如IP地址、带宽等),确保网络管理员实时监控和优化网络资源,提升局域网的稳定性和安全性。未来,随着技术融合,红黑树将在网络管控中持续进化,助力构建高效、安全的局域网络生态。
203 9
|
11月前
|
量子技术
《量子硬件制造:降低退相干率与错误率的策略》
量子计算硬件发展中,量子比特的退相干率和错误率是关键挑战。退相干使量子比特失去相干性,影响计算准确性;错误率增加则导致结果偏差。为降低退相干率,需优化环境(低温、低噪声)、隔离技术、量子纠错码及优化设计。降低错误率则依赖提高量子比特质量、优化操作、加强监测和容错能力。综合这些策略,可提升量子计算的稳定性和可靠性,推动其高效运行与发展。
267 7
|
边缘计算 物联网 开发者
2024年提升开发效率的十大技巧
2024年,软件开发领域持续快速发展,新技术和工具层出不穷。本文总结了十大提升开发效率的技巧,包括精通Git Hooks自动化流程、利用Docker容器化技术、拥抱无代码/低代码平台、集成AI/ML、关注IoT、重视网络安全、采用云原生开发和微服务架构、探索边缘计算、利用AR和即时应用技术,以及参与开源软件项目。这些技巧旨在帮助开发者适应技术变革,提高工作效率。
|
机器学习/深度学习 API 计算机视觉
基于Python_opencv人脸录入、识别系统(应用dlib机器学习库)(下)
基于Python_opencv人脸录入、识别系统(应用dlib机器学习库)(下)
233 2
|
供应链 监控 算法
ERP系统中的库存优化与库存周转率分析解析
【7月更文挑战第25天】 ERP系统中的库存优化与库存周转率分析解析
1311 1