如果现有系统能给我一次重新设计的机会,我想我肯定会一开始就考虑几个问题:
开发语言 (php java ruby还有其他)
字符编码 (包括操作系统编码、数据库编码、程序页面编码)
操作系统 (windows 还是linux)
数据库服务器 (mysql sqlserver oracle还有其他)
应用服务器 (apache nginx tomcat jboss)
程序编码规范 (统一大小写使用 程序文件命名规范)
数据库设计规范 (统一表命名规范 统一字段命名规范)
图片服务器 (大量图片需要专门图片服务器)
程序日志统一管理 (规范日志记录 重要程序必记文本日志 定时备份)
子系统架构 (数据分库 程序独立便于横向扩展)