传统框架
- 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的重要组件
KafkaKafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据,跟ActiveMQ类似
ActiveMQ消息中间件,消息队列,做抢购业务很好!短信,邮件收发都行
elasticsearch搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。
Solrsolr是一个独立的企业级搜索应用服务器,它对外t提供类似于web-service的api接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的xml文件,生成索引
Nginx负载均衡,反向代理(多个域名指向通一个ip,根据域名名称,来转发到某个端口)
Druidalibab的连接池,能够提供强大的监控和扩展功能。
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 ConfigGit加密解密健康监测
消息总线Spring Cloud BusRabbitMQ实现Kafka实现
消息驱动的微服务Spring Cloud StreamRabbitMQ&kafka 绑定
分布式服务跟踪SpringCloud Sleuth
技术交流群:799362339
未经作者允许,禁止转载!















