2020年3月31日

分布式系统协调 ZooKeeper

摘要: Zookeeper是什么 官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。 上面的解释有点抽象,简单来说zookeep 阅读全文

posted @ 2020-03-31 16:26 taich-flute 阅读(300) 评论(0) 推荐(0) 编辑

2019年12月2日

SpringBoot2.0集成WebSocket,实现后台向前端推送信息

摘要: 什么是WebSocket? WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。 为什么需要 WebSocket? 初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什 阅读全文

posted @ 2019-12-02 16:53 taich-flute 阅读(1881) 评论(0) 推荐(1) 编辑

WebSocket 的鉴权授权方案

摘要: WebSocket 为我们提供了便捷且实时的通讯能力。然而,对于 WebSocket 客户端的鉴权,协议的 RFC 是这么说的: This protocol doesn’t prescribe any particular way that servers canauthenticate clien 阅读全文

posted @ 2019-12-02 16:44 taich-flute 阅读(5204) 评论(0) 推荐(0) 编辑

netty中的Future、ChannelFuture与ChannelPromise详解

摘要: 对于jdk底层已经有对Future的实现,用来执行异步操作并且提供相应对结果操作的方法。但是,在netty内部也同样实现了自己的Future,并且继承了jdk中的Future接口,提供了一些额外的方法来针对在netty中相关的异步I/O操作来进行处理。 1、jdk中的Future 该接口表示的是异步 阅读全文

posted @ 2019-12-02 15:16 taich-flute 阅读(2364) 评论(0) 推荐(0) 编辑

2019年10月28日

Spring Boot配置MongoDB连接池

摘要: Spring Boot中通过依赖 spring-boot-starter-data-mongodb ,来实现 spring-data-mongodb 的自动配置。 但是默认情况下,Spring Boot 中,并没有像使用MySQL或者Redis一样,提供了连接池配置的功能。因此,我们需要自行重写 M 阅读全文

posted @ 2019-10-28 20:17 taich-flute 阅读(9351) 评论(0) 推荐(0) 编辑

2019年8月7日

HTTP的OPTIONS请求方法

摘要: HTTP请求方法并不是只有GET和POST,只是最常用的。据RFC2616标准(现行的HTTP/1.1)得知,通常有以下8种方法:OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE和CONNECT。 官方定义 OPTIONS方法是用于请求获得由Request-URI标识的资 阅读全文

posted @ 2019-08-07 09:20 taich-flute 阅读(5640) 评论(0) 推荐(0) 编辑

2019年4月4日

K8s -- DaemonSet

摘要: 一个DaemonSet对象能确保其创建的Pod在集群中的每一台(或指定)Node上都运行一个副本。 如果集群中动态加入了新的Node,DaemonSet中的Pod也会被添加在新加入Node上运行。删除一个DaemonSet也会级联删除所有其创建的Pod。下面是一些典型的DaemonSet的使用场景: 阅读全文

posted @ 2019-04-04 16:09 taich-flute 阅读(1224) 评论(0) 推荐(0) 编辑

Nginx 变量漫谈(二)

摘要: 关于 Nginx 变量的另一个常见误区是认为变量容器的生命期,是与 location 配置块绑定的。其实不然。我们来看一个涉及“内部跳转”的例子: 这里我们在 location /foo 中,使用第三方模块 ngx_echo 提供的 echo_exec 配置指令,发起到 location /bar 阅读全文

posted @ 2019-04-04 15:51 taich-flute 阅读(210) 评论(0) 推荐(0) 编辑

Nginx 变量漫谈(一)

摘要: Nginx 的配置文件使用的就是一门微型的编程语言,许多真实世界里的 Nginx 配置文件其实就是一个一个的小程序。当然,是不是“图灵完全的”暂且不论,它在设计上受 Perl 和 Bourne Shell 这两种语言的影响很大。在这一点上,相比 Apache 和 Lighttpd 等其他 Web 服 阅读全文

posted @ 2019-04-04 15:18 taich-flute 阅读(985) 评论(0) 推荐(0) 编辑

2019年3月8日

通俗地讲,Netty 能做什么?

摘要: 作为一个学Java的,如果没有研究过Netty,那么你对Java语言的使用和理解仅仅停留在表面水平,会点SSH,写几个MVC,访问数据库和缓存,这些只是初等Java程序员干的事。如果你要进阶,想了解Java服务器的深层高阶知识,Netty绝对是一个必须要过的门槛。 有了Netty,你可以实现自己的H 阅读全文

posted @ 2019-03-08 14:47 taich-flute 阅读(1939) 评论(0) 推荐(0) 编辑

导航