程序员如何蜕变成架构师( 三 )


2、高效性
1)、 文档化:不管是整体还是部分的整个生命周期内都必须做好文档化 , 变动的来源包括但不限于BUG , 需求 。
2)、 可扩展:软件的设计秉承着低耦合的理念去做 , 注意在合理的地方抽象 。方便功能更改、新增和运用技术的迭代 , 并且支持在适时对架构做出重构 。
3)、高复用:为了避免重复劳动 , 为了降低成本 , 我们希望能够重用之前的代码、之前的设计 。这点对于架构环境的依赖是最大的 。
3、安全性
保证数据的安全

  • xss攻击
  • sql注入
  • csr攻击
  • web防火墙漏洞
  • 安全漏洞
  • ssl
六、常用手段
  • 应用服务器和数据服务器分离
  • 使用缓存改善性能
  • 使用集群提高并发和可用性
  • 数据库地读写分离
  • 使用反向代理和cdn加速
  • 使用分布式文件和分布式数据库
  • 异步降低系统的耦合性 , 提供系统的可用性、加快响应速度
  • 冗余:冷备和热备 , 保证系统的可用性




推荐阅读