Spring Cloud 之 Eureka.
一、微服务概述 1. 什么是微服务 简单地说, 微服务是系统架构上的一种设计风格, 它的主旨是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间基于 RPC 进行通信协作。 被拆分成的每一个小型服务都围绕着系统中的某一项或一些耦合度较高的业务功能进行构建, 并且每个服务都维护着自身的数据存储(划重点,每个微服务都有自己的数据库实例)、 业务开发、自动化测试案例以及独立部署机制。 2. 微服务的特性 <b>服务组件化</b>:一个独立的系统拆成多个小型服务。 <b>以业务划分服务</b>:微服务应该以业务来划分,而不是按能力或其他因素来划分(比如之前做的一个项目直接将缓存能力建成了一个微服务组件)。 <b>智能端点和哑管道</b>:服务之间通过 RPC 的方式调用,通常会使用以下两种服务调用方式: 第一种:使用 HTTP 的 RESTfl API 或轻量级的消息发送协议, 实现信息传递与服务调用的触发。 第二种:通过在轻量级消息总线上传递消息, 类似 RabbitMQ 等 一些提供可靠异步交换的中间件。 <b>去中心化处理</b>:不同的微服务组件可以选择不同的技术方案,甚至可以选择不同的语言。只有实现了对技术平台的透明, 才能更好地发挥不同语言对不同业务处理能力的优势, 从而打造更为强大的大型系统。 <b>去中心化管理数据</b>