- base: java8, spring boot, spring mvc
- communication-stack: rest(OpenFegin, restTemplate), grpc, soap-cxf, soap-spring
- cache: redis(redisson), hazelcast with kubernetes
- db pool: druid, HikariCP
- orm: hibernetes(jpa, validator), mybatis, jdbcTemplate
- api-doc: springfox-swagger2
- serialization: jackson, jdk serialization, Avro, Kryo
- service-ensure: hystrix, spring-retry
- metric: micrometer, prometheus-dropwizard(format the dropwizard metric as prometheus).
- security: spring web security
- kubernetes部署,单应用伸缩
- kubernetes原生ingress and engress和nginx controller
- 下面可独立使用的中间件(apollo, spring security oauth, spring-kafka)
- config-center: apollo, spring cloud config(耦合)
- sso: spring security oauth, keycloak, spring cloud security(耦合)
- mq: spring-kafka, spring cloud stream
- registry: eureka, consul
- server-lb(gateway): zuul2+eureka+ribbon, spring cloud geteway
- client-lb: ribbon+fegin, ribbon+restTempalte
- spring-retry(native retry via envoy)
- spring security oauth (spring security 5 and istio citadel)
- hystrix, (istio traffic-management)
- registry: istio polit
- server-lb: istio gateway, kubernetes native api gateway
- client-lb(istio traffic-management)
- other new feature: A/B ...