办公家居网是对本公司和合作的公司产品的销售,本项目采用了微服务架构,微服务技术采用了springCloud技术栈,各个微服务站点基于springBoot构建。项目的微服务有:网关微服务,认证微服务,Eureka注册中心微服务,文件存储微服务,搜索微服务,用户微服务,订单微服务,商品微服务,支付微服务...,通过SpringCloud GateWay将各个微服务的功能串联起来,形成一套系统。同时在网关服务中采用过滤和限流策略,实施对微服务进行保护和认证授权操作。认证模块采用了用了SpringSecurity Oauth2.0 +JWT解决了各个微服务之间的单点的登录和用户授权。微服务之间的分布式事务的解决是基于消息队列,RabbitMQ实现的。数据的存储采用了Mysql,并结合canal实现数据同步操作,利用Redis做数据缓存操作