摘要: 导读 本文主要介绍如何基于Levenshtein和Damerau Levenshtein自动机技术高效地解决在搜索引擎系统中相似字符串快速查找问题的技术原理和操作实践。文中创造性地提出一种Damerau Levenshtein自动机的有效构建算法,并创造性地给出了利用Levenshtein自动机和D 阅读全文
posted @ 2021-09-22 23:30 ludongguoa 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 大数据文摘投稿作品知识图谱数据库是NoSQL数据库中增速最快的一个分支,它在大数据和人工智能领域的地位逐渐凸显。但是目前主流的图数据库产品大都属于海外产品,且售价极其高昂,为了解各大主流图数据库的读写性能指标,特将国产的新兴图数据库AbutionGraph(AbutionGDB)与Neo4j,Jan 阅读全文
posted @ 2021-09-22 23:28 ludongguoa 阅读(754) 评论(0) 推荐(0) 编辑
摘要: 1、快速入门 Docker 最初 dotCloud 公司内部的一个业余项目 Docker 基于 Go 语言 Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案 Docker 的基础是 Linux 容器(LXC)等技术 Docker 容器的启动可以在秒级实现,这相比传统的虚拟机方式要快得多 阅读全文
posted @ 2021-09-22 23:27 ludongguoa 阅读(992) 评论(0) 推荐(0) 编辑
摘要: 作者:胡加华&冯明潇 部门:数据中台 一、前言 随着近几年业务快速发展与迭代,大数据的成本也水涨船高,如何优化成本,建设低成本高效率的底层服务成为了有赞数据基础平台2020年的主旋律。本文主要介绍了随着云原生时代的到来,经历7年发展的有赞离线计算平台如何拥抱云原生,通过容器化改造、弹性伸缩、大数据组 阅读全文
posted @ 2021-09-22 23:26 ludongguoa 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 本文提纲如下 0. 前言 1. 单数据源事务 & 多数据源事务 2. 常见分布式事务解决方案 2.1. 分布式事务模型 2.2. 二将军问题和幂等性 2.3. 两阶段提交(2PC) & 三阶段提交(3PC)方案 2.4. TCC 方案 2.5. 事务状态表方案 2.6. 基于消息中间件的最终一致性事 阅读全文
posted @ 2021-09-22 23:23 ludongguoa 阅读(257) 评论(0) 推荐(0) 编辑
摘要: Nginx 是一个高性能的 HTTP 和反向代理服务器,特点是占用内存少,并发能力强,事实上 Nginx 的并发能力确实在同类型的网页服务器中表现较好。 Nginx 专为性能优化而开发,性能是其最重要的要求,十分注重效率,有报告 Nginx 能支持高达 50000 个并发连接数。 Nginx 知识网 阅读全文
posted @ 2021-09-22 23:21 ludongguoa 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 应技术琐话之约,试图写一篇讨论架构方法论的文章,然而动笔之后,才发现,自己似乎陷入了Frederick P. Brooks先生在《设计原本》一书中指出的问题:“设计中最困难的部分在于决定要设计什么”。 2020年1月18日,有人戏称是“中台”历史上最“困难”的一天,一篇炸圈的文章将对“中台”的讨论又 阅读全文
posted @ 2021-09-22 23:19 ludongguoa 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 一个目标:容器操作;两地三中心;四层服务发现;五种Pod共享资源;六个CNI常用插件;七层负载均衡;八种隔离维度;九个网络模型原则;十类IP地址;百级产品线;千级物理机;万级容器;相如无亿,K8s有亿:亿级日服务人次。 一个目标:容器操作 Kubernetes(k8s)是自动化容器操作的开源平台。这 阅读全文
posted @ 2021-09-22 23:17 ludongguoa 阅读(229) 评论(0) 推荐(0) 编辑
摘要: Photo by Priscilla Du Preez on Unsplash 后台服务可以划分为两类,有状态和无状态。高可用对于无状态的应用来说是比较简单的,无状态的应用,只需要通过F5或者任何代理的方式就可以很好的解决。后文描述的主要是针对有状态的服务进行分析。服务端进行状态维护主要是通过磁盘或 阅读全文
posted @ 2021-09-22 23:13 ludongguoa 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 大家好,我是 Kaito。 这篇文章我想和你聊一聊 Redis 的最佳实践。 你的项目或许已经使用 Redis 很长时间了,但在使用过程中,你可能还会或多或少地遇到以下问题: 我的 Redis 内存为什么增长这么快? 为什么我的 Redis 操作延迟变大了? 如何降低 Redis 故障发生的频率? 阅读全文
posted @ 2021-09-22 23:12 ludongguoa 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 前言 对于互联网公司来说,随着用户量和数据量的不断增加,慢查询是无法避免的问题。一般情况下如果出现慢查询,意味着接口响应慢、接口超时等问题。如果是高并发的场景,可能会出现数据库连接被占满的情况,直接导致服务不可用。 慢查询的确会导致很多问题,我们要如何优化慢查询呢? 主要解决办法有: 监控sql执行 阅读全文
posted @ 2021-09-22 23:11 ludongguoa 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 前言 作为公司代码委员会 golang 分会的理事,我 Review 了很多代码,看了很多别人的 review 评论。发现不少同学 code review 与写出好代码的水平有待提高。在这里,想分享一下我的一些理念和思路。 为什么技术人员包括 leader 都要做 Code Review 谚语曰: 阅读全文
posted @ 2021-09-22 23:09 ludongguoa 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 有一种说法是,“一个伟大的程序员相当于10个平庸的程序员”。没有人愿意被贴上了糟糕程序员的标签,但一个可悲的事实是,很多开发人员没有意识到他们自己就属于这一群体。没有人愿意问自己:我是一个糟糕的开发人员吗? 糟糕的开发人员 如果你还是编程新手,并且担心自己编写的是糟糕的代码,那么可能你还不是高手。不 阅读全文
posted @ 2021-09-22 23:08 ludongguoa 阅读(87) 评论(0) 推荐(0) 编辑
摘要: Yugabyte DB 是一个全球部署的分布式数据库,和国内的 TiDB 和国外的 CockroachDB 类似,也是受到 Spanner 论文启发,所以在很多地方这几个数据库存在不少相似之处。 与 Cockroach 类似,Yugabyte 也主打全球分布式的事务数据库——不仅能把节点部署到全球各 阅读全文
posted @ 2021-09-22 23:06 ludongguoa 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 大家好,我是 Kaito。 这篇文章,我想和你聊一聊在使用 Redis 时,可能会踩到的「坑」。 如果你在使用 Redis 时,也遇到过以下这些「诡异」的场景,那很大概率是踩到「坑」了: 明明一个 key 设置了过期时间,怎么变成不过期了? 使用 O(1) 复杂度的 SETBIT 命令,Redis 阅读全文
posted @ 2021-09-22 15:12 ludongguoa 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 先预告一下 Kafka 系列文章,大家敬请期待哦: 以讲解性能作为 Kafka 之旅的开篇之作,让我们一起来深入了解 Kafka “快”的内部秘密。你不仅可以学习到 Kafka 性能优化的各种手段,也可以提炼出各种性能优化的方法论,这些方法论也可以应用到我们自己的项目之中,助力我们写出高性能的项目。 阅读全文
posted @ 2021-09-22 15:10 ludongguoa 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 前言 作为一名开发人员,你是不是经常碰到领导让你上服务器去修改 Nginx 配置,然而你会以“我是前端,这个我不会”为理由搪塞过去呢!今天就让我们一起告别这种尴尬,向“真正”的程序员迈进!!! 如果本文对你有所帮助,请点个👍 👍 👍 吧! Nginx 概述 Nginx 是开源、高性能、高可靠的 阅读全文
posted @ 2021-09-22 15:09 ludongguoa 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 监控作为底层基础设施的一环,是保障生产环境服务稳定性不可或缺的一部分,线上问题从发现到定位再到解决,通过监控和告警手段可以有效地覆盖了「发现」和「定位」,甚至可以通过故障自愈等手段实现解决,服务开发和运维人员能及时有效地发现服务运行的异常,从而更有效率地排查和解决问题。 一、Prometheus介绍 阅读全文
posted @ 2021-09-22 15:08 ludongguoa 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 图片来自 Pexels 二叉树 满足以下两个条件的树就是二叉树: 本身是有序树(若将树中每个结点的各子树看成是从左到右有次序的(即不能互换),则称该树为有序树(Ordered Tree))。 树中包含的各个节点的度不能超过 2,即只能是 0、1 或者 2。 简单地理解,二叉树(Binary tree 阅读全文
posted @ 2021-09-22 15:07 ludongguoa 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 在Kubernetes中要保证容器之间网络互通,网络至关重要。而Kubernetes本身并没有自己实现容器网络,而是通过插件化的方式自由接入进来。在容器网络接入进来需要满足如下基本原则: Pod无论运行在任何节点都可以互相直接通信,而不需要借助NAT地址转换实现。 Node与Pod可以互相通信,在不 阅读全文
posted @ 2021-09-22 15:03 ludongguoa 阅读(89) 评论(0) 推荐(0) 编辑