标签:executor

编程技术

MongoDB 技术分析(二):Mongos 请求处理逻辑

3

刘莉莉 发布于 2018-04-23

前面介绍了TransportLayer作为MongoDB的网络服务端处理模块,负责和客户端的网络请求交互。那么当TransportLayer接收到客户请求后,MongoDB怎么进一步进行业务处理呢?本文以查询请求为例介绍mongos怎么把请求转发到shard server,并正确...

阅读(15)评论(0)赞 (0)

编程技术

Spark2.1.0之剖析spark-shell

4

邓龙华 发布于 2018-04-20

通过在spark-shell中执行word count的过程,让读者了解到可以使用spark-shell提交Spark作业。现在读者应该很想知道spark-shell究竟做了什么呢? 脚本分析 在Spark安装目录的bin文件夹下可以找到spark-shell,其中有代码清单1-...

阅读(25)评论(0)赞 (0)

编程技术

Kaniko介绍:在k8s内部生成容器映像以及不需特权的Google容器生成器

1

yeseng 发布于 2018-04-18

通常标准Dockerfile的生成需要与Docker后台进程交互访问,因此需要本机root权限。在Docker后台进程无法暴露的场景下(例如k8s集群,详细内容可以参见 如下内容 )生成容器映像就很困难。 kaniko就是为解决这类问题而生的,它是一个不许root特权就可以从Do...

阅读(46)评论(0)赞 (0)

Java

SpringBoot开发案例之多任务并行+线程池处理

3

邓龙华 发布于 2018-04-17

前言 前几篇文章着重介绍了后端服务数据库和多线程并行处理优化,并示例了改造前后的伪代码逻辑。当然了,优化是无止境的,前人栽树后人乘凉。作为我们开发者来说,既然站在了巨人的肩膀上,就要写出更加优化的程序。 改造 理论上讲,线程越多程序可能更快,但是在实际使用中我们需要考虑到线程本身...

阅读(37)评论(0)赞 (0)

Java

2018-04-17 Java 线程池原理分析

2

xiaoli.wang 发布于 2018-04-17

1.简介 线程池可以简单看做是一组线程的集合,通过使用线程池,我们可以方便的复用线程,避免了频繁创建和销毁线程所带来的开销。在应用上,线程池可应用在后端相关服务中。比如 Web 服务器,数据库服务器等。以 Web 服务器为例,假如 Web 服务器会收到大量短时的 HTTP 请求,...

阅读(30)评论(0)赞 (0)

Spring

SpringBoot开发案例之多任务并行+线程池处理

3

puefu.he 发布于 2018-04-17

前言 前几篇文章着重介绍了后端服务数据库和多线程并行处理优化,并示例了改造前后的伪代码逻辑。当然了,优化是无止境的,前人栽树后人乘凉。作为我们开发者来说,既然站在了巨人的肩膀上,就要写出更加优化的程序。 改造 理论上讲,线程越多程序可能更快,但是在实际使用中我们需要考虑到线程本身...

阅读(22)评论(0)赞 (0)

编程技术

Spark1.6.0功能扩展——为HiveThriftServer2增加HA

6

puefu.he 发布于 2018-04-16

前言 HiveThriftServer2是Spark基于HiveServer2实现的多Session管理的Thrift服务,提供对Hive的集中式管理服务。HiveThriftServer2作为Yarn上的Application,目前只支持yarn-client模式——即Driv...

阅读(32)评论(0)赞 (0)

Java

基于 Netty 自己动手编写 RPC 框架

4

邓龙华 发布于 2018-04-16

今天我们要来做一道小菜,这道菜就是RPC通讯框架。它使用netty作为原料,fastjson序列化工具作为调料,来实现一个极简的多线程RPC服务框架。 我们暂且命名该RPC框架为rpckids。 食用指南 在告诉读者完整的制作菜谱之前,我们先来试试这个小菜怎么个吃法,好不好吃,是...

阅读(26)评论(0)赞 (0)

编程技术

基于 Netty 自己动手编写 RPC 框架

4

xiaoli.he 发布于 2018-04-16

今天我们要来做一道小菜,这道菜就是RPC通讯框架。它使用netty作为原料,fastjson序列化工具作为调料,来实现一个极简的多线程RPC服务框架。 我们暂且命名该RPC框架为rpckids。 食用指南 在告诉读者完整的制作菜谱之前,我们先来试试这个小菜怎么个吃法,好不好吃,是...

阅读(32)评论(0)赞 (0)

Java

大厨小鲜——基于Netty自己动手实现RPC框架

2

likai 发布于 2018-04-16

今天我们要来做一道小菜,这道菜就是RPC通讯框架。它使用netty作为原料,fastjson序列化工具作为调料,来实现一个极简的多线程RPC服务框架。 我们暂且命名该RPC框架为rpckids。 食用指南 在告诉读者完整的制作菜谱之前,我们先来试试这个小菜怎么个吃法,好不好吃,是...

阅读(29)评论(0)赞 (0)

Java

Spring Boot使用@Async实现异步调用:使用Future以及定义超时

likai 发布于 2018-04-15

之前连续写了几篇关于使用 @Async 实现异步调用的内容,也得到不少童鞋的反馈,其中问题比较多的就是关于返回 Future 的使用方法以及对异步执行的超时控制,所以这篇就来一起讲讲这两个问题的处理。 如果您对于 @Async 注解的使用还不了解的话,可以看看之前的文章,具体如下...

阅读(26)评论(0)赞 (0)

Java

Java并发编程—ThreadLocal

2

刘莉莉 发布于 2018-04-14

多线程共享变量的维护是非常头痛的问题,采用乐观悲观策略,悲观策略简单地做法我们可以对共享变量加锁实现,但是锁的开销是比较大的,因此我们也可以通过乐观策略,采用类似 CAS(Compare And Set) 的方法进行维护,当然,在读多写少的情况下,我们还可以采用 Copy-On-...

阅读(111)评论(0)赞 (1)

编程技术

DockOne微信分享(一六五):为什么Kubernetes天然适合微服务?

39

Harries 发布于 2018-04-14

【编者的话】三大容器平台之争尘埃落定,Kubernetes成为各家公司做微服务支撑的首选平台。Kubernetes的胜出有社区运营的原因所在,但仅仅从技术角度来讲,Kubernetes相对于其他容器平台来讲,是有微服务基因的,这也是网易云为什么从一开始就选择Kubernetes作...

阅读(36)评论(0)赞 (0)

Java

CVE-2018-1273 RCE with Spring Data Commons

1

小丁 发布于 2018-04-13

CVE-2018-1273 RCE with Spring Data Commons Vulnerability Description Spring Data Commons, versions prior to 1.13 to 1.13.10, 2.0 to 2.0.5, a...

阅读(137)评论(0)赞 (0)

Spring

CVE-2018-1273 RCE with Spring Data Commons

1

邓龙华 发布于 2018-04-13

CVE-2018-1273 RCE with Spring Data Commons Vulnerability Description Spring Data Commons, versions prior to 1.13 to 1.13.10, 2.0 to 2.0.5, a...

阅读(36)评论(0)赞 (0)

Java

RxJava系列6(从微观角度解读RxJava源码)

4

xubiao.zhuang 发布于 2018-04-13

微信公众号: BaronTalk 前言 通过前面五个篇幅的介绍,相信大家对RxJava的基本使用以及操作符应该有了一定的认识。但是知其然还要知其所以然;所以从这一章开始我们聊聊源码,分析RxJava的实现原理。本文我们主要从三个方面来分析RxJava的实现: RxJava基本流程...

阅读(34)评论(0)赞 (0)