



从 Paxos 到 Raft,分布式一致性算法解析
后台服务架构经过了集中式、SOA、微服务和服务网格四个阶段,目前互联网界大都使用微服务和服务网格。服务从集中式、中心化向分布式、去中心化不断演进,服务也变得更灵活,能够自动扩缩容、快速版本迭代等。

滴滴开源 Logi-KafkaManager 一站式 Kafka 监控与管控平台
LogI-KafkaManager 脱胎于滴滴内部多年的 Kafka 运营实践经验,是面向 Kafka 用户、Kafka 运维人员打造的共享多租户 Kafka 云平台。专注于 Kafka 运维管控、监控告警、资源治理等核心场景。

- 3303 次围观
- 6529 次围观





一文读懂微服务编排利器—Zeebe
微服务架构的一大核心是把大的复杂的业务系统拆分成高内聚的微服务,每个服务负责相对独立的逻辑。服务拆分的好处无需赘述,但是要实现业务价值,不是看单个服务的能力,而是要协调所有服务保证企业端到端业务流的成功。

🏆【Java 技术之旅】教你如何使用异步神器 CompletableFuture
在 java8 以前,我们使用 java 的多线程编程, 一般是通过 Runnable 中的 run 方法来完成, 这种方式,有个很明显的缺点, 就是,没有返回值。这时候,大家可能会去尝试使用 Callable 中的 call 方法,然后用 Future 返回结果,如下:


使用 PSI(Pressure Stall Information)监控服务器资源
我们通常会使用 load average 了解服务器的健康状况,检查服务器的负载是否正常。但 load average 有几个缺点...

操作系统 -- 虚拟内存
在之前研究进程上下文切换和 golang 内存分配器的过程中,发现虚拟内存在其中都扮演着十分重要的角色,之前有学习和了解过虚拟内存,但是随着时间推移也只知道一个概念,现在想要带着问题去再学习一遍虚拟内存,希望这篇文章也能帮助你们更好的理解虚拟内存。


🏆「推荐收藏」【Git 实战专题】代码提交错误怎么办?教你如何回退版本!
一个 commit 对应这一个版本,有一个 commit id,40 位的 16 进制数字,通过 SHA1 计算得到,不同的文件计算出来的 SHA1 值不同 (有很小的几率相同,可忽略),这样每一个提交都有其独特的 id。每提交一个新版本,实际上 Git 服务就会把它们自动串成一条时间线。

滴滴自动驾驶:充满“不确定性”环境下的决策和控制
实现自动驾驶是一个复杂的系统工程,需要精准感知环境,理解交通参与者的意图并能够在广泛丰富的场景下,实现稳定安全的无人驾驶。需要面对真实路况中的大量 “不确定性”。
结对编程,到底是双剑合璧还是脚趾抠地?
摘要:结对编程(Pair programming)来自于极端编程 XP(eXtreme Programming),是它的十二个最佳实践之一。顾名思义,结对编程就是两个程序员坐在一起,结对进行代码开发。


kubernetes/k8s CRI 分析 - 容器运行时接口分析
kubernetes CRI 分析 -k8s CRI 分析。kubernetes 中有 3 个功能接口,分别是容器网络接口 CNI、容器运行时接口 CRI 和容器存储接口 CSI。本文会对 CRI 是什么、为什么要有 CRI、CRI 系统架构做介绍,对 CRI 所涉及的 k8s 对象与组件进行介绍,以及 k8s 对 CRI 进行相关操作分析


美团弹性伸缩系统的技术演进与落地实践
弹性伸缩具有应突发、省成本、自动化的业务价值。平台侧将各业务零散、闲置资源进行整合,形成一个大规模资源池,通过弹性调度、库存管控技术在公司运营成本和业务体感中寻求较好的平衡。

来自跨越边界的急件,我推荐你用这三步,走出锁住你的圈套。
文 | 叶小键 我们应该努力改变身边的环境和生活 __ 池建强 是的,我们感到陌生感是因为不熟悉,产生不安全感。环境与生活是不会一成不变的,差别是外在因素来迫使我们适应这个变化,还是我们可以努力改变身边的变化,让我们越来越好。

西瓜客户端埋点实践:基于责任链的埋点框架
目前互联网 / 软件行业内,广泛使用数据驱动产品迭代,通过精细的数据分析、模型训练为用户提供更好的服务。在此过程中,数据埋点的工作是后续数据分析、模型训练等工作的基础。

滴滴开源 LogicFlow:专注流程可视化的前端框架
LogicFlow 脱胎于滴滴技术团队在客服业务下的实践,是由滴滴智能中台体验平台研发的一款流程可视化的前端框架,提供了一系列流程图交互、编辑所必需的功能和灵活的节点自定义、插件等拓展能力,方便我们快速在业务系统内满足类流程图编辑器的需求。



INFRA-JOY 微服务治理验证工程实践分享
在技术日新月异的今天看微服务,已经是一个相对成熟的技术栈,被归类到技术栈中的晚期大众①,如何界定一项技术或技术栈是否足够成熟,我的评判标准是“该项技术是否在各大云厂商中实现服务化商品化规模化”, 也就是该项技术可以定性定量定价进行服务,按照


手撕环形队列系列二:无锁实现高并发
手撕环形队列系列二:无锁实现高并发,介绍如何能够支持多线程场景下,多生产者并发写入、多消费者并发读取,完全由环形队列内部来解决,无需外部做任何额外的控制。并且,使用无锁的技术来实现,从而避免加锁解锁这种重操作对性能的影响。