微服务总结

前后端分离是如何做的

在前后端分离架构中,后端只需要负责按照约定的数据格式向前端提供可调用的 API 服务即可。前后端之间通过 HTTP 请求进行交互,前端获取到数据后,进行页面的组装和渲染,最终返回给浏览器。

后端

前端

服务器

浏览器

JAVA

NodeJS

JS + HTML + CSS

服务层提供数据接口维持数据稳定封装业务逻辑

跑在服務器上的JS 转发数据,串接服务路由设计,控制逻辑渲染页面,体验优化更多的可能

跑在浏览器上的JSCSS、JS 加載與運行 DOM 操作任何的前端框架與工具共用模版、路由

微服务哪些框架

Dubbo,是阿里巴巴服务化治理的核心框架,并被广泛应用于阿里巴巴集团的各成员站

点。阿里巴巴近几年对开源社区的贡献不论在国内还是国外都是引人注目的,比如:

JStorm 捐赠给 Apache 并加入 Apache 基金会等,为中国互联网人争足了面子,使得阿

里巴巴在国人眼里已经从电商升级为一家科技公司了。

Spring Cloud,从命名我们就可以知道,它是 Spring Source 的产物,Spring 社区的强

大背书可以说是 Java 企业界最有影响力的组织了,除了 Spring Source 之外,还有

Pivotal 和 Netfix 是其强大的后盾与技术输出。其中 Netflix 开源的整套微服务架构套件是

Spring Cloud 的核心。

说说 RPC 的实现原理 首先需要有处理网络连接通讯的模块,负责连接建立、管理和消息的传输。其次需要有编

解码的模块,因为网络通讯都是传输的字节码,需要将我们使用的对象序列化和反序列

化。剩下的就是客户端和服务器端的部分,服务器端暴露要开放的服务接口,客户调用服

务接口的一个代理实现,这个代理实现负责收集数据、编码并传输给服务器然后等待结果

返回。

说说 Dubbo 的实现原理

dubbo 作为 rpc 框架,实现的效果就是调用远程的方法就像在本地调用一样。如何做到

呢?就是本地有对远程方法的描述,包括方法名、参数、返回值,在 dubbo 中是远程和本

地使用同样的接口;然后呢,要有对网络通信的封装,要对调用方来说通信细节是完全不

可见的,网络通信要做的就是将调用方法的属性通过一定的协议(简单来说就是消息格

式)传递到服务端;服务端按照协议解析出调用的信息;执行相应的方法;在将方法的返

回值通过协议传递给客户端;客户端再解析;在调用方式上又可以分为同步调用和异步调

用;简单来说基本就这个过程

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿觿学长0502

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值