更新中

一些尚未完成,但勉强能读的博客。

初入前端

从 react 开始学习前端。由于我之前偶尔接触过一些前端的内容,对 html,css 以及 js 有一定的了解,

elasticsearch 逻辑结构

流程概览 es 依靠 Logstash 作为一个中间层,从数据库,文件系统或者是应用产生的实时的信息中读如数据,这些数据的最小单位是一个文档,以 json

elasticsearch 搜索

简单的条件搜索 es 中不存在条件搜索这么一个概念,这里的这中说法仅仅为了便于理解 从下面的样例看出,搜索设计 es 的 _search 端点,

elasticsearch 入门

学习 elasticsearch 也会在很大程度上帮助你理解 RESTful 的设计 基于 elasticsearhc 7,由 《elasticsearch

构建工具 gradle (Java)

gradle 的学习不推荐看书 参考 Groovy 的语法可以直接参考官方文档。 The Apache Groovy programming language

Spring Cloud Gateway

以下提到的网关均为 Spring Cloud Gateway 太长了,持续更新中,原文链接: Spring Cloud Gateway以下提到的网关均为

网络

ssl/tls 如何确保网络通信的内容不被监听?将这个目的拆分为两个子任务,一个是防止通信数据被解密,以及确保直接通信(无中间人攻击)。 通过非对称加密与对称加密结合确保数据不被解密。 通过一个权威的证书,证明服务端的身份,

分布式(微服务)

一致性哈希 一般的哈希在处理负载均衡的时候,实例集合的状况和哈希使用的哈希函数是耦合的,那么在实例的集合状况(之所以说状况是因为存在数量和权重)改变的时候就需要重置哈希算法,这是不现实的。 一致性哈希中的一致性是指,需要客户端请求和请求对应的服务都经过哈希函数映射到一个域中,使用域中客户端请求之后的那个服务。

spring 缓存

这里不会讨论复杂的缓存设计的问题。 spring cache 不支持多级的缓存(多级缓存很难做到完全透明,这里也不建议使用没有饱受考验的第三方库),这意味着需要从进程内缓存和分布式的缓存中做选择。 个人认为,在需要做选择的时候,一定是分布式缓存(

分布式文件系统 GFS

如今 GFS 已经被替代(参考分布式系统简介),这里只是将其作为一个样例学习,不必深入(如果你像我一样只是通过 6.824 入门分布式系统的话)