完整的互联网项目最常用到的技术有哪些?
1、微服务架构
通常微服务用springcloud技术栈来实现,包括zuul、熔断机制、feign等。
2、消息队列
用的最多的是kafka
3、数据库
分库分表模式,像mycat,TiDB等,可以选择的产品还是挺多的,看个人兴趣。
4、告警监控
通常用micrometer库+influxdb+grafana就能满足了。
5、日志查询
ELK三件套(elasticsearch+logstach+kibana)
6、大数据分析计算
用ES、Spark、HDFS,Yarn等也就可以了。
7、任务调度
用airflow
基本上差不多了,用好上面的开源组件,对付大型的互联网项目绰绰有余了!