技术汇总
简介
致力于把大多数的技术汇总,然后个人通过学习去合理的使用。
技术目录-后端
Eureka
@EnableEurekaClient: eureka专用客户端注解,用在启动类上
@EnableDiscoveryClient:SpringCloud 提供的大多数微服务注册中心共用注解,用在启动类上
@EnableEurekaServer:声明一个eureka服务器注解,用在启动类上
Zookeeper
Consul
Nacos
Ribbon
@LoadBalanced //在RestTemplate上加入负载均衡注解
Feign
OpenFeign
@EnableFeignClients
@FeignClient("user-service")//提供请求地址
Hystrix
@HystrixCommand
resilence4j
Resilience4j 是受Netflix的Hysrix项目启发,专门为Java 8 和函数式编程设计的轻量级容错框架。Resilicenes4j 仅使用了一个第三方开源库Vavr,Vavr不依赖其他库。相比较而言,Netflix Hysrix对Archaius存在编译依赖,Archaius有许多外部依赖,比如Guava和Apache Commons Configuration。Resilience4j 按模块发布,可以有选择的使用其中某些功能而无需引入全部的Resilience4j 组件。
Sentinel
@SentinelResource
Zuul
@EnableZuulProxy //开启Zuul的网关功能,启动类上
Zuul2
gateWay
Config
@EnableConfigServer
SpringCloud Bus
@RefreshScope
SpringCloud Stream
@Input
@Output
@StreamListener
@EnableBinding
SpringCloud Sleuth
Zipkin
springCloud Alibaba
docker
Nginx
RabbitMQ
Activiti
Mybatisplus
ELK
Tomcat
Jetty
Token
JWT
Metricbeat、Packetbeat、Heartbeat
MyCat
Docker-Compose
Sentinel
Jenkins
TiDB
Seata
TCC
RBAC
Service Mesh
sonatype和JFrog
Solr
yearning
当我们上线有MySQL的SQL脚本时,使用的一个代码审核工具,用于SQL审核,自动生成回滚脚本。
keepalived
一方面具有配置管理LVS的功能,同时还具有对LVS下面节点进行健康检查的功能,另一方面也可实现系统网络服务的高可用功能。