使用微服务构建企业应用程序的10个优势

时间:2017-07-30 12:42

摘要:微服务本质上是一种简单的,单一目的的应用程序,它们一起工作以形成大型应用程序。 它们相对容易构建和维护,从而促进了应用程序的快速开发。目前的大型系统建设也正在向更敏捷化转移。  


  微服务本质上是一种简单的,单一目的的应用程序,它们一起工作以形成大型应用程序。 它们相对容易构建和维护,从而促进了应用程序的快速开发。目前的大型系统建设也正在向更敏捷化转移。使用微服务,企业能很快适应新的要求与软件组件,以避免单一应用程序带来的广泛的重新编码及重新测试的复杂度。据估计,到2020年,全球IT支出的30%将用于下一代技术,90%的世界数据将使用这项新技术进行处理,因此微服务对企业应用组合现代化至关重要。这里展示了微服务为大型企业应用带来优势的10个原因。

  推动了大数据的最佳实践

  微服务非常适合于面向数据管线的架构,其与大数据被收集,摄取,处理和传递的方式一致。 数据管道中每个步骤处理的小任务,都是以微服务的形式进行。

  相对容易构建和维护

  他们单一目的的设计意味着他们可以由更小的团队建造和维护。 每个团队可以是跨功能的,同时还可以专门处理解决方案中的微服务的子集。

  可以启用更高质量的代码

  将整体解决方案模块化为离散组件有助于应用程序开发团队一次只需专注于一个小部分。 这简化了整个编码和测试过程。

  简化了跨团队的协作

  与传统的面向服务的架构(SOA)(通常涉及重量级进程间通信协议)不同的是微服务使用的事件流技术使集成更容易。

  启用了实时处理

  微服务架构的核心是发布 - 订阅框架,使实时数据处理能够提供即时的输出和洞察。

  促进了快速增长

  微服务允许代码和数据重用模块化架构,使得更容易部署更多的数据驱动的应用和解决方案以增加业务价值。

  启用了更多输出

  数据集通常以不同的方式呈现给不同的受众; 微服务简化了为各种最终用户提取数据的方式。

  更容易评估应用程序生命周期中的更新

  高级分析环境(包括用于机器学习的环境)需要一种方法来用于针对新创建的模型评估现有计算模型,微服务架构中的A-B和多变量测试使用户能够验证其更新的模型。

  更容易识别扩展瓶颈

  微服务可以更容易的识别扩展瓶颈,然后在每个微服务级别解决这些瓶颈。

  许多热门工具都可以使用

  在大数据领域的各种技术,包括开源社区,都可以在微服务架构中进行。 Apache Hadoop,Apache Spark,NoSQL数据库和许多流分析工具可用于微服务。