对数字信息系统应用的架构及开发、运维方式 产生深远影响的技术有哪些?
服务器虚拟化、云计算 近年来,首先掀起波澜的是服务器虚拟化、云计算技术的普及应用。创立于 1998 年的 VMware 公司推出的 VMware Workstation 服务器虚拟化软件将操作系统与硬件基础设施解耦,使得软件系统不再与硬件平台绑定。2006 年,亚马逊以虚拟化技术为基础 推出了首个云计算服务——AWS Elastic Compute Cloud(EC2),将数据中心剩余的 计算、存储、网络资源以在线服务的方式出售。应用系统部署安装不再依赖特定的硬件 和数据中心,软件定义基础设施成为可能。
大数据 数据量的快速增长使得大数据存储分析技术成为研究热点。2006 年,基于 Google File System 论文1研发的 Hadoop 大数据存储分析平台成为行业焦点。有别于 传 统 的 结 构 化 关 系 数 据 库 , H a d o o p 半 结 构 海 量 的 大 数 据 存 储 能 力 和 基 于 MapReduce 算法的信息提取能力,为应对智能、互联场景下激增的数据量提供了解决方 案。
容器 出现于 2008 年的 Linux 操作系统层虚拟化 LXC(Linux Containers)技术在服务器 虚拟化基础之上,通过将操作系统资源隔离,进一步将应用中间件与操作系统解耦,使 得应用动态部署、更新、迁移和弹性伸缩控制更加灵活。LXC 对应的商业产品 Docker 的快速普及和应用已经证明了容器技术的商业价值。
微服务 微服务(Microservices)技术进一步将业务逻辑和应用中间件解耦。2011 年 5 月, 在威尼斯附近举行的软件架构师研讨会上,“微服务”一词被与会者用来特指业界正在 普遍探索和实践的一种通用软件架构设计风格。2012 年,James Lewis 在克拉科夫的一 次题为 Micro Services:Java, the Unix Way 的演讲中介绍了这些新想法。他描述了通 过“分而治之”的方式使用康威定律(Conway’s law)来构建软件开发团队的一种更 敏捷的软件开发方式,并把这种方式称为“微服务”。利用微服务架构和技术,应用业 务模块被拆分成独立的微服务节点,以方便复杂系统的多团队协作开发、更新和测试; 由于业务模块对应微服务节点的独立部署,其扩展性更高;每个微服务节点可以由不同 语言、不同架构实现,支持对接遗留系统服务,业务需求变化导致的对应应用系统的架 构重构不影响其他微服务节点。
人工智能 在计算机科学中,人工智能(也称为机器智能)是机器通过算法实现的智能。人工 智能研究领域诞生于 1956 年达特茅斯学院的一个研讨会上,约翰·麦卡锡(John McCarthy)提出了“人工智能”一词1,以区分该领域与控制论,并摆脱了控制论专家诺 伯特·维纳(Norbert Wiener)的影响。人工智能技术被认为是推动第三次信息技术浪 潮的关键技术。近几年来,人工智能发展迅速,产业界和学术界对相关技术的研究、落 地兴趣很浓。随着硬件平台计算能力的提升和算法的突破,人工智能的应用场景越来越 多。例如,人脸识别应用于身份认证,图像识别应用于海量图片处理和搜索,异常检测 和因果推理分析算法应用于海量机器数据的处理等。
以上内容摘自《应用智能运维实践(试读版)》电子书,点击https://developer.aliyun.com/ebook/download/367 可下载完整版
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。