这是我参与「第五届青训营 」伴学笔记创作活动的第 7 天 一、什么是微服务架构 微服务架构是当前大多数互联网公司的标准架构 服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间相互协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通。每个服务都围绕着具体业务进行构建,并且能够独立地部署到生产环境、类生产环境中。另外,我们当尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语音、工具对其进行构建。 二、微服务架构的优待 1、开发效率高。通过分解巨大单体式应用为多个服务方法解决了复杂性问题。在功能不变的情况下,应用被分解为多个可管理的分支或服务。微服务架构模式给采用单体式编码方式很难实现的功能提供了模块化的解决方案,由此,单个服务很容易开发、理解和维护。 2、业务独立设计。微服务架构模式是每个微服务独立的部署。开发者不再需要协调其它服务部署对本服务的影响。这种改变可以加快部署速度。UI团队可以采用AB测试,快速的部署变化。微服务架构模式使得持续化的部署成为可能。 3、故障隔离。微服务架构模式使得每个服务独立扩展。我们可以根据每个服务的规模来部署满足需求的规模。甚至于,我们可以使用更适合于服务资源需求的硬件。 三、微服务架构的劣势 1、治理和运维难度高 2、有观测挑战 3、安全性