RPC与三层架构、MVC理解,不对的地方还望大神留言纠正!

RPC:远程调用
三层架构:客户端、中间件、数据库
MVC:数据层、视图层、逻辑处理层,其实MVC分层很笼统,每个人都自己的理解。

  1. 我们先从MVC谈起:
    MVC指的是程序开发中要做到数据(模型)层、视图层、逻辑处理层分离,视图层专门做视图界面,以及人机交互界面逻辑,逻辑处理层是针对界面的请求的一种调度,以及作为数据层和视图层的一个逻辑中转处理站,而数据层指的是一个数据连接池,专门负责从数据库中获取数据。
  2. 再来说说三层架构,
    因为客户端直接数据库的风险是非常大的,比如我用python做一个gui程序,且程序内部直接配置连接哪个数据库服务器,这样的直接后果就是我的客户端放到多个电脑上运行,如果其中一个电脑中病毒,一旦导致数据库账号密码泄露,我的数据库都存在风险。所以肯定不能把数据库配置文件放到客户端中去,这时候就需要中间件服务器,专门负责客户端的请求调度数据库,客户端没有访问我数据库的权利,我数据库服务器只允许中间件服务器访问,这样我只用关心中间件服务器的安全即可。中间件服务器我可以对它进行端口访问限制,U口封闭、IP黑名单等操作,
    那客户端如何和中间件服务器交互呢?其中一种方式就是RPC。
  3. 来说RPC
    在说RPC之前我想说一下api调用,api文档一般都会给你好多借口地址,你想要什么数据调用对应的地址,并根据请求方式和请求参数就能拿到需要的数据,客户端和中间件服务器交互可以用api借口调用,
    那RPC调用呢?RPC你中间件定义好函数,我本地跟你连通之后,我给你说调用你哪个函数,
    RPC我接触的是用socket做RPC调用,
    以上纯属自己理解,希望有大神可以留言指导!!!!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值