开发

好好的系统,为什么要分库分表?
软件架构
好好的系统,为什么要分库分表?

今天是《分库分表 ShardingSphere 原理与实战》系列的开篇文章,之前写过几篇关于分库分表的文章反响都还不错,到现在公众号:程序员小富后台不断的有人留言、咨询分库分表的问题,我也没想到大家对


软件架构
流程编排、如此简单-通用流程编排组件JDEasyFlow介绍

JDEasyFlow是企业金融研发部自研的通用流程编排技术组件,适用于服务编排、工作流、审批流等场景,该组件已开源(https://github.com/JDEasyFlow/jd-easyflow)


微服务中的服务发现是什么?
软件架构
微服务中的服务发现是什么?

在互联网刚开始出现的年代,人们要想访问某个在线服务,需要输入一长串的 IP 地址。IP 地址虽然不长,但是作为一串无意义的数字,要求记住特定服务的特定地址还是很考验人的记忆力。所以后来人们就发明了域名


软件架构
是什么影响了MySQL索引B+树的高度?

 提到MySQL,想必大多后端同学都不会陌生,提到B+树,想必还是有很大部分都知道InnoDB引擎的索引实现,利用了B+树的数据结构。那InnoDB 的一棵B+树可以存放多少行数据?它又有多高呢?到底


微服务上云快速入门指引
软件架构
微服务上云快速入门指引

下图是一个典型的微服务架构。从图中可以看到请求从前端进来之后,通常会有一个网关来承接所有的请求,这个网关通常承载的是负载均衡的作用,以及流量路由相关的一些功能。然后网关会把请求转发到后端的微服务中去,


RocketMQ 重试机制详解及最佳实践
软件架构
RocketMQ 重试机制详解及最佳实践

本文主要介绍在使用 RocketMQ 时为什么需要重试与兜底机制,生产者与消费者触发重试的条件和具体行为,如何在 RocketMQ 中合理使用重试机制,帮助构建弹性,高可用系统的最佳实践。Rocket


软件架构
深挖Cerebras:世界上最大AI芯片的架构设计

作者|Sean Lie翻译|胡燕君、程浩源近年来,神经网络模型规模呈指数级增长,从2018年拥有超1亿参数的Bert到2020年拥有1750亿个参数GPT-3,短短两年模型的参数量增加了3个数量级,而


软件架构
MD5 到底算不算一种加密算法?

 一旦提到加密算法,经常有人会有这样的疑问:MD5 到底算不算一种加密算法呢?在回答这个问题之前,我们需要先弄清楚两点:什么是加密算法?什么是 MD5? 数据加密的基本过程就是对原来为明文的文件或数据


系列文章|云原生时代下微服务架构进阶之路 - Spring Cloud
软件架构
系列文章|云原生时代下微服务架构进阶之路 - Spring Cloud

谈到 Spring Cloud 相信大家都不会陌生,在本文的开篇,首先让我们来看看关于 Spring Cloud 的官方介绍(部分截取):英文部分:Spring Cloud provides tool


Kitex Proxyless 之流量路由:配合 Istio 与 OpenTelemetry 实现全链路泳道
软件架构
Kitex Proxyless 之流量路由:配合 Istio 与 OpenTelemetry 实现全链路泳道

Kitex Proxyless 简单来说就是 Kitex 服务能够不借助 envoy sidecar 直接与 istiod 交互,基于 xDS 协议动态获取控制面下发的服务治理规则,并转换为 Kite


软件架构
直播CDN调度技术关键挑战与架构设计

互联网视频直播是一种消息媒介形态,提供时产时消的内容,经过多年,已经发展出秀场、游戏、电商、体育等多种业务形态。主要特点是:内容实时产生实时消费,对时效性要求更高;流媒体内容占用带宽大,对网络质量要求


精选案例 | 企业级Paas平台HZERO与互联网应用体系再次携手、深度融合,有力支撑企业数字化建设平稳落地
软件架构
精选案例 | 企业级Paas平台HZERO与互联网应用体系再次携手、深度融合,有力支撑企业数字化建设平稳落地

随着公司不断地开疆扩土,遇到的机会也越来越多,与机会并存的挑战也愈日俱增,在面对传统行业对系统性能要求不那么高的情况下,互联网行业早已提出了更高的要求。该互联网大厂作为互联网行业佼佼者中的一员,其内部


源码级深度理解 Java SPI
软件架构
源码级深度理解 Java SPI

SPI 是一种用于动态加载服务的机制。它的核心思想就是解耦,属于典型的微内核架构模式。SPI 在 Java 世界应用非常广泛,如:Dubbo、Spring Boot 等框架。本文从源码入手分析,深入探


合约广告平台架构演进实践
软件架构
合约广告平台架构演进实践

作者 | 王悦凯导读 从事B端业务系统研发多年,不免会有这样的思考:B端系统的技术挑战是什么?什么样的业务架构算好架构?本文结合百度合约广告业务的发展历程,介绍广告投放平台从单体架构到微服务架构演进过


系列文章|云原生时代下微服务架构进阶之路 - Spring Native
软件架构
系列文章|云原生时代下微服务架构进阶之路 - Spring Native

当我们看到 Spring Native 这个词语的时候,是不是会有诸多疑问? 比如什么是 Spring Native,它是用来解决什么问题的? 它和我们现在已经熟知的 Spring Boot 以及 S


c