software
-
k8s 节点 CPU 升级,导致 kubelet 无法启动故障一例
事件背景 大家都知道 k8s 容量不够的时候,都是添加节点来解决问题。这几天有小伙伴在升级 k8s 容量的时候碰到一个问题,他将集群中某一个 node 节点的 CPU 做了升级,然…
-
架构,应该如何来理解?
最近要多带一个架构团队做一个新版本,我写一些基本逻辑来给团队建第一层策略建模,以便我们后面的讨论有基础,由于这种问题是普适的,也不会涉及什么具体的保密问题,所以我公开来写。 架构是…
-
千万级数据查询:CK、ES、RediSearch怎么选?
作者:坨坨的大数据链接:https://www.jianshu.com/p/5a3a7cb3673f 前言 在开发中遇到一个业务诉求,需要在千万量级的底池数据中筛选出不超过 10W…
-
高并发架构都要考虑哪些方面?
从个人博客开始 相信很多朋友都搭建过个人博客之类的后端系统,这类系统的架构非常简单: 首先购买一台云服务器,并在上面安装 MySQL 数据库,然后部署一个 node.js 之类的 …
-
彻底搞懂MySql的B+Tree
作者:晚风吹_链接:https://www.jianshu.com/p/6bbede5764da 1.什么是索引 官方定义:一种能为mysql提高查询效率的数据结构,索引是为了加速…
-
如何保证缓存与数据库双写时的数据一致性?
作者:不学无数的程序员链接:https://www.jianshu.com/p/a8eb1412471f 如何保证缓存与数据库双写时的数据一致性? 在做系统优化时,想到了将数据进行…
-
分库分表索引设计:二级索引、全局索引的最佳设计实践
作者:让我来搞这个bug链接:https://www.jianshu.com/p/071c4ee7a532 主键选择 对主键来说,要保证在所有分片中都唯一,它本质上就是一个全局唯一…
-
设计可靠通信之4种后备方案:优雅降级、缓存、功能冗余和桩数据
作者:robot_test_boy链接:https://www.jianshu.com/p/65176b8c727a 当服务达到了重试次数的上限或者不能对请求发起重试时,开发者可以…
-
为了带你搞懂RPC,我们手写了一个RPC框架
作者:PPPHUANG链接:https://www.jianshu.com/p/2e5b07e2fa97 如今分布式系统大行其道的年代,RPC 有着举足轻重的地位。风靡的 Dubo…
-
架构师订单中心架构设计与实践
作者:中v中链接:https://www.jianshu.com/p/84da619ce203 一、背景 随着公司业务增长,如果每天1000多万笔订单的话,3个月将有约10亿的订单…
-
如何用Design Patterns优雅设计优惠券功能?
因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享 今天我们从实战的角度来聊聊设计模式中使用频率非常高的装饰者模式。 你可以把装饰器模式想象为项目转包,甲与乙签…
-
架构师流程引擎的架构设计
因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享 1 什么是流程引擎 流程引擎是一个底层支撑平台,是为提供流程处理而开发设计的。流程引擎和流程应用,以及应用程…
-
如何成为更好的软件架构师?
几天前,高级架构师 Justin Miller 在 GitHub 上创建项目,介绍自己关于「如何成为更好的软件架构师」的想法。该项目发布一天即获得 1.4K star,现在已有 3…
-
分布式 ID 生成方案总结整理
1. 为什么需要分布式 ID 对于单体系统来说,主键 ID 常用主键自动的方式进行设置。这种 ID 生成方法在单体项目是可行的,但是对于分布式系统,分库分表之后就不适应了。比如订单…
-
2022 年度最佳15款网络监控工具,运维人员不要错过
随着过去几十年企业网络的兴起,以及近年来随着虚拟、云和边缘网络的增加,监控工具已经显得越来越重要。 在当今大多数企业中,监控混合IT环境中的网络流量对于主动网络管理至关重要。无论是…