JavaEE安全性,高并发,大数据量,高负载,线程安全摘要
1.集成项目和电商平台的差异:
(1)传统的集成项目,用户量有限,负载有限,数据量固定对于高并发,大数据量,高负载,要求并不是很高
(2)电商平台,用户多造成高并发,高负载,和线程安全问题
2.架构的选型:
(1)架构选型要素 轻量级架构性能稳定,低侵入,低耦合,扩展性强,前期线程安全,漏洞较少
(2)mvc层框架spring和struts2优先考虑spring 因为struts2处理大数据量的情况下性能下降的很厉害 这个是有测试报告为依据的
(3)struts2已知漏洞较多,和未知的漏洞 电商平台要求的安全性和资金安全优先级低 使用它后期还要做专门的安全专项处理
(4)ORM框架选型,hibernate和mybatis优先 hibernate全自动化 重量级 对于后期的sql优化 批量处理 和复杂的关系对应维护量太大
(5)数据库选型,优先oracle性能,海量数据处理,等单节点14.5万人民币 由于考虑成本问题,考虑到做集群暂时不考虑 选型mysql可以满足 考虑用有限的资源做最大化的输出
3.架构设计和数据的处理:
(1)采用nginx做负载均衡lvs暂未研究 tomcat做应用服务器 redis做缓存数据库
(2)架构采用mysql集群化配置 采用读写分离的思想 1主1备n从
(3)数据处理方案,时间换空间数据后置,多做冗余少做级联.
(4)面向组件化编程使用构建工具分模块化开发进行依赖配置
(5)代码的严谨性,可读性,稳定性,是开发人员都要遵守的规范
5.性能优化:
(1)高并发的测试,数据库连接测试,tocmat吞吐测试,项目整理压力测试.
(2)开发角度性能优化,sql性能优化 ,jvm性能优化,mysql性能优化,连接池的性能优化,tomcat性能优化
(3)运维角度优化,必要使用云存储和CDN 不使用传统的文件服务器进行存储 1M的带宽分给100人用 会降低应用性能
6.安全专项:
(1)运维安全专向的考虑 和 交给第三方做安全加固等测试