● 前端技术:Html、css、css3、Javascript、Vue.js、Nuxt.js、iView
● 后端接口技术:ASP.NET (Core) API、Windows 服务、Java Spring Boot
● 网站后端技术:ASP.NET (Core) MVC、SpringMVC
● 数据库:MySQL、MongoDB、SqlServer
● ORM框架:SqlSugar、Mybatis Plus
● IOC框架:Autofac
● Web服务框架:Swagger
● 缓存技术:Memcached
● 消息中间件:RabbitMQ、Redis
● 静态资源:图片采用OSS存储,静态资源采用CDN
● 日志框架:Log4Net
● 服务器环境:Linux(CentOS 7)
● 部署技术:IIS集群、Nginx、负载均衡
一、朗佑医药B2B平台
● 负责功能:
1、管理后台前后端分离,前端使用iView admin框架(基于基于 Vue.js,搭配使用 iView UI 组件库形成的一套后台集成解决方案),后端使用ASP.NET Core API+SqlSugar ORM搭建Resultful接口。
2、日志模块(操作日志、登录日志、接口请求日志)采用MongoDB存储,首先生产者将日志信息存入Redis队列,消费者采用Work Services部署为linux守护进程运行,定时同步到MongoDB,方便分析。
3、PC和小程序前后端分离,PC端使用基于Vue.js的服务端渲染框架Nuxt.js,在快速方便开发的同时,也能做到网站SEO。后端使用JAVA语言开发,使用Spring Boot2和Mybatis Plus框架,集成Swagger提供给前端一套规范和完整的可视化RESTful风格的调试页面,提高前后端合作开发效率。
4、使用Autofac IOC容器实现接口和接口实现的注册,不再将类绑定在应用里,在类的构造方法中将依赖传递进去。
5、使用Memcached进行基础数据的缓存,在缓存击穿、穿透、雪崩方面提供有效的解决方案。
6、使用Guid(UUID)生成服务端Token令牌,用户登录成功后生成对应的Token令牌作为key存入Redis中,Redis中令牌对应的Value为UserId,有效期为7天,并将数据绑定到Action方法中。之前项目使用的是DES加解密或JWT方案。
7、购物车模块采用Redis的Hash结构实现,每晚定点进行数据同步,定时服务采用Windows 服务+Quartz.Net。
8、限时抢购模块采用Redis的队列实现,在预热期,将商品数据队列化,解决高并发超卖问题。
9、业务细化、解耦,使用RabbitMQ将业务分发到队列处理,提高接口响应速度。
10、数据库使用读写分离技术,按照业务模块进行分库,对于千万级及以上数据表进行分表处理。
11、集群部署,负载均衡使用阿里云SLB或Nginx。
二、亿超眼镜门店系统开发
● 负责功能:
1、后端采用ASP.NET Web MVC开发。
2、对接支付宝即时到账支付接口,方便门店充值亿超币(用于门店采购、行政费用、快递费用支付的虚拟币)。
3、对接快递鸟下电子免单接口,在总部发货时自动产生电子面单,订阅面单轨迹通知,并生成快递费用。
4、采用widnows服务+Quartz.Net处理系统中的定时任务(对接e店宝,将电商(淘宝、京东、当当等)订单同步到系统、同步电商订单、出入库单、行政费用的扣除等等)。
5、数据库采用SQL Server,工作过程涉及到读写分离,分库分表,缓存用的是Memcached存储一些基础数据等。
6、门店库存模块采用MySQL存储,由于门店数量较多,门店库存流水采用分表存储,提高查询效率。
7、项目统计模块分库,使用作业每天定点统计门店的营业数据、毛利、加盟采购、流量数据等相关统计数据。
开发一套从门店下单、总部相关部门人员的审单(订单修改、拷贝订单、拆分订单)、打单、配货、加工、质检、发货等系统,使用RabbitMQ对业务进行分发,提高系统响应速度。
1、管理后台前后端分离,前端使用iView admin框架(基于基于 Vue.js,搭配使用 iView UI 组件库形成的一套后台集成解决方案),后端使用ASP.NET Core API+SqlSugar ORM搭建Resultful接口。 2、日志模块(操作日志、登录日志、
1、后端采用ASP.NET Web MVC开发。 2、对接支付宝即时到账支付接口,方便门店充值亿超币(用于门店采购、行政费用、快递费用支付的虚拟币)。 3、对接快递鸟下电子免单接口,在总部发货时自动产生电子面单,订阅面单轨迹通知,并生成快递费用。 4、采用widnows服务