【架构师训练营】第四周作业
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
分布式架构系统的核心组件
运行环境(物理机,虚拟机,docker)
基础设施 (DNS:解析获取IP,CDN:静态资源拉取,LVS:四层负载,Nginx:反向代理)
模块划分 (网关:统一接入、用户鉴权、过滤请求、协议适配、路由转发,业务逻辑,数据访问)
存储资源(关系型数据库,分布式缓存,NoSql,NewSQL)
基础组件 (注册中心,配置中心,消息队列,服务治理平台,分布式锁组件,分布式事务组件,性能分析平台,日志分析平台,发布系统,监控平台)
测试运维
消息队列:快速实现跨业务线之前通讯,实现业务解耦及异步调用的重要组件
监控平台:对服务器负载、操作系统、中间件和应用进行的监控及报警,发现系统潜在的隐患。对我们
的系统的正常运行起到非常重要作用。常用软件:Open-falcon、Zabbix、 Prometheus
RPC框架:分布式架构的基础,服务治理的对象,系统可靠性保障,常用软件:dubbo,grpc,thrift
配置中心:实现配置集中管控,降低分布式系统的维护成本 ,常用软件:apollo,nacos等
注册中心:实现服务注册与发现的核心组件
统一网关:系统的唯一入口,它封装了系统内部架构,为客户端提供服务,隐藏后端实现细节,组粒度API接口,减低前后端交互成本,实现通用功能。常用软件:zull,spring cloud gateway,nginx,kong,node.js
评论