玩转直播系列之RTMP协议和源码解析(2)
本文主要基于RTMP协议原文和livego源码对RTMP协议进行了深入地解析。希望通过本文,能够让读者深入理解RTMP协议,甚至能够自己动手实现一个基本的RTMP服务器。
The Principles of OOD 面向对象设计原则
本篇概括性的介绍了OOD的设计原则,后续还有更多文章会详细剖析、吃透面向对象业务设计的原则。
一文了解 Consistent Hash
在分布式环境下面,我们经常会通过一定的规则来进行数据分布的定义,本文描述的取模算法和一致性hash是通过一定规则产生一个key,对这个key进行一定规则的运算,得出这个数据该去哪儿。
vivo统一告警平台设计与实践
在监控服务统一的大背景下,告警收敛能力下沉就成为必然,平台建设过程中,如何解决以前服务的痛点,充分释放统一告警服务的通用能力,需要经过深入的分析才能更好的抽离通用能力。告警发送服务将告警信息发送出去是必备能力,但是如何将具有相同属性的告警合并发送,减少告警消息,避免告警接收人出现告警麻痹,才是我们要
深入剖析共识性算法 Raft
Raft出现之前,Paxos一直是分布式一致性算法的标准。Paxos难以理解,更难以实现。Raft的设计目标是简化Paxos,使得算法既容易理解,也容易实现。
Seata是什么?一文了解其实现原理
大型互联网平台中,使用本地事务的单体架构已经无法满足需求,目前基本都是采用分布式的架构,分布式事务就很常见了。为解决该问题,业界产生了一系列分布式事务实现的规范。
揭秘 vivo 如何打造千万级 DAU 活动中台 - 启航篇
悟空活动中台作为vivo移动互联网首选的在线制作活动平台,有哪些关键能力支撑了它?本文作为开篇将为大家揭晓vivo活动中台的能力与创新。
大数据平台架构设计探究
本文介绍了一些数据平台设计思路来帮助业务减少数据开发中的痛点和难点。
一篇文章教你如何捕获前端错误
随着前端页面承载功能越来越多,用户本地浏览器环境也错综复杂,因此即使有完善的测试,我们也无法保证上线的代码不会出错。在这种场景下,前端页面的监控就成了各个web项目必备的工具。一般对页面的监控包含页面性能、页面错误以及用户行为路径获取上报等。而本文将重点关注其中的错误部分,主要介绍一下常见的错误类型
图解 Promise 实现原理(四)—— Promise 静态方法实现
本系列文章由浅入深逐步实现Promise,并结合流程图、实例以及动画进行演示,达到深刻理解Promise用法的目的。
微服务时代组件化和服务化的抉择
在微服务拆分和迭代过程中,是不断的拆分出新的独立的服务还是封装独立的组件以jar包依赖的方式提供服务是我们经常需要面对的问题,本文将详细探讨这两种不同的方式区别、各自的优劣势及适用的场景
InnoDB 事务加锁分析
本文以MySQL数据库InnoDB引擎为例,为大家分析InnoDB数据库引擎对默认的隔离级别可重复读(RR)的具体实现。
Elasticsearch搜索调优权威指南 (1/3)
Elasticsearch搜索调优权威指南,是QBOX在其博客上发布的系列文章之一,本文是该系列的第一篇,主要从文档建模、内存分配、文件系统缓存、GC和硬件等方面介绍了优化查询性能的一些经验。
JavaMoney规范(JSR 354)与对应实现解读
文章从使用场景出发引出JSR354需要解决的主要问题。通过解析相关工程的包和模块结构说明针对这些问题JSR354及其实现是如果去划分来解决这些问题的。
领域驱动设计(DDD)实践之路(二):事件驱动与CQRS
这是“领域驱动设计实践之路”系列的第二篇文章,分析了如何应用事件来分离软件核心复杂度。探究CQRS为什么广泛应用于DDD项目中,以及如何落地实现CQRS框架。当然我们也要警惕一些失败的教训,利弊分析以后再去抉择正确的应对之道。
Tomcat 应用中并行流带来的类加载问题
随着Java8的不断流行,越来越多的开发人员使用并行流(parallel)这一特性提升代码执行效率。但是,作者发现在Tomcat容器中使用并行流会出现动态加载类失败的情况,通过对比Tomcat多个版本的源码,结合并行流和JVM类加载机制的原理,成功定位到问题来源。本文对这个问题展开分析,并给出解决方
Percolator模型及其在TiKV中的实现
本文主要介绍一种分布式事务模型Percolator的原理及其在TiKV中的实现。
vivo推送平台架构演进
随着互联网的发展,应用越来越多,开发者、运营人员需要通过不同的方式提升用户活跃与留存,而平台的流量也越来越高,给系统带来了不同挑战比如高并发、内容安全等,本文将会为您揭秘我们推送平台是如何克服这些挑战。
如何编写高质量的 JS 函数(3) --函数式编程[理论篇]
通过对计算机和编程语言发展史的阐述,找到函数式编程的时代背景。通过对与函数式编程强相关的人物介绍,来探寻和感受函数式编程的那些不为人知的本质。
Kafka万亿级消息实战
本文主要总结当kafka集群流量达到万亿级记录/天或者十万亿级记录/天甚至更高后,我们需要具备哪些能力才能保障集群高可用、高可靠、高性能、高吞吐、安全的运行。