一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
答:
1.关系型数据库
MySQL,数据存储
2.NoSQL数据库
redis,最常用的缓存技术
Hbase,海量数据库,数据统计分析
3.搜索引擎
ElasticSerach 全文检索技术,解决海量数据搜索的问题
4.消息队列
主要解决如下3个问题,
1.异步处理
2.流量控制
3.服务解耦
常用的MQ,RabbitMQ,Kafka,RocketMQ
5.配置中心
可以用zookeeper实现
6.RPC框架
dubbo,是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案。
7.全链路跟踪
SkyWalking
8.任务调度中心
xxl-job
9.CDN内容分发网络
网友评论