# order_food **Repository Path**: sky-wang/order_food ## Basic Information - **Project Name**: order_food - **Description**: 订餐 - **Primary Language**: Ruby - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-05-27 - **Last Updated**: 2020-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # database [docs/database.jpg](docs/database.jpg) ``` bundle exec rails db:create bundle exec rails db:migrate ``` # test ## init data ``` bundle exec rails runner test/init_data.rb ``` ## search ``` bundle exec rails runner test/test_search.rb ``` ## reservation ``` bundle exec rails runner test/test_add_reservation.rb ``` # 数据量增大时处理方式 + 横向扩展多机房多服务器部署 + 数据分库分表 + 数据读写分离 + 查询和预订拆分为独立服务按需部署 + 部署到相应服务到最近的机房,比如广东地区的数据部署到深圳机房 + 将热门数据放到缓存中 + 使用消息队列流量削锋 + 在流量高峰期到来前增加临时服务器 + 给用户添加分类、标记,并将各类数据缓存到不同地方,用户登录时按照分类获取最相似的缓存数据