撑千万级,大型电商分布式架构解析( 八 )

数据层:分库 , 分表 , NOSQL 等;常用算法 Hash , 一致性 Hash 。

1.7. 可扩展架构

可以方便的进行功能模块的新增/移除 , 提供代码/模块级别良好的可扩展性 。

模块化 , 组件化:高内聚 , 内耦合 , 提高复用性 , 扩展性 。

稳定接口:定义稳定的接口 , 在接口不变的情况下 , 内部结构可以“随意”变化 。

设计模式:应用面向对象思想 , 原则 , 使用设计模式 , 进行代码层面的设计 。

消息队列:模块化的系统 , 通过消息队列进行交互 , 使模块之间的依赖解耦 。

分布式服务:公用模块服务化 , 提供其他系统使用 , 提高可重用性 , 扩展性 。

1.8. 安全架构

对已知问题有有效的解决方案 , 对未知/潜在问题建立发现和防御机制 。 对于安全问题 , 首先要提高安全意识 , 建立一个安全的有效机制 , 从政策层面 , 组织层面进行保障 。 比如服务器密码不能泄露 , 密码每月更新 , 并且三次内不能重复;每周安全扫描等 。 以制度化的方式 , 加强安全体系的建设 。 同时 , 需要注意与安全有关的各个环节 。 安全问题不容忽视 。 包括基础设施安全 , 应用系统安全 , 数据保密安全等 。

推荐阅读