极客大学架构师训练营毕业设计完成,笔者把所有文章汇集如下: 点击链接☞ 架构师资源汇总 从入门到精通 文章汇总

题目




1 设计概述

同城快递系统是同一个城市里面方便用户快速寄送快递的业务,公司作为新切入快递业务,对用户体验,收发快递的速度都要有竞争力。

1.1 功能概述

同城快递系统主要功能包括用户下单,用户提供货品,用户收货;快递员抢单,快递员去指定地点收货,快递员送货达到目的地。常用场景如下:
* a) 用户下订单,快递员抢单。
* b) 快递员与用户沟通取货时间地点,快递员按照信息去取货品,送回站点,重新规划派送路径。
* c) 快递员从服务点拿取要送的货品,送达目标客户。
* d) 快递员app自动上报位置。
* e) 有新订单,抢单微服务给 5km 内的快递员 发可以抢单信息。
* 7)快递员上班地理位置信息。
以下为用例图,主要角色有用户,快递员,货品,订单, 消息系统。

1.2 ⾮功能约束

同城快递系统上线3个月 日订单超过1万(按照2万计),用户量预计20万,日UV达2万;未来预计⼀年,日订单超过50万(按照100万计),用户量预计1000万,⽇UV达到100万。

  1. 查询性能⽬标:平均响应时间<300m s,95% 响应时间<500m s,单机T PS>100;
  2. 下单性能⽬标:平均响应时间<800m s,95% 响应时间<1000m s,单机T PS>30;
  3. 监控性能⽬标:平均响应时间<800m s,95% 响应时间<1000m s,单机T PS>30;
  4. 系统核⼼功能可⽤性⽬标:>99.97% ;
  5. 系统安全性⽬标:系统可拦截DDDOS攻击,密码数据散列加密,客户端数据HT T PS加密,外部系统间通信对称加密;
  6. 数据持久化⽬标:>99.99999% 。

2.系统部署图与整体设计

系统上线时预计部署120台物理机,需要网关服务器,微服务服务器,负载均衡,分布式缓存,消息队列服务器,消息消费者服务器,Redis内存数据库,数据库服务器等。

2.1 系统部署图

  1. 网关服务主要是用户鉴权,防止攻击,第一个面向用户系统,需要10台服务器。
  2. 消息队列服务器,负责快速响应用户请求,需要5台服务器。
  3. 负责均衡服务器,需要对流量进行均衡到业务服务器,需要5台服务器。
  4. 分布式缓存服务器,这是减轻服务器的重要手段,需要10台服务器。
  5. 用户微服务,正常在注册、登录才会访问,流量不是很大,需要5台服务器。
  6. 订单微服务,大流量入口,用户下单的时候,快递抢单,用户状态等操作频繁,需要50台服务器。
  7. 抢单微服务,用户下单成功以后,抢单微服务给附近5km 的快递员发送新订单推送;快递员会抢单,通过抢单微服务,最终确定接单的快递员;需要5台服务器;
  8. Redis 内存数据库,记录快递员的最新地理位置信息;需要5台服务器;
  9. 数据采集系统的功能职责为查询用户消费数据,生成统计报表,部署5台服务器,依赖用户系统和订单新系统,实现订单信息和报表统计功能。
  10. 数据库系统,业务系统与数据采集服务数据分离,都需要主数据库、重数据库,需要20台服务器。
  11. 第三方支付系统为外部系统,支持用户用微信、支付宝、银联等第三方支付充值。这里是订单微服务的一部分。

2.2 下单抢单场景系统序列图

3. 用户下单抢单场景系统设计

3.1 下单抢单场景的业务活动图(角色领域泳道模型)

3.2 订单状态图模型

