写点什么

架构师训练营第四周总结

用户头像
xs-geek
关注
发布于: 2020 年 10 月 18 日

面临挑战

高并发,大流量

高可用

海量数据

用户分布广泛,网络情况复杂

安全环境恶劣

网站攻击

密码泄漏

需求快速变更,发布频繁

版本发布频率

渐进式发展

好的互联网产品是慢慢运营出来的

应对

垂直伸缩

通过升级硬件和网络吞吐能力实现垂直伸缩

磁盘:RAID、SSD;

内存;

网络:带宽、交换机

CPU;

水平伸缩

增加服务器:分布式集群

初始阶段水平伸缩成本高,过了某个点,水平伸缩更有优势

互联网架构演化

应用数据分离

应用、数据库、文件

使用缓存改善系统性能

memcache、redis、RAM

使用应用服务器集群改善系统的并发处理能力

分布式部署+负载均衡

数据库读写分离

主从模式

反向代理和 CDH 加速网站响应

本地缓存、远程缓存

使用分布式文件系统和分布式数据库系统

提升系统并发、存储能力

使用 NoSQL 和搜索引擎

提升 TPS,检索速度

业务拆分

便于扩展

微服务及中台化

体系,快速业务迭代

大数据与智能化

业务运营,业务优化

互联网架构模式

-- 可重复使用

分层

在横向维度上切分几个部分,每个部分负责一部分相对单一的职责,上层对下层依赖和调用

分割

纵向切分,将不同功能和服务分割开来,包装成高内聚低耦合的模块单元

有助于软件开发和维护,便于部署,提高网站并发能力和功能扩展能力

分布式

分布式应用和服务

分布式静态资源

分布式数据和存储

分布式计算

集群

多台服务器部署相同应用构成一个集群,通过负载均衡设备共通对外提供服务

缓存

数据存储在距离计算最近的位置以加快处理速度

CDN、反向代理、本地缓存、远程缓存

异步

将一个业务操作分成多个阶段,每个阶段之间通过共享数据而不是直接调用的方法进行协作

  • 提高系统可用性

  • 加快网站响应速度

  • 消除并发访问高峰

冗余

服务冗余、数据冗余,保证可用性

自动化

运维方面

安全

认证、数据加密、攻击、脱敏、欺诈预警等

如何衡量

高性能

高可用

可伸缩

可扩展

安全

发布于: 2020 年 10 月 18 日阅读数: 31
用户头像

xs-geek

关注

还未添加个人签名 2018.04.22 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第四周总结