极客大学架构师训练营第一期大作业一
题目




1 设计目标
• 架构可伸缩,确保在使用量不大的情况下,不需要使用太多服务器;使用量大了以后只需要增加服务器,架构不需要做调整。
• 技术选型上要兼容主流云厂商。
2. 用例模型

3. 业务流程模型

4. 部署模型

4.1 部署说明
• CDN 用来加速用户访问静态内容速度
• 负载均衡服务早期采用 Nginx,并发量大了之后可以选用云厂商的服务
• 微服务部署在云厂商提供的容器托管服务中,前期使用量小时使用一个实例即可,后期使用量大了视情况而扩展实例个数
• 微服务框架使用 spring boot + cloud,按照 DDD 的思想划分服务
• 消息队列采用云厂商提供的消息队列服务,可能需要扩展现有的框架
• Redis 早期可以不部署,直接将快递员位置存放在微服务内存中
• 数据库采用 MySQL 并配置主从复制
5. 订单状态图

版权声明: 本文为 InfoQ 作者【朱磊】的原创文章。
原文链接:【http://xie.infoq.cn/article/c82da4a8c5d22899bd44e0dc7】。文章转载请联系作者。
评论