Java技术栈-服务四层技术
Posted java涛仔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java技术栈-服务四层技术相关的知识,希望对你有一定的参考价值。
技术栈-服务四层技术
服务四层中包括中间件(Kafka、Mycat)、计算(Spark、Neo4j、Hive)、索引、微服务、大数据存储等重难点技术
- 运用Spring Boot快速开发框架,构建项目工程;并结合Spring Cloud全家桶技术,实现后端个人中心、自媒体、管理中心等微服务。
- 运用WebMagic爬虫技术,完善系统内容自动化采集
- 运用Kafka完成内部系统消息通知;与客户端系统消息通知;以及实时数据计算
- 运用MyCat数据库中间件计算,对系统数据进行分开分表,提升系统数据层性能
- 运用Redis缓存技术,实现热数据的计算,NoSession等功能,提升系统性能指标
- 运用Zoookeeper技术,完成大数据节点之后的协调与管理,提升系统存储层高可用
- 使用mysql存储用户数据,以保证上层数据查询的高性能
- 使用Mongo存储用户热数据,以保证用户热数据高扩展和高性能指标
- 使用FastDFS作为静态资源存储器,在其上实现热静态资源缓存、淘汰等功能
- 运用Habse技术,存储系统中的冷数据,保证系统数据的可靠性
- 运用ES搜索技术,对冷数据、文章数据建立索引,以保证冷数据、文章查询性能
- 运用Sqoop、Kettle等工具,实现大数据的离线入仓;或者数据备份到Hadoop
- 运用Spark+Hive进行离线数据分析,实现系统中各类统计报表
- 运用Spark Streaming + Hive+Kafka实现实时数据分析与应用;比如文章推荐
- 运用Neo4j知识图谱技术,分析数据关系,产出知识结果,并应用到上层业务中,以帮助用户、自媒体、运营效果/能力提升。比如粉丝等级计算
- 运用AI技术,来完成系统自动化功能,以提升效率及节省成本。比如实名认证自动化
现代Java服务端开发核心技术栈
现代Java服务端开发核心技术栈
Java语言基础篇
- 互联网生态下的Java
- Java开发工具箱
- Java数据存储
- Java数据运算
- Java程序流程控制
- Java数组
- Java面向对象程序设计
- Java异常处理
- Java枚举
- Java注解
- Java 泛型
- Java集合
- Java IO
- Java NIO
- Java操作数据库
- Java日志
- Java操作XML
- Java正则表达式
- Java8新特性实战
- Java9新特性实战
- Java10新特性实战
- Java11新特性实战
- UML需求分析与实战
Java语言进阶篇
- Java与数据结构
- Java与算法
- Java与设计模式
- Java反射
- Java动态代理
- Java网络编程
- Java NIO2
- Java AIO
- Java并发
- Netty实战与源码分析
- tio-core应用与源码分析
- 基于Java11的JVM规范及其实现分析
- Java程序性能优化
Java语言项目篇
- Java实现ORM框架
- Java实现HTTP Client
- Java实现HTTP Server
- Java实现RPC
Java开源组件篇
- Apache Commons使用与源码分析
- Google Guava使用与源码分析
- RxJava使用与源码分析
Java Web后端篇
- HTTP协议
- JSP
- Servlet
- Tomcat/Jetty/Nginx/Tengine
- Spring Framework/SpringBoot/Spring Batch/Spring Security
- Mybatis/MyBatisPlus/Hibernate
- Spring Data JPA/Spring Data Redis/Spring Data MongoDB
- Solr/Elasticsearch
- 工作流引擎(Activiti)
分布式系统篇
- 分布式数据存储
- 关系型数据库
- MySQL高性能、高可用架构
- Oracle高性能、高可用
- 非关系型数据库
- Redis开发与架构
- MongoDB开发与架构
- 关系型数据库
- 分布式消息
- RabbitMQ
- RocketMQ
- Kafka
- 分布式日志平台
- ElasticSearch
- Logstash
- Kiabana
- 分布式事务
- (alibaba GTS)
- jta-atomikos
- 分布式任务调度
- xxl-job
- Elastic-job
- 分布式配置中心
- SpringCloud Config
- Apollo
- 分布式远程调用
- Spring Cloud Feign
- alibaba dubbo
- 分布式注册中心
- Spring Cloud Eureka
- Spring Cloud Consul
- 分布式系统服务网关
- SpringCloudZuul
- SpringCloud API Gateway
- 分布式数据库中间件
- Sharding-Sphere
- MyCat
- 分布式系统追踪
- SpringCloud Sleuth
- PinPoint
分布式系统开发
- 亿级分布式电商平台开发
系统测试篇
- 单元测试(Junit/TestNG)
- 压力测试(JMeter)
- 自动化测试(Selenium)
框架源码分析篇
- MyBatis源码分析
- Spring源码分析
- SpringMVC源码分析
- Tomcat源码分析
- SpringBoot源码分析
- SpringCloud源码分析
- RocketMQ源码分析
- Dubbo源码分析
- Sharding-JDBC源码分析
构建部署篇
- Maven/Gradle
- Git/GitHub/Gitlab
- Docker/Kubernetes
- Jenkins
以上是关于Java技术栈-服务四层技术的主要内容,如果未能解决你的问题,请参考以下文章