该平台是由中国蔬菜流通协会及全国农产品流通企业扶贫联合体唯一指定的扶贫商品线上官方平台及国内首个“官方线上农批市场”。项目分为pc,h5,商家,后台管理系统,系统采用 Spring Cloud 微服务架构实现微服务治理,将系统应用拆分为提供者、消费者、 网关及注册中心,在提供者和消费者的具体实现上,采 用 Spring Cloud 整套解决方案,包括使用 Fegin 进行接口管理、使用 Hystrix 进行容错和监控、使用 Ribbon 实现负载均衡、使用config配置中心统一管理等。
此项目中我主要负责商品模块,订单模块,考虑到需要进行大量的搜索操作,而直接从数据库搜索商品效率较低,用户体验较差,所以我找到了3款搜索引擎服务器Lucene,solr,ElasticSearch, 然后进行了比较发现ElasticSearch能较好的配合分布式架构且它自带了分词和打分的机制,能较好地满足项目的需求,所以我选择了ElasticSearch,通过,Kibana可视化界面创建索引,把数据库的商品数据导入到ElasticSearch中,最后通过编写业务代码调用ElasticSearch来搜索商品的信息和详情,这样可以使项目中搜索量较大的数据单独拿出来,提高这些数据的查询效率