web项目部分框架技术
以下技术都是平时工作中和自己学习中所了解并尝试使用的部分技术,作为记录。
SpringBoot ,Spring-cloud,Spring-cloud-alibaba,Spring全家桶。
MyBatis-Plus (乐观锁,自动分页,代码生成器,生成service,mapper,entity,controller,自定义生成模板)。
JOOQ:JavaORM框架。
Uid-generator : 百度uid生成器 (分布式雪花算法全局唯一标示,Long型UID)。
Xxl-job:分布式任务调度中心。
Apache-Shiro, Spring-Security :登录安全框架。
Druid ali , HikariCP :常用数据连接池。
Bcrypt :数据库用户密码加密方式,保证密码安全。
JWT:临时令牌生成策略/规范。
Undertow ,Tomcat,Jboss,Weblogic :Servlet容器。
Eolinker,Swagger,Knife4j,Yapi : 在线api文档 自动化测试工具。
MySQL 8.0 ,PostgreSQL : RDS 关系型数据库。
Sqlite 嵌入式数据库。
Redis,MongoDB : NoDB 非关系型数据库。
Dobbo ,Feign : 远程方法调用。
Sentinel , Hystrix : 限流,降级。
Skywalking 链路追踪(华为开发已捐赠apache)。
Zookeeper,Eureka,Consul ,Nacos ,Etcd :注册,配置中心。
Seata: 阿里分布式事物解决方案。
ELK :分布式日志抓取,数据聚合,分布式搜索引擎。
Micrometer , Prometheus , Grafana :服务健康监控,数据监控,io监控等。
Kafka,RabbitMQ ,RocketMQ : 常用消息队列,削峰,解耦,异步。
Nginx ,apache-http-service ,Traefik : http服务器。
Ali-OSS,HUAWEI-OBS : 第三方静态资源存储。
Ali-NAS :内网共享文件存储挂载,内网共享磁盘。
Ali-SLB : 4,7层负载均衡器。
Findbugs,Sonarqube : 静态代码检测。
PDMan : 国人开发的数据库可视化工具。
Docker,Containerd,CRI-O : 常见几种容器运行时。
Docker-Compose :容器编排工具。
Kubernetes :容器编排,运维,资源管理,资源调度,一站式管理。
Istio:常用 service-mech 框架,可多语言协同开发后端架构,流量控制,降级,熔断。
Helm:K8S应用资源管理中间件。
Ali-EsayExcel:阿里开源excel高效jar包。
Netty : 常用 JavaNIO 网络编程包。
Disruptor : 高性能内存队列(英国外汇交易公司LMAX开发)。
Caffeine : JVM本地高性能缓存组件。底层使用 Disruptor 开发。
Jenkins CI/CD中间件,自动化发布,流水线生产。
Apahce-Hdoop:分布式,大数据存储,与数据处理。
Apahce-Flink:流式处理框架,适合大数据中进行准实时计算。
MyCat2、Apache-Shardingsphere :分库分表中间件。
TiDB,KunlunBase:NewSQL 分布式关系型数据库。
Arthas:阿里开源JVM诊断工具,火焰图生成,死锁诊断等。
Kettle,DataX,Canal:开源ETL工具,数据迁移,数据清洗。
Jmeter:常用接口测试,压测工具。
Ansible:多服务器运维工具。