第四周作业
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列
举描述
网关请求层:
CDN、LVS反向代理,Nginx负载均衡调度服务器
作用:接受高并发请求 合理分配请求到相应的服务器
消息队列:
Kafka,ActiveMQ、RabbitMQ、RocketMQ等
作用:缓解峰值压力,稳定系统相应的吞吐量,高可用,防止消息丢失
后端服务(Java):
spring ,spring mvc,mybatis,spring jpa,微服务等
作用:简化程序开发,解耦后端程序的开发
搜索引擎:
elasticsearch,slor等
作用:高性能的海量数据索引单体查询,中文词汇检索等
关系型数据库:
MYSQL ,POSTGRESQL
作用:关系型数据持久化,如业务数据
NOSQL数据库:
mongdb,Cassand
作用:非关系型数据库的存储持久化
缓存/内存数据库:
redis
作用:利用内存快速响应内存查询
大数据平台
作业调度系统:
airflow,dolphinscheduler,azakan等
作用:调度作业流
分布式文件存储系统:
HDFS ,百度云存储,亚马逊云存储等
作用:存储海量数据文件
OLAP数据分析:
GREENPLUM,Clickhouse
作用:大量数据查询
即时分析:
presto,durid
作用:即时分析
分布式计算框架:
spark,mapreduce,flink,ksql,storm等
作用:分布式计算海量数据
列式存储数据库:
Habse
作用:列式存储数据,查询分析
数据交换层:
sqoop,dataX,pxf(Greenplum)等
作用:批量高效的数据交换采集
推荐引擎:
机器学习 深度学习 神经网络等
作用:训练数据 获取智能数据
版权声明: 本文为 InfoQ 作者【dll】的原创文章。
原文链接:【http://xie.infoq.cn/article/346581d89ab43c295ecaa9726】。未经作者许可,禁止转载。
评论