加入收藏 | 设为首页 | 会员中心 | 我要投稿 吉安站长网 (https://www.0796zz.com.cn/)- 科技、图像处理、媒体智能、办公协同、操作系统!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

为什么大家都用Kaggle?

发布时间:2021-02-17 11:23:56 所属栏目:外闻 来源:互联网
导读:数据要移动,所以有两个东西很重要: 数据传输的格式; 数据在各层次的形态; 先看数据传输的格式,即协议很重要: service与db/cache之间,二进制协议/文本协议是数据传输的载体; web-server与service之间,RPC的二进制协议是数据传输的载体; client和web-ser

数据要移动,所以有两个东西很重要:

  • 数据传输的格式;
  • 数据在各层次的形态;

先看数据传输的格式,即协议很重要:

  • service与db/cache之间,二进制协议/文本协议是数据传输的载体;
  • web-server与service之间,RPC的二进制协议是数据传输的载体;
  • client和web-server之间,http协议是数据传输的载体;

再看数据在各层次的形态,以用户数据为例:

  • db层,数据是以“行”为单位存在的row(uid, name, age);
  • cache层,数据是以kv的形式存在的kv(uid -> User);
  • service层,会把row或者kv转化为对程序友好的User对象;
  • web-server层,会把对程序友好的User对象转化为对http友好的json对象;
  • client层:最终端上拿到的是json对象;

结论:互联网分层架构的本质,是数据的移动。

为什么要说这个,这将会引出“分层架构演进”的核心原则与方法:

  • 让上游更高效的获取与处理数据,复用;
  • 让下游能屏蔽数据的获取细节,封装;

有了上面的铺垫,水友经常问的这些问题:

  • 是否需要引入DAO层,什么时机引入;
  • 是否需要服务化,什么时机服务化;
  • 是否需要抽取通用中台业务,什么时机抽取;
  • 是否需要前后端分离,什么时机分离;

就非常好回答了,下期和大家深究。

画外音:网友们的这些提问,其实很难回答。在不了解业务发展阶段,业务规模,数据量并发量的情况下,妄下YES或NO的结论,本身就是不负责任的。

总结

  • 互联网分层架构的本质,是数据的移动;
  • 互联网分层架构中,数据的传输格式(协议)与数据在各层次的形态很重要;
  • 互联网分层架构演进的核心原则与方法:封装与复用;


 

(编辑:吉安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读