什么是微服务架构
微服务架构(通常简称为 微服务)是指开发应用所用的一种架构形式。通过微服务,可将大型应用分解成多个独立的组件,其中每个组件都有各自的责任领域。 在处理一个用户请求时,基于微服务的用可能会调用许多内部微服务来共同生成其响应。
容器是微服务架构的绝佳示例,因为它们可让您专注于开发服务,而无需担心依赖项。现代云原生应用通常使用容器构建为微服务。
微服务架构的定义
微服务架构是一种应用架构类型,其中应用会开发为一系列服务。它提供了独立开发、部署和维护微服务架构图和服务的框架。
微服务架构的用途有哪些?
通常,微服务可用于加快应用开发速度。使用 Java 构建的微服务架构非常常见,尤其是 Spring Boot 架构。比较微服务与面向服务的架构也很常见。 它们具有相同的目标,即将单体式应用分解为更小的组件,但这些架构所用的具体方法素有不同。以下是一些微服务架构示例:
案例 |
描述 |
---|---|
网站迁移 | 托管在单体式平台上的复杂网站可以迁移到云端和基于容器的微服务平台。 |
媒体内容 | 通过使用微服务架构,图片和视频资源可以存储在可扩缩的对象存储系统中,并直接提供给网站或移动设备。 |
交易信息和帐单 | 付款处理和订单可分离开来,各自作为独立的服务单元,这样即便账单服务无法正常工作,也能正常接收付款。 |
数据处理 | 微服务平台可以扩展对现有模块化数据处理服务的云端支持。 |