人生难得几回搏,此时不搏待何时。这篇文章主要讲述微服务架构概述相关的知识,希望能为你提供帮助。
微服务架构(microservicearchitecture)是一种架构设计理念,旨在通过将功能分解到各个分散的服务中来实现对解决方案的解耦。服务化是将企业资源以业务能力的形式组织起来,通过一定的技术架构对这些业务能力进行封装,形成易于消费的服务,从而实现业务能力粒度的复用、组装、维护和管理,以灵活迅捷地构筑特定业务目的的企业应用。
微服务架构特点技术架构的目标是实现对业务发展提供有力支持,比如业务敏捷、应用弹性、持续交付。相比单体架构,微服务架构具有如下特点。
- 每个微服务应用独立部署、独立运行(独立的进程),可以针对每一个微服务应用独立扩缩容。
- 一个微服务应用内包括若干服务,服务粒度无特别标准,综合考虑复用性以及功能完整性,保持组织内部理解一致即可。
- 微服务之间通过轻量级通信协议进行交互(基于HTTP,而不是SOAP)。协议风格分为RPC和REST两种。
- 微服务应用之间通过标准的接口以及契约进行交互,每个微服务应用可以采用不同的技术栈实现。
- 每个微服务应用都可以独立发布、独立升级,而不会影响其他的微服务应用,这种方式更容易实现对业务需求的快速响应。
- 去中心化架构,服务注册中心只在应用启动时用以注册及推送服务,服务调用过程无须通过服务注册中心,而采用更高效的点对点调用(或通过第三方的服务网关路由)。
- 服务目录
- 服务路由
- 服务管控
- 服务监控
推荐阅读
- 负载均衡-4层和7层对比
- ELK之kafka篇
- N64010第三周作业
- 使用HAPROXY的ACL实现基于文件后缀名的动态和静态资源分离
- 一种常用又简单的Linux流量监控工具
- linux(anolis)搭建lvs
- 《LinuxProbe》—RHCE 学习 Day7
- OOP编程(C#继承介绍和使用示例)
- Django ModelForm–从模型创建表单实现示例