SpringCloud 微服务接口 说说你所在互联网公司微服务项目都用哪些技术?

[更新]
·
·
分类:互联网
1883 阅读

SpringCloud 微服务接口

说说你所在互联网公司微服务项目都用哪些技术?

说说你所在互联网公司微服务项目都用哪些技术?

很高兴回答您的问题。
目前我们在做的一个项目全面使用微服务架构。也确实从中获得了极大的便利。
首先,确定模块的划分,就我们的项目而言,分为:
1. 前端模块,对外提供REST API接口
2.负责具体逻辑处理的模块,前端模块和此模块通过GRPC通信
3.异步处理模块,有些任务耗时较长,模块二会发送一个消息到kafka,此模块从kafka获取消息,进行异步处理
系统部署在kubernetes之上,所有模块编译成docker image,上传到自己私有的image repo。
每个模块都有多个副本,以实现负载均衡。模块之间的通信,通过kubernetes cluster service实现。
kubernetes ingress负责对外提供访问接口以及ssl的处理。
外层再使用load balancer,以实现在多个cluster之间负载均衡以及容错。多个cluster部署在不同的region,以避免区域出现问题使服务不可用。
cluster里面还使用了istio,以便利用service mesh。
此外监控也是必不可少的,我们使用prometheus来监控各项指标,alertmanager实现报警。
ELK实现对日志的记录与查询,jaeger实现模块间同一个request的trace。
目前稳定运行,效果非常不错。
希望我的回答对您能有帮助。

大数据怎么入门学习好?

大数据入门首先要学习javase,掌握了javase之后,最好再学学javaee,如果不学的话,影响也不是特别大。接下来要学的东西就比较多了,主要是两块,一种是离线计算,以hadoop为主,一种是实时计算,以spark为主,当然大数据不是一两个技术的组合,而是一整套完整的生态系统,所以要学的东西还是很多的,大数据主要解决的是海量数据的存储和计算问题,建议还是把java学好,因为很多大数据的软件都是基于java编写的,所以入门大数据的话,建议先从java入门学习比较好!