美文网首页
高可用,高性能接口规范

高可用,高性能接口规范

作者: AISpider | 来源:发表于2019-05-06 11:15 被阅读0次
  • 高性能:如果我们发现这个接口tps和响应时间没有达到我们的要求怎么办。

A:数据存储方面:我们会想数据库有没有分库、分表、有没有做主从,有没有读写分离、字段是否有加索引、是否存在慢 sql,数据库引擎是否选用合适、是不是用了事务;

其次我们会想到是不是引用了分布式缓存、缓存 key 大小是否合适,失效时间是否设置合理,会不会大量缓存穿透、有没有引入本地缓存。

B:业务方面:是否有大量的计算、能否异步处理。是否需要引入线程池或者 MQ 来异步处理任务。有没有必要将接口进行垂直拆分和水平拆分、将接口粒度变小。

C:其他方面:nginx 层面做缓存、加机器、用 ssd,资源放 cdn,多机房部署、资源文件预加载。

  • 高可用:如何保证服务高可用,需要从几个维度来实现:

A:消除单点,基于高可用第二位。

B:能做集群的全部做集群。譬如 Redis 集群、mysql集群、MongoDB副本集。

C:能做读写分离的都做读写分离。

D:异地多机房部署,接入 GSLB

E:必须有限流、降级机制。

F:监控。高可用的保证,基于第一位。

文章来源:
https://blog.csdn.net/gitchat/article/details/78705978

相关文章

  • 高可用,高性能接口规范

    高性能:如果我们发现这个接口tps和响应时间没有达到我们的要求怎么办。 A:数据存储方面:我们会想数据库有没有分库...

  • 2019-07-16

    高性能,高并发,高可用

  • 多线程

    高可用,高性能,高并发 高可用:数据不能出错 高性能:不能等太久 高并发:表示大家同时操作 主内存和工作内存 Th...

  • 架构复杂度的来源

    1. 高性能 高性能增加机器目的在于“扩展”处理性能,例如:平行扩展(加机器)。 2. 高可用 高可用增加机器目的...

  • 在Docker下部署RocketMQ(一)

    方案 RocketMQ是分布式的消息队列,所以有各种高性能,高可用的部署方案。本文暂时不考虑高性能和高可用的部署方...

  • 《大型网站技术架构》读书笔记

    大型网站架构演化 大型网站的关注指标 高可用 高性能 易扩展 可伸缩 安全 大型网站的特点 高并发,大流量 高可用...

  • Redis 简介,特点,java API,使用场景

    一:redis 简介Redis 是一个开源的,基于Key-value存储,高性能,高扩展,高可用,可用于缓存,数据...

  • 高可用高性能分布式文件系统FastDFS实践Java程序

    在前篇高可用高性能分布式文件系统FastDFS进阶keepalived+nginx对多tracker进行高可用热备...

  • 服务三高

    三高定义 高并发、高性能、高可用 1.1高并发与高性能的关系 高并发指的是机器的并发连接数。如果静态的看待,就是一...

  • MeepoPS 初试

    简介 MeepoPS全称是Meepo PHP Socket.MeepoPS是多进程, 高性能, 高可用, 高并发,...

网友评论

      本文标题:高可用,高性能接口规范

      本文链接:https://www.haomeiwen.com/subject/nhhroqtx.html