rabbin gateway feign 注册中心(nacos,Eureka),服务保护 (sentinel) ;
负载均衡是如何实现的??
一个服务失败整条链路都失败;
解决方案:服务降级,服务熔断
服务监控是使用到了skywalking进行监控的,它可以监控接口,服务的状态。在压测的时候可以看到那些服务和接口慢,对其进行分析和优化。
还可以给他设置一个告警规则,项目上线 如果报错会给相关负责人发短信和邮件。
幂等:多次调用方法或者接口不会改变业务状态,可以保证重复调用的结果和单次调用的结果一致;
如果是新增数据,可以使用数据库唯一索引;
如果是新增或修改数据:可以使用分布式锁,但是它性能会低一点,如果要考虑到性能的话就得用token和redis来实现。
解决了集群任务重复执行,cron表达式灵活定义,定时任务执行失败后可以重试和发报错邮件,任务量大,分片执行。
那就需要把路由策略设置为分片广播,一次任务调度将会广播给集群中所有执行器执行。