JAVA企业级开发技术
2018-06-29 本文已影响7人
chcvn
传统框架
- SpringMVC(表现层)
- Struts2(表现层)
- Mybatis(数据层)
- Hibernate(数据层)
- SpringData Jpa(数据层)
- 开发中比较常见的组合:
- SSM : Spring-SpringMVC-Mybaits
- SSH :Spring-Struts2-hibernate
- 开发中比较常见的组合:
2017年热门开发框架
Springboot
快捷开发,封装牛逼,简单入门
SpringCloud
通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂易部署和易维护的分布式系统开发工具包。
主流技术
Redis
非关系型数据库,数据存储(高效,存于内存中)
Spring Cache
缓存,SpringBoot应用基于它,同事集成了Redis,Ehcache等缓存服务器
MongoDB
基于分布式文件存储的数据库,由c语言编写,高性能,易部署,易使用
Dubbo
开源分布式服务框架, RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。
zookeeper
分布式的,开放源码的分布式应用程序协调服务,是Hadoop和Hbase的重要组件
Kafka
Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据,跟ActiveMQ类似
ActiveMQ
消息中间件,消息队列,做抢购业务很好!短信,邮件收发都行
elasticsearch
搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。
Solr
solr是一个独立的企业级搜索应用服务器,它对外t提供类似于web-service的api接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的xml文件,生成索引
Nginx
负载均衡,反向代理(多个域名指向通一个ip,根据域名名称,来转发到某个端口)
Druid
alibab的连接池,能够提供强大的监控和扩展功能。
Shiro
权限控制,不多说
Swagger
接口文档,免掉写文档的时间,加快开发速度
quartz
定时任务,不需要人为发布,自动发布
微服务框架(Spring Cloud)
微服务构建
SpringBoot
实现RESTful API
Druid
监控和扩展功能。
服务治理
Spring Cloud Eureka
客户端负载均衡
Spring Cloud Ribbon
服务容错保护
Spring Cloud Hystrix
声明式服务调用
Spring Cloud Feign
API 网关服务
Spring Cloud Zuul
分布式配置中心
Spring Cloud Config
Git
加密解密
健康监测
消息总线
Spring Cloud Bus
RabbitMQ实现
Kafka实现
消息驱动的微服务
Spring Cloud Stream
RabbitMQ&kafka 绑定
分布式服务跟踪
SpringCloud Sleuth
JAVA企业级开发技术.jpg
未经作者允许,禁止转载!