当前位置: 首页 > news >正文

企业网站建设应用研究论文查域名网站

企业网站建设应用研究论文,查域名网站,青岛物流网站建设,模板王怎么下载字体1. 旁路缓存 1. 什么是旁路缓存? 将数据库中的数据,比较经常访问的数据,保存起来,以减少和硬盘数据库的交互 比如: 我们使用mysql时 经常查询一个表 , 而这个表又一般不会变化,就可以放在内存中,查找时直接对内存进行查找,而不需要再和mysql交互 2. 旁路缓存例子使用 dim层…

1. 旁路缓存

1. 什么是旁路缓存?

将数据库中的数据,比较经常访问的数据,保存起来,以减少和硬盘数据库的交互
比如: 我们使用mysql时 经常查询一个表 , 而这个表又一般不会变化,就可以放在内存中,查找时直接对内存进行查找,而不需要再和mysql交互

2. 旁路缓存例子使用

dim层使用的是hbase存储,因为dim层可能会出现大表,出现数据量过大,所以存储到磁盘合适,使用hbase
而dwd的连接, dwd是从kafka读取ods的数据,并且存入kafka.
因为dwd表是由ods表与dim表关联,所以需要经常和dim互动,互动的话,需要经常传输数据,而从磁盘到内存,显然比不过直接从内存中读取来的快,所以这里使用redis进行操作.
旁路缓存的步骤:

  1. 从缓存中查找数据 ,查找到 ,缓存命中, 结束, 查找不到,继续2
  2. 从dim(或者说磁盘数据库)中查找数据,

但是要注意,如果磁盘数据库中的数据发生变化,就需要将缓存的数据直接清除掉,
在这里插入图片描述

同时,也要给缓存设置保存时间,不然保存过多就没有意义了

2.异步操作(异步IO)

https://nightlies.apache.org/flink/flink-docs-release-1.18/zh/docs/dev/datastream/operators/asyncio/

1. 同步与异步

同步就是,第二个任务必须等待第一个任务做完,也就是说,流水线
异步 两个任务同时做,不互相牵扯
例子: 饭店点餐:
同步: 只有一个服务员,点餐由服务员来登记,每个餐桌必须按顺序等服务员来记录
异步: 扫码点餐,互相不影响.

2.异步的实现

Flink官方为我们提供了JAVA方法RichAsyncFunction,主要方法是invoke,
在这里插入图片描述
这里学习了一个博主的思路
https://blog.csdn.net/w306026355/article/details/109707269

1.CompletableFuture

1. 创建异步编排对象
  1. 有返回值
public static <U> CompletableFuture<U> supplyAsync(Supplier<U> supplier);
public static <U> CompletableFuture<U> supplyAsync(Supplier<U> supplier, Executor executor);

2.无返回值

public static CompletableFuture<Void> runAsync(Runnable runnable);
public static CompletableFuture<Void> runAsync(Runnable runnable, Executor executor);

2.后续的串行方法

then 表示是异步的串行方法,
run 表示 无参
accept 有参
apply 有参 有返回值
而async表示这个方法执行的任务最终还是异步

// 使线程串行执行,无入参,无返回值
public CompletableFuture<Void> thenRun(Runnable action);
public CompletableFuture<Void> thenRunAsync(Runnable action);
public CompletableFuture<Void> thenRunAsync(Runnable action, Executor executor);// 使线程串行执行,有入参,无返回值
public CompletableFuture<Void> thenAccept(Consumer<? super T> action);
public CompletableFuture<Void> thenAcceptAsync(Consumer<? super T> action);
public CompletableFuture<Void> thenAcceptAsync(Consumer<? super T> action, Executor executor);// 使线程串行执行,有入参,有返回值
public <U> CompletableFuture<U> thenApply(Function<? super T,? extends U> fn);
public <U> CompletableFuture<U> thenApplyAsync(Function<? super T,? extends U> fn);
public <U> CompletableFuture<U> thenApplyAsync(Function<? super T,? extends U> fn, Executor executor);
http://www.ds6.com.cn/news/72415.html

相关文章:

  • 做网站先学什么企业推广网站
  • 微信手机网站支付怎么做友情链接收录
  • 网站建设企划书品牌运营策划方案
  • 长春网站设计公司北京seo关键词排名优化软件
  • 移动互联网开发试卷湘潭seo公司
  • 网站开发制作公司怎样在百度上注册自己的店铺
  • 手机网站一键导航代码网站大全软件下载
  • 云南建设项目审批中心网站湖北网络推广seo
  • 北京医疗网站建设公司西安seo推广公司
  • 美食网站开发广州seo优化
  • 网站建设的维护工作有哪些微信朋友圈软文大全
  • 做家宴网站2024年1月新冠高峰期
  • 做个素材网网站难做吗seo标题优化分析范文
  • 给公司建立网站最近新闻小学生摘抄
  • app的网站域名注册百度推广怎么优化
  • 网站的建站标准游戏代理300元一天
  • 求个网站直接能看的谷歌外贸平台推广需要多少钱
  • 大型网站建站公司 上市色盲测试图免费测试
  • 中国工程建设焊接协会网站如何做网络营销?
  • 大团企业网站制作google浏览器网页版
  • 镇江牛吧企业网站建设与推广公司semi final
  • 义乌市住房和城乡建设局网站新媒体推广渠道有哪些
  • 湖南做网站的公司排名百度官网
  • 网站卖东西怎么做sem推广什么意思
  • 做食品批发的网站网络营销平台推广方案
  • 哈尔滨seo优化服务商南京网络优化公司有哪些
  • 申请做网站上海seo有哪些公司
  • 营业执照上有以上除网站制作长沙关键词优化新报价
  • 网站banner图怎么设计什么是sem和seo
  • 免费门户网站系统网站制作流程