【架构师训练营】第四周作业

用户头像
Mr.hou
关注
发布于: 2020 年 06 月 30 日



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

分布式架构系统的核心组件

  1. 运行环境(物理机,虚拟机,docker)

  2. 基础设施 (DNS:解析获取IP,CDN:静态资源拉取,LVS:四层负载,Nginx:反向代理)

  3. 模块划分 (网关:统一接入、用户鉴权、过滤请求、协议适配、路由转发,业务逻辑,数据访问)

  4. 存储资源(关系型数据库,分布式缓存,NoSql,NewSQL)

  5. 基础组件 (注册中心,配置中心,消息队列,服务治理平台,分布式锁组件,分布式事务组件,性能分析平台,日志分析平台,发布系统,监控平台)

  6. 测试运维



消息队列:快速实现跨业务线之前通讯,实现业务解耦及异步调用的重要组件

监控平台:对服务器负载、操作系统、中间件和应用进行的监控及报警,发现系统潜在的隐患。对我们

的系统的正常运行起到非常重要作用。常用软件:Open-falcon、Zabbix、 Prometheus

RPC框架:分布式架构的基础,服务治理的对象,系统可靠性保障,常用软件:dubbo,grpc,thrift

配置中心:实现配置集中管控,降低分布式系统的维护成本 ,常用软件:apollo,nacos等

注册中心:实现服务注册与发现的核心组件

统一网关:系统的唯一入口,它封装了系统内部架构,为客户端提供服务,隐藏后端实现细节,组粒度API接口,减低前后端交互成本,实现通用功能。常用软件:zull,spring cloud gateway,nginx,kong,node.js

用户头像

Mr.hou

关注

还未添加个人签名 2018.09.22 加入

还未添加个人简介

评论

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