系统架构设计需要注意的七个点
作者:互联网
在做前期的系统设计时,需要考虑的因素有比较多,但是对所有的因素进行归纳总结抽象化后,应当对以下几点特别注意:
系统的性能
- 海量并发读取与写入
- 使用缓存对数据进行冷热分离,通过MQ实现事件驱动模式支撑海量并发操
- 杜绝数据库锁
- 通过压测寻找性能瓶颈
系统的安全性
- 系统的操作,数据的变更都应有日志进行跟踪
- 基于HTTPS的加密访问
- 接口都应通过网关获取认证信息,用户的角色,访问的功能也要做出相关控制
- SQL 注入攻击预防,XSS 跨域脚本工具防御,多维度数据过滤,数据防篡改,数据脱敏,API网关认证,接口白名单
- 启用多租户数据隔离,数据灾备,禁止直连数据库
系统的高可用性
- 微服务的部署方式
- 当服务出现不可用时需要对服务进行隔离,保障核心的服务不受影响,使得核心应用可以正常运行
- 服务冗余部署,服务限流,服务无状态化
- 数据库集群部署,主从结构(MySQL Replication)
系统的灵活性
- 功能服务重用性
- 功能可配置性
- Web/服务层可伸缩
- 存储层可伸缩
系统的可运营性
- 指标监控
- 链路跟踪
- 异常报告及预警
- 日志管理
系统合规性
- 欧盟GDRP条例
- 美国隐私保护条例
- 美国安全保护条例
系统的全球化性
- 多语言机制,适应海外及特定需求
- 多租户管理,对用户,子公司实现不同数据隔离和差异化处理
- 地方合规性
系统的架构设计是一项非常细致缜密的工作,前期需要对系统涉及的业务,关联到的业务以及企业的IT架构有足够的了解和认知,然后结合法律法规,利用当下企业提供的有限的条件进行设计。
标签:架构设计,服务,隔离,七个,数据库,系统,注意,数据 来源: https://blog.csdn.net/Vandoer/article/details/116738752