架构训练营第四周 - 作业
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述
互联网架构技术一览
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
管理平台
权限管理,为其他平台提供身份认证、权限控制。
中台
服务中台
数据中台
组织中台
版权声明: 本文为 InfoQ 作者【无心水】的原创文章。
原文链接:【http://xie.infoq.cn/article/1b5a043bfc55ef2fb073b131f】。文章转载请联系作者。
评论