java开发中高可用,高性能处理

java开发中高可用

1.通过隔离的手段实现高可用:多数据源(mysql,redis),服务拆分等方法
2.依赖治理:主流程解耦(使用消息队列),异步解耦(使用线程池),数据更新异步(canal)
3.多通道(使用http,dubbo请求)
4.部署时考虑高可用:集群模式(集群中提供的服务是一致的),哨兵模式(redis集群),主从模式(mysql集群),主备模式(多台机器)
5.降级:如果读取db出现故障的时候,可以暂时去读取redis的数据,或者其他缓存的数据
6.熔断:如果操作A失败后,到达一定时间,默认自动切换到操作B

java开发中高性能

1.分布式缓存redis
2.使用搜索引擎es(elasticSearch),减少db压力
3.本地缓存:Guava Cache,如果数据量比较小的话,很适合,不需要网络连接,内存速度很快
4.分库分表:Sharding-jdbc,每个表的数据量变少,尽量单表查询速度很快

你可能感兴趣的:(Java,java)