架构训练营第四周 - 作业

发布于: 2020 年 06 月 26 日
架构训练营第四周 - 作业

一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述

互联网架构技术一览

Java系后端技术栈

梳理了,比较通用、有代表性的技术栈。

有代表性,是说,DB这个节点,可能用的不是mysql,而是TiDB、Oracle。

微服务没用Spring Cloud Netflix,用的可能是Dubbo。

基本上,从左到右,也是数据流请求过程。

Java系,这些技术栈基本够用,太多的技术栈,意味着更多的成本投入。

平台技术

对于大型互联网来说,大都是走平台路线,平台作为基础服务设施,对外提供服务。

缓存

  • 平台:Redis,支持集群模式、哨兵模式

  • 应用技术:Redis、@Cache、Memcache、ConcurrentHashMap。

队列

  • RabbitMQ:AMQP的一个实现,高级队列协议。一般业务用。SpringBoot,默认。

  • RocketMQ:阿里开源,贡献给Apache基金会。金融级别业务常用,特殊情况会改造后使用。

  • Kafka:一般作为ELK组件使用。大数据场景下,也常用。

CI&CD

  • K8s:基于K8s、Docker定制平台服务,以便于支持各种部署方案:蓝绿部署、灰度部署、滚动部署。

  • Jenkins:一般公司够用,结合Docker也够用。

日志平台

  • ELK

管理平台

  • 权限管理,为其他平台提供身份认证、权限控制。

中台

  • 服务中台

  • 数据中台

  • 组织中台

发布于: 2020 年 06 月 26 日 阅读数: 37
用户头像

无心水

关注

路漫漫其修远兮 2018.08.16 加入

熟悉Java,略懂Python

评论

发布
暂无评论
架构训练营第四周 - 作业