- 博客(11)
- 收藏
- 关注
原创 RD 面试小技巧之DB篇(分布式)
分库分表关键点目标解决容量问题将整个节点的数据量变小,降低单节点写压力,提升整个系统的容量上限实现:分布式数据库作为数据分片的集群提供服务。指导原则:扩展立方体x-axis:建集群(水平;最简单,整体扩展)<== 全部数据y-axis:业务拆分(垂直;按需,子系统的扩展)<== 业务分类数据z-axis:数据分片(拆分数据;同类数据,不同扩展方式)<== 任意数据数据库垂直拆分拆库:一个数据库按不同业务处理能力拆分成不同数据库。拆表:针对单表数据量过
2023-10-30 15:00:45
120
原创 RD 面试小技巧之DB篇(数据库、MySQL 和 SQL)
关系型数据库两个主流分支版本:MySQL, MariaDB执行引擎 / 存储引擎索引原理配置优化事务锁。
2023-10-18 15:39:28
107
原创 前后端分离的项目,排查接口响应时间过长的原因
可能影响服务接口响应的原因1/2 前后端分离:前端的请求由Nginx负载均衡转发判断响应时间是否过长浏览器F12查看“Resource Scheduling Duration”以及“Request/Response Duration”(其中“Waiting”一项对标后端业务处理总时间)分析网络不稳定(请求丢包)当前环境内瞬时负载过高,导致某一时刻请求阻塞,工作负载过高整体业务处理能力降低2/2 前后端分离:后端接口业务处理时间判断响应时间是否过长计算本地接口响应时间(可分段计算各
2022-01-17 10:36:37
4774
原创 【Lightweight Identity Management System 轻量级用户体系设计方案】
Lightweight Identity Management System Notebook 轻量级用户体系设计方案
2022-01-04 22:52:01
1129
原创 API 访问控制最佳实践
API 访问控制最佳实践需求调研使用多云服务意味着依赖多种不同 API,默认需要一一创建对应账号。同一账号下多用户间共享云账号密钥认证身份时,密钥有泄露风险。同一账号下多用户协同操作时,各用户根据工作所需被授权使用的资源不同,需要对资源有细粒度控制。在跨域/跨服务的场景中,一级或顶级域名不同的网站,无法读到彼此的客户端信息。解决方案使用统一身份认证服务(Identity and Access Management,IAM),控制用户对云服务和资源的访问。当多用户协同操作时,各用户独立
2021-02-22 15:13:24
4252
原创 RESTful API 设计规范
RESTful API 设计规范A Good APIProvides A Good Mental Model考虑API的设计者、维护者、使用者在API生命周期内的互动:设计者应提供清晰的、易于理解的实体模型;维护者和使用者应对API有清晰的、一致的认识,以便对API的理解、调试、测试、扩展、维护。Simple应避免在API中引入过多实现细节,或过度简化(避免出现简单调用也和复杂业务逻辑耦合的情况,以防暴露过多业务逻辑)。Allows Multiple Implementations如果一个
2021-02-22 15:02:05
336
1
原创 在CentOS 7系统中部署Redis Cluster
在CentOS 7系统中部署Redis Cluster使用Docker部署准备创建手动部署准备创建使用Docker部署准备安装Docker下载Redis镜像:docker pull redis下载Ruby镜像:docker pull ruby创建新建文件夹:mkdir first-redis-cluster自定义集群中节点通信网络:docker network create redis-net编写脚本create.sh创建集群(本例中使用从7000到7006的7个端口号,最小Redi
2021-02-19 16:42:58
493
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人