百富旅行:阿里云SAE助力下实现Serverless+微服务完美结合 编程技术

百富旅行:阿里云SAE助力下实现Serverless+微服务完美结合

客户介绍 百富旅行是全球领先的在线旅游同业交易平台,覆盖机票、火车票、酒店、邮轮、汽车票、门票、旅游、商城等版块,通过整合全球的优势资源,基于云计算和大数据决策为全球旅游从业者提供一站式智能整体解决方案。截至目前,百富旅行已经与600多家航空公司、国内所有火车线路、2500个汽车站,以及60多家邮轮集团进行了业务整合,网络覆盖全球100多个国家和地区。 业务痛点 随着业务的飞速发展,百...
阅读全文
秒杀系统架构分析与实战 软件架构

秒杀系统架构分析与实战

秒杀业务分析 正常电子商务流程: 查询商品 创建订单 扣减库存 更新订单 付款 卖家发货 秒杀业务的特性: 低廉价格 大幅推广 瞬时售空 一般是定时上架 时间短、瞬时并发量高 秒杀技术挑战 假设某网站秒杀活动只推出一件商品,预计会吸引1万人参加活动,也就说最大并发请求数是10000,秒杀系统需...
阅读全文
12306 系统架构到底有多牛? 软件架构

12306 系统架构到底有多牛?

点击“ 开发者技术前线 ”,选择“星标:top:” 在看|星标|留言,  真爱 来源:https://juejin.im/post/5d84e21f6fb9a06ac8248149 “ 每到节假日 期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票! 12306 抢票,极限并发带来的思考 虽然现在大多数情况下...
阅读全文
Java Synchronized锁失败案例及解决方案 编程技术

Java Synchronized锁失败案例及解决方案

synchronized关键字,一般称之为”同步锁“,用它来修饰需要同步的方法和需要同步代码块,默认是当前对象作为锁的对象。 同步锁锁的是同一个对象,如果对象发生改变,则锁会不生效。 锁失败的代码: public class IntegerSynTest { //线程实现Runnable接口 private static class Worker implements ...
阅读全文
条件型业务规则的抽象与实现——从 Spring Profile 得到的灵感 Spring

条件型业务规则的抽象与实现——从 Spring Profile 得到的灵感

摘要 当我们更倾向于使用具体的场景沟通的时候,团队更不容易意识到需要从中寻找稳定的抽象。那么我们需要花费精力去改变用户的思维方式吗,如果需要又应该使用什么样的方式?又或者我们需要使用更抽象的方式来撰写用户故事吗? 最近,有幸参与了一个平台型的项目,该平台支持多种类型的产品预订,并且对于不同的产品类型,支持不同的预订规则。开发团队想尽可能地将主流程实现得更通用,以便在将来更快速地支持新的产...
阅读全文
秒杀系统如何防止超卖? 编程技术

秒杀系统如何防止超卖?

前言 本文主要是通过实际代码讲解,帮助你一步步搭建一个简易的秒杀系统。从而快速的了解秒杀系统的主要难点,并且迅速上手实际项目。 我对秒杀系统文章的规划: 从零开始打造简易秒杀系统:乐观锁防止超卖 从零开始打造简易秒杀系统:令牌桶限流 从零开始打造简易秒杀系统:Redis 缓存 从零开始打造简易秒杀系统:消息队列异步处理订单 … ...
阅读全文
微服务核心研究之–编排 编程技术

微服务核心研究之–编排

目录: 一、微服务编排的必要性 二:3种常见的微服务编排方式 1、Orchestration(编制) 2、Choreography(编排) 3、API网关 三、微服务编排的框架(Orchestration方式) 1、流程编排的思路 2、流程编排的模型 3、适配参数 4、流水号 5、调用链分析 四、微服务编排的事务一致性...
阅读全文
大白话聊聊秒杀系统的优化思路 编程技术

大白话聊聊秒杀系统的优化思路

目录 1、秒杀业务的难点 2、秒杀业务的优化方向 3. 常见的秒杀架构 4. 秒杀业务的各层次优化细节 复制代码 大家好,我是四九城最豪横的小耳朵。 今天咱们来用大白话聊聊秒杀系统的优化思路。 1、 秒杀业务的难点 常见的秒杀场景: 京东、淘宝上手机商品的秒杀场景,可能手机只有10部,但瞬时进入...
阅读全文
Loading...