1、采用分布式项目开发模式,将整个项目分为:酒店信息配置、用户信息、订单、房态、财务、报表、门锁、直连、上报、微酒店等等,其中微酒店内部分为:商品、订单、营销、基础服务。
2、基于Redis,实现了分布式锁,热点数据缓存,接口限流,分布式id生成器等功能,提升了系统的并发度,有效降低了RT。
3、基于Kafka的可靠性,保障了各服务间的最终一致性。实现了服务间的削峰解耦,提高了系统可用性。
4、对数据量较大的表使用 Sharding-JDBC 这款DB中间件,提供了数据表分库分表、分布式事务和数据库治理功能。
5、利用开源的服务,在本地搭建开发环境,Docker 容器部署服务、mysql、Eureka
责任描述:
1.负责系统需求整理,功能拆分,概要设计文档,开发环境搭建
2.具体功能设计,编写详细设计文档
3.负责订单、房态、微酒店等核心功能开发
4.代码审核