光大够精彩电子商城项目是一个综合性b2c平台,主要针对光大集团内部员工及光大银行用户,商家入驻商城销售自家的产品,而且能够获得商城提供的各类服务。nginx
在整个项目中,咱们采用的是nginx+tomcat来部署的,nginx一方面作加载静态资源的服务器,另外一方面来作反向代理和负载均衡。由于该项目须要在多个环境中运行,咱们利用了nginx的反向代理解决了不一样环境同系统访问地址不统一带来的问题。
由于整个项目实现的功能较多, 因此采用分布式的架构设计,整个项目包括商城、商户、运营、cas单点登录、定时任务、solr搜索、sms短信等系统,这样作的好处是使每一个功能模块独立出来,下降了各系统之间的耦合度,增删一个功能不会影响其余功能模块。ajax
项目中选用了redis来缓存数据。Redis把数据以key—value的形式缓存到内存中,并提供了多种数据存储类型(string,set,list,hash等),还自身提供了持久化功能(2种),还能够把数据备份到磁盘中(Redis的SAVE命令用于建立当前 Redis 数据库的备份),防止redis宕机时的数据丢失。(会周期性的把更新的数据写入磁盘或者把修改操做写入追加的记录文件,而且在此基础上实现了master-slave(主从)同步)。咱们使用的是spring与jedis整合的客户端,利用jedis作分片式集群,解决了redis内存受限的问题。redis
项目的采用struts2框架开发,在此项目中我主要完成了spring
1.使用cas完成微信、光大银行客户端的免登录功能,微信,利用cas框架,增长微信,客户端登录方法,利用生成报文在系统中注册新用户并完成免登录功能;sql
2.开发了微信,客户端支付功能,经过技术文档,引入证书,根据密钥,商户号,appid等字段生成报文完成支付;数据库
3.完成云生活app电子商城的接入,参照客户端登录完成云生活app的登录,用户行为js及商品页面的修改功能;跨域
4.完成护网行动期间安全问题,例如xss攻击,sql注入,危险字符注入,信息泄露,短信轰炸、CSRF攻击等安全问题的修复;缓存
5.增长商户信息补录功能,并在商城中展现,期间实现登录认证时遇到并解决了ajax的跨域问题;tomcat
6.接入银联云闪付支付方式;安全
后续新功能待添加