架构中的关键词
缓存,限流,降级
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异步处理来解决。