极客大学架构师训练营 - 同城快递业务架构设计 - 大作业一相关推荐

  1. 极客大学产品经理训练营 产品文档和原型 作业4

    作业 [本周作业]写一个用例,挑一个:你自己的产品 / 你喜欢的产品 / [拍东西]发起拍卖/ [知识星球]加入星球/ [极客时间]购买课程: 1. 标题作者修改历史 标题:[极客时间]购买课程 作者 ...

  2. 极客大学产品经理训练营:业务流程与产品文档 第11课总结

    讲师:邱岳 1. 原型图 1.1 手绘图 + Scanner Pro 1.2 线框图 1.3 高保真产品图 1.4 做原型图的目的 坍缩:规划时梦到自己成了乔布斯,赶紧画个图让自己冷静冷静: 具体:具 ...

  3. 极客大学产品经理训练营:数据分析与商业分析,商业分析到业务分析 第18课总结

    讲师:邱岳 1. 产品经理眼中的利润.成本.收入 利润 = 收入 - 成本 奶茶利润率极高,达到60%左右.但是奶茶盈利比较难. 所有买水的产品利润率都极高,比如可口可乐,咖啡,奶茶等. 案例:有个面 ...

  4. 极客大学产品经理训练营:产品文档和原型咋弄 - 流程图 第9课总结

    讲师:邱岳 1. 图的意义 流程图.活动图.时序图.状态图,本次聚焦于过程和行为描述. 提效.宏观.点睛. 梳理思路 用例:做什么? 流程图:怎么做? 2. 流程图.活动图.时序图 3. 动手画 – ...

  5. 极客大学产品经理训练营 极客时间购买课程-大作业

    1. 标题作者修改历史 标题:[极客时间]购买课程 作者 历史 时间 易筋 创建 2021-01-09 易筋 添加购买流程图6 2021-03-02 易筋 添加购买时序图7 2021-03-16 2. ...

  6. 极客大学产品经理训练营:业务架构与概念模型 第10课总结

    讲师:邱岳 1. 什么是状态图 系统中的概念或对象随着一些事件的发生,改变了状态,通常这个状态比较多.比较复杂时,我们需要用状态图来表示他们的边界,以及触发状态转换的活动. 2. 动手画 – 员工状态 ...

  7. 极客大学产品经理训练营:产品经理的职业规划 第20课总结

    讲师:邱岳 1. 简历(你)作为产品 简历可能是你向你未来同事展示的第一个作品,关于你自己的经历.特点.审美,所以要像设计和研发一个产品那样设计好你的简历. 当谈论产品的时候,我们的思路应该依然是:用 ...

  8. 极客大学产品经理训练营:运营思维 第19课总结

    讲师:邱岳 1. 运营是做什么的 运转·经营. 产品经理经常拆房子.盖新房子.经营是要持续经营一个产品. CEO.COO(Apple 的Tim Cook以前就是).CTO.CFO.CIO- 运营其实是 ...

  9. 极客大学产品经理训练营 解决方案的设计与积累 第6课总结

    说明 讲师:邱岳(二爷) 1. 解决方案 解决方案的前提是明确了 利益相关者 和 待解决的问题 出解决方案是产品经理的天职,不要直接转发 注意 X-Y Problem,核心关注 X 大量的练习/模仿/ ...

  10. 极客大学产品经理训练营 认识产品经理下 第2课总结

    说明 讲师:邱岳(二爷) 分享提纲 互联网产品经理的能力模型 互联网产品经理的个人素质 产品经理的特质与气场 互联网产品经理的职业发展阶段与晋级之路 互联网产品经理的若干真相 1. 产品经理的能力模型 ...

最新文章

  1. linux 减少内存碎片,Linux的内存碎片
  2. 兴起与繁荣,那些正在启航的行业
  3. QThread使用——关于run和movetoThread的区别
  4. 关于Office中对%20的转义问题,请知道的大侠帮忙一起想想招儿!
  5. Symantec Backup Exec System Recovery简明安装手册
  6. python css_Python-CSS整理
  7. PHP学习总结(12)——PHP入门篇之变量
  8. java工厂模式和抽象工厂_Java中的抽象工厂设计模式
  9. 《SQL必知必会阅读思维导图》PART1
  10. bbs论坛 Android客户端简单设计
  11. 关于身份证号两个格式转换的问题
  12. 如何从uboot中推算路由器flash烧写地址
  13. 大一计算机专业学生自我月小结,大学生学习过程月度总结
  14. 银河麒麟高级服务器操作系统 V10 版本安装教程
  15. C#获取屏幕的分辨率
  16. Android粒子篇之Bitmap像素级操作
  17. 百度地图清除指定覆盖物(Overlay),保留某种覆盖物( disableMassClea),清除保留的覆盖物(enableMassClear)
  18. 从一道面试题认识函数柯里化
  19. SVN提交,报“remains in conflict”错误
  20. 面试被问:你了解的海康威视是一家怎样的公司?

热门文章

  1. 51单片机怎么显示当前时间_我电脑时间显示坏了,怎么修改不了?该怎么办?详细图文教你解决...
  2. python 进程池阻塞和非阻塞_Python协程还不理解?请收下这份超详细的异步编程教程!还没学会来找我!...
  3. python线程监控_Python 使用摄像头监测心率!这么强吗?
  4. php app 签名错误,微信小程序基于PHP微信支付“签名错误”填坑
  5. html框架设计左侧嵌套,html页面嵌套使用示例(frameset使用方法)
  6. gcc/g++ 如何支持c11/c++11标准编译
  7. 华为助力“沙漠奇迹”成为高密互联的高尔夫球场
  8. 号外号外:Exchange2010SP2已经发布
  9. MS CRM 2011汇总更新5发布
  10. 使用ERStudio创建数据表ER图并导出数据表的SQL(DDL)语句