最新 最热

前端工程师所需要了解的WebView

| 导语 现如今,在做移动端 H5 开发时,少不了与 Native 之间进行交互。而在Native中,H5的承载容器为 WebView,其核心是使用 WebView 控件实现加载 url。WebView的概念WebView 用来展示网页的 view 组件,该组件是你运行...

2022-06-29
0

分布式共识算法(Paxos、Raft)

多个参与者针对某一件事达成完全一致:一件事,一个结论。已达成一致的结论,不可推翻。

2022-06-28
1

定时器算法

在日常开发中, 定时任务是一个比较关键的功能。 Java 中一般使用 JDK 中 Timer、ScheduledExecutorService 和调度框架 Quartz等。 通常用于实现延时任务, 周期性任务等, 一般会有两种需求:...

2022-06-28
1

结合Thrift示例详解网络服务模型(多线程阻塞IO、多线程非阻塞IO、多Reactor模型)

Thrift是一个轻量级、跨语言的RPC框架,主要用于各个服务之间的RPC通信,它通过自身的IDL中间语言, 并借助代码生成引擎生成各种主流语言的RPC服务端/客户端模板代码。Thrift支持多种不同的编程语言,包括C++, Java, Python...

2022-06-28
0

【重识云原生】第四章云网络4.7.6节——virtio-blk存储虚拟化方案

基于virtio的virtio-blk是KVM-Qemu虚拟化生态中的虚拟化块存储的一种实现方式,利用了virtio共享内存的机制,提供了一种高效的块存储挂载的方法。Guest OS内核通过加载virtio-blk驱动,实现块存储的读写,无需额外的厂家专...

2022-06-28
0

RPC 原理以及开源 RPC 协议 thrift 源码解析

无论是什么语言、什么规模的代码项目,总是需要进行代码间的相互调用,而在企业中,大型项目通常都是多人甚至多团队合作完成的,此时,项目会被拆分为多个内聚的模块独立进行开发,但模块间的项目调用是必不可少的。那么,如何进行...

2022-06-27
0

刘嘉承:从设计、实现和优化角度浅谈Alluxio元数据同步

导读:今天分享的题目是Alluxio元数据和数据的同步,从设计实现和优化的角度进行讨论。主要包括以下几个方面的内容:

2022-06-27
0

Thrift快速入门和简单示例

Thrift是一个轻量级、跨语言的RPC框架,主要用于各个服务之间的RPC通信,它通过自身的IDL中间语言, 并借助代码生成引擎生成各种主流语言的RPC服务端/客户端模板代码。Thrift支持多种不同的编程语言,包括C++, Java, Python...

2022-06-27
0

初探Protostuff的使用[通俗易懂]

Protocol Buffer是谷歌出品的一种数据交换格式,独立于语言和平台,类似于json。Google提供了多种语言的实现:java、c++、go和python。对象序列化城Protocol Buffer之后可读性差,但是相比xml,json,它占用小,速度快。适合做数据...

2022-06-26
0

必须知道的RPC内核细节(值得收藏)!!!

微服务分层架构,之前聊得很多了,微服务离不开RPC框架,RPC框架的原理、实践及细节,今天和大家聊一聊。文章较长,1万字左右,建议提前收藏。服务化有什么好处?服务化的一个好处就是,不限定服务的提供方使用什么技术选型,能够实现...

2022-06-24
0