让优秀的成果能够更好的服务于有需求的人

分布式微服务架构打破数据壁垒

京顶AI-T9劳动工时统计分析系统采用微软最新的分布式微服务架构。

什么是微服务?

微服务架构是一项在云中部署应用和服务的新技术。 大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务,而红帽说API应该是重点。 微服务可以在“自己的程序”中运行,并通过“轻量级设备与HTTP型API进行沟通”。 关键在于该服务可以在自己的程序中运行。 通过这一点我们就可以将服务公开与微服务架构(在现有系统中分布一个API)区分开来。 在服务公开中,许多服务都可以被内部独立进程所限制。 如果其中任何一个服务需要增加某种功能,那么就必须缩小进程范围。 在微服务架构中,只需要在特定的某种服务中增加所需功能,而不影响整体进程的架构。

微服务架构能够实现由小型自主服务组成一个整体应用 各个组成部分之间是松耦合的,复杂性低 各个部分可以独立部署,修复bug或者引入新特性更容易,能够独立扩展 不同技术栈之间可以使用不同框架、不同版本库甚至不同的操作系统平台。 对于中大型架构系统来说,微服务更加便捷,微服务成为很多企业架构重构的方向,同时也对架构师提出更高的挑战。 目前有很多常用于微服务构建的框架,对于构建微服务架构能够带来一些帮助。

摘自网络平台 微服务架构

微服务的基本思想在于考虑围绕着业务领域组件来创建应用,这些应用可独立地进行开发、管理和加速。在分散的组件中使用微服务云架构和平台,使部署、管理和服务功能交付变得更加简单。 微服务是利用组织的服务投资组合,然后基于业务领域功能分解它们,在看到服务投资组合之前,它还是一个业务领域。 微服务这一概念出现于2012年,是因软件作者Martin Fowler而流行,他承认这并没有精确地定义出这一架构形式,虽然围绕业务能力、自动化部署、终端智能以及语言和数据的分散控制有一些常见的特性。