java-微服务-dubbo

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

一,基于dubbo的微服务

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

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

  • dubbo框架的搭建:
    1,新建一个maven项目
    java-微服务-dubbo_第2张图片
    2,在项目建好之后新建几个子项目模块:

java-微服务-dubbo_第3张图片
模块如下图
java-微服务-dubbo_第4张图片服务提供者和服务中心之间通过接口来实现,服务中心只写接口,而具体的服务由服务者提供,消费服务者消费服务时,服务中心提供随机的一个IP地址到服务提供者。

  1. 服务提供者
    java-微服务-dubbo_第5张图片
    2.服务中心

java-微服务-dubbo_第6张图片

3.服务消费者
java-微服务-dubbo_第7张图片

你可能感兴趣的:(java-微服务-dubbo)