- 在微服务中用户管理、用户角色、电子商务购物车、搜索引擎、社交媒体登录等模块都是相互独立的,这意味着它们可以采用不同的编程语言和数据存储。其实现了面向服务的架构机制。
- 微服务中,API 网关是介于客户端和服务器端之间的中间层,所有的外部请求都会先经过 API 网关这一层。也就是说,API 的实现方面更多的考虑业务逻辑,而安全、性能、监控可以交由 API 网关来做,这样既提高业务灵活性又不缺安全性
一,基于dubbo的微服务
Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。当服务消费方启动时,向注册中心订阅自己所需的服务,注册中心提供一个随机的IP地址给消费方供使用。
如上图:项目启动时,服务提供方只对注册中心提供唯一的服务接口,也就是注册中心的一个接口由服务提供中心来实现其具体功能,
- dubbo框架的搭建:
1,新建一个maven项目
2,在项目建好之后新建几个子项目模块:
模块如下图
服务提供者和服务中心之间通过接口来实现,服务中心只写接口,而具体的服务由服务者提供,消费服务者消费服务时,服务中心提供随机的一个IP地址到服务提供者。
- 服务提供者
2.服务中心
3.服务消费者