架构训练营第四周 - 作业

用户头像
无心水
关注
发布于: 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 日 阅读数: 70
用户头像

无心水

关注

路漫漫其修远兮 2018.08.16 加入

熟悉Java,略懂Python

评论

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