1. 在微服务中用户管理、用户角色、电子商务购物车、搜索引擎、社交媒体登录等模块都是相互独立的,这意味着它们可以采用不同的编程语言和数据存储。其实现了面向服务的架构机制。
  2. 微服务中,API 网关是介于客户端和服务器端之间的中间层,所有的外部请求都会先经过 API 网关这一层。也就是说,API 的实现方面更多的考虑业务逻辑,而安全、性能、监控可以交由 API 网关来做,这样既提高业务灵活性又不缺安全性

一,基于dubbo的微服务

Java本机启动dubbo调用 java调用dubbo接口_网关


Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。当服务消费方启动时,向注册中心订阅自己所需的服务,注册中心提供一个随机的IP地址给消费方供使用。

如上图:项目启动时,服务提供方只对注册中心提供唯一的服务接口,也就是注册中心的一个接口由服务提供中心来实现其具体功能,

  • dubbo框架的搭建:
    1,新建一个maven项目

    2,在项目建好之后新建几个子项目模块:

Java本机启动dubbo调用 java调用dubbo接口_网关_02


模块如下图

Java本机启动dubbo调用 java调用dubbo接口_Java本机启动dubbo调用_03

服务提供者和服务中心之间通过接口来实现,服务中心只写接口,而具体的服务由服务者提供,消费服务者消费服务时,服务中心提供随机的一个IP地址到服务提供者。

  1. 服务提供者

    2.服务中心

Java本机启动dubbo调用 java调用dubbo接口_微服务_04

3.服务消费者

Java本机启动dubbo调用 java调用dubbo接口_网关_05