架构中的关键词

缓存,限流,降级

1、Hystrix:隔离、降级、熔断

2、限流:nginx流量限制模块,lua+redis,RateLimiter,

降级:

3、配置中心:Diamond、Disconf、Consul等 

4、nginx:Keepalived做高可用

5、twemproxy:redis代理服务器,和mysql proxy对mysql的功能相同

6、Wireshark:抓取TCP协议数据,查看握手情况

7、OpenResty:服务器、lua+ngix+数据库进行基本业务开发,作用:灰度发布、网关、限流、校验

8、Tomcat超时:connectionTimeout、socket.soTimeout,asyncTimeout/disableUploadTimeout/keepAlieTimeout,maxKeepAliveRequests

9、spring-retry:重试、熔断

10、堆内缓存:Guava Cache、Ehchche、MapDB

    堆外缓存:Ehchche、MapDB

    磁盘缓存:Ehchche、MapDB

    分布式缓存:Ehchche、Redis

11、HTTP缓存、HttpClient缓存、Nginx HTTP缓存、Nginx代理层缓存

12、分布式任务elastic-job

13  压测工具:JMeter twitter/iago ,Gatling、Grinder、Locust ,压测

14 时序数据库: InfluxDB   基于时间序列,支持与时间有关的相关函数

15 分布式锁:

http://tech.meituan.com/distributed-system-mutually-exclusive-idempotence-cerberus-gtis.html

16 Menagerie:基于zk的分布式锁实现

17 基于redis的分布式锁:https://github.com/redisson/redisson

18 分布式幂等问题解决:多次访问同一个接口,只有一个结果.

19 分布式事务:两阶段提交,三阶段提交,或者依赖MQ异步处理来解决。

相关推荐