高性能高可用机票实时搜索系统Com 聪明你的旅行 ___ ## 面临问题 航班舱位时刻变动 供应商规则调整密集 变价 低价缺失 运价规则变化繁多 报价不全 航司政策各有不同 GDS数据成本不菲 供应商的office权限不一致 ## 海量数据 · 规则量 • 供应商规则量2亿+ • 运价规则1亿+ · 报价量 • 国内国际航线28万 * 航班数 * 产品个数 * 供应商个数 * 180天 = 1500亿 1500亿 + • 搜索量 • 航线搜索+航班搜索:3k+qps • 每秒计算产品数:搜索qps * 航班数 * 供应商个数 * 产品个数 = 1500万 + ## 设计思路 · 最理想的方式 • 所有的报价都实时计算,填充好 • 一个巨大的哈希表 • 响应所有渠道价格变动进行计算 - 快 · 0 变价 ## 设计思路 按需计算 消息驱动 分布式 CAP BASE 理论 App WWW Touch 分销 应用层 CacheManager PriceMerger Cache 聚合层 MQ MQ 报价引擎 旗舰店 供应商直连 抓取 报价源 航班数据 运价数据 基础数据 ## 搜索框架 · 报价数量多,内存问题 · 报价源多,不稳定 • 响应时间要求苛刻 遇到问题 • 搜索条件有热点 • 缓存报价不准 · 尽量用原生数据类型,编码0 码力 | 26 页 | 1.94 MB | 2 年前3
清华大学 DeepSeek+DeepResearch 让科研像聊天一样简单详细展示长思维链,精准提取关键指标“幸存率”,分析多个因素特征对幸存率的影响,结合历史背景对数据及规律进行验证,并敏锐察觉数据异常,提出了异常处理建议。 ### 2. 关键规律分析 ## (1) 舱位等级(Pclass)与幸存率 ·头等舱(Pclass=1):幸存率最高(约62%),因其优先使用救生艇且靠近甲板。 · 二等舱(Pclass=2):幸存率次之(约47%)。 · 三等舱(Pcl 三等舱(Pclass=3):幸存率最低(约24%),乘客资源分配受限且位置偏远。 ## (2) 性别(Sex)与幸存率 女性:幸存率显著高于男性(约74% vs 19%),符合“妇女儿童优先”原则。 男性:尤其在低舱位中存活率极低(如三等舱男性幸存率不足10%)。 ## (3) 年龄(Age)与幸存率 · 儿童(Age < 18):幸存率较高(约50%以上),部分因优先救援政策。 · 成年人:年龄越大 异常值:部分高票价乘客未幸存(如ID 916,票价262.375但幸存),可能因特殊情况(如放弃逃生)。 ### 4. 总结 · 幸存关键因素:女性、儿童、高舱位、小型家庭。 · 数据验证:符合历史背景(如阶级差异和救援优先级) 改进方向:处理缺失年龄数据,深入分析客舱位置影响。 ## Open AI o3mini 响应速度快,高效输出数据分析结果,分析各因素对关键指标生存率的影响,语言表达自然,重点突出结0 码力 | 85 页 | 8.31 MB | 1 年前3
Apache ServiceComb 开源微服务社区-2. 请求计算 体质指数计算器 基于ServiceComb 1. 获取计算器微服务信息 航班订票 航班查询 航班预订 数据库 MongoDB Node:5 (frontend 体质指数 Service Center ·注册微服务· 用户界面 用户认证 航班查询 航班预订 Java / .NET Core Edge: edge-service UI: customer-website 生物公司:https://github.com/huaweicse/ServiceComb-Company-WorkShop ## 袜子商店 Forecast (Java) Weather (Java) 航班订票:https://github.com/WillemJiang/acmeair • Weather:当前天气。 袜子商店:https://github.com/huawei-microser0 码力 | 15 页 | 2.86 MB | 2 年前3
MySQL 数据库架构灾难恢复解决方案a1e501d/p5_1.jpg) 5 小时的计算机中断代价 1.5 亿美元。该航空公司最终在停电当天取消了约 1,000 个航班,并在接下来的两天内停飞了另外 1,000 个航班。 ## BRITISH AIRWAYS 由于取消约130个航班和延误200个航班,成千上万的乘客滞留在世界各地。 ## OVHcloud 在法国云服务irm的故障后,数百万个网站下线了。Anger预计将使公司损失超过10 码力 | 52 页 | 3.07 MB | 2 年前3
Redis 多数据中心双向同步 祝辰/e/f/ffef9c17379b473925db673ac826312c/p13_2.jpg) 携程业务开发的需求, 对于 Redis 的数据存储有着强依赖. 机票的业务需要从上游供应商处收集舱位信息, Redis 方便的多种数据结构类型对于储存这种数据比较方便. 同时由于供应商是在全球分布的特性,就更需要一个能够多点写入的 Redis 集群, 支持海外站点和国内站点同时进行读写;并解决因此可能出现的数据一致性问题。0 码力 | 45 页 | 1.74 MB | 2 年前3
Laravel 6.0 中文文档为什么特定的请求被拒绝了。在 Laravel 6.0 中,我们可以使用 Gate::inspect 方法和授权响应消息来轻松实现。例如,给定如下策略方法: /** * 判断用户是否可以查看指定的航班. * * @param \App\User $user * @param \App\Flight $flight * @return mixed */ public function $response = Gate::inspect('view', $flight); if ($response->allowed()) { // 用户被授权可以访问航班... } if ($response->denied()) { echo $response->message(); } 此外,当在路由或控制器中使用 $ this->authorize 引入了多个数据库子查询优化和增强支持。例如,假设我们有一个航班目的地表 destinations 和飞向这些目的地的航班表 flights,flights 表包含了一个 arrived_at 字段来表示航班到达目的地的时间。 使用 Laravel 6.0 提供的新的子查询功能,我们可以通过一个查询获取所有的航班目的地以及最新到达这些目的地的航班名称: return Destination::add0 码力 | 1442 页 | 14.66 MB | 2 年前3
Laravel 5.1 中文文档App\Http\Controllers\Controller; class FlightController extends Controller { /** * 显示所有有效航班列表 * * @return Response */ public function index() { $flights = Flight::all(); App\Http\Controllers\Controller; class FlightController extends Controller { /** * 创建一个新的航班实例 * * @param Request $request * @return Response */ public function store(Request Flight Name'; $flight->save(); 更新操作还可以同时修改给定查询提供的多个模型实例,在本例中,所有有效且 destination=San Diego 的航班都被标记为延迟: App\Flight::where('active', 1) ->where('destination', 'San Diego')0 码力 | 307 页 | 3.46 MB | 2 年前3
Laravel 5.2 中文文档Laravel 学院致力于提供优质 Laravel 中文学习资源--> class FlightController extends Controller { /** * 创建一个新的航班实例 * * @param Request $request * @return Response */ public function store(Request 'New Flight Name'; $flight->save(); 更新操作还可以同时修改给定查询提供的多个模型实例,在本例中,所有有效且destination=San Diego的航班都被标记为延迟: App\Flight::where('active', 1) ->where('destination', 'San Diego') 方法返回的模型实例并没有持久化到数据库中,你还需要调用 save 方法手动持久化: // 通过属性获取航班,如果不存在则创建... $flight = App\Flight::firstOrCreate(['name' => 'Flight 10}}=\); // 通过属性获取航班,如果不存在初始化一个新的实例... $flight = App\Flight::firstOrNew(['name'0 码力 | 377 页 | 4.56 MB | 2 年前3
Laravel 5.6 中文文档App\Http\Controllers\Controller; class FlightController extends Controller { /** * 创建一个新的航班实例 * * @param Request $request * @return Response * @translator laravelacademy Name'; $flight->save(); ## 批量更新 更新操作还可以同时修改给定查询提供的多个模型实例,在本例中,所有有效且 destination=San Diego 的航班都被标记为延迟: App\Flight::where('active', 1) ->where('destination', 'San Diego') 方法返回的模型实例并没有持久化到数据库中,你还需要调用 save 方法手动持久化: // 通过属性获取航班,如果不存在则创建... $flight = App\Flight::firstOrCreate(['name' =--> 'Flight 10}}=\); // 通过 name 获取航班,如果不存在则通过 name 和 delayed 属性创建... $flight = App\Fli0 码力 | 377 页 | 14.56 MB | 2 年前3
降级预案在同程艺龙的工程实践-王俊翔_1.jpg) ## 搜索故障  航班起降均为当地时间 ## 缺乏熔断设计 0 码力 | 26 页 | 18.67 MB | 2 年前3
共 14 条
- 1
- 2
相关搜索词













