![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
买票系统项目
类似于12306网站购票系统,实现用户注册登陆,实名认证,可查询车次车厢等情况,进行下单购票等功能,支持高并发高可用。
kekeoneone
offeroffer
展开
-
关于技术选型
技术选型成本 效率微服务:隔离并行 可扩展可维护数据访问层选型Mybatis与Mybatis-plus:SQL连接池(性能,稳定性,扩展,监控,安全):Druid,C3p0,HikariCP常用中间件选型消息队列:保存消息,传递消息MQ选型:远程通信框架选型运行期状态:核心技术:Feign流程分析:框架对比:网关层选型分类: 流量网关和业务网关部署形式: 单点/多点技术选型:gateway:...原创 2021-11-06 16:20:21 · 121 阅读 · 0 评论 -
工程结构规约
工程结构规约工程图用例图: 用户角色+用户行为(有多少角色,能做什么样的事情)类图: 模型的属性和行为及模型之间的关系时序图: 1.有哪些对象参与协作;2.随着时间推进系统在做什么状态图: adj. 1.有多少状态;2.状态触发的条件活动图: 1.有多少系统参阅协作;2.每个处理流程处理瞬间是怎么循环的;应用分层为什么分层?可扩展 可维护 ——解耦计算机的任何问题都可以通过增加一个中间层来解决。MVC模式:controller:dispatchServletmodel:servic原创 2021-11-06 16:14:37 · 126 阅读 · 0 评论 -
异常与日志设计规约
异常异常体系异常处理异常做到: 描述原因+定位位置NPE解决:Optional核心思想:只关注最终使用的对象和属性foreach:空集合会跳过,但是集合中如果含有null值,会出现NPE日志记录行为:指标监控查询/链路追踪监控警告:健康检查/指标监控(告警)定位问题:日志记录规约:使用占位符尽量英文描述使用API而不是直接使用库日志打印禁止使用json工具直接转化为String扩展日志:错误日志业务日志分开输出规约:开关判断:trace/debug/原创 2021-11-01 17:43:35 · 196 阅读 · 0 评论 -
Mysql设计约束
MySql设计规范表命名: 与是否有关:is_复数: 禁用关键字: order等冲突数据类型: 小数:decimal; 最小货币单位:bigint; 字符串长度几乎相等:char(长度固定,比如身份证,介节约空间,建立索引不纠结) varchar(L+1)长度不要超过5000)必备字段: id/create_time/update_time表名: 业务_表名注释慎用分库分表索引命名规约:pk_/uk_/idx创建索引:唯一字段必须建立唯一索引v原创 2021-10-30 17:19:56 · 107 阅读 · 0 评论 -
系统设计方案论
项目落地过程: 需求分析->可行性->设计->编码->测试->发布kiss原则: keep it simple and smile(大道至简,迎接否定)需求分析用户诉求(调研)背后逻辑(人性是需求的本源)可行性结果分析 1.数据化结果判断合理性 2.正反案例说明需求需改进的地方 3.用户路径和触点推演合理性及危害性非结构——结构需求产品化: 模块化、 配置化、 有逻辑架构1.什么是架构?组成+决策组成:模块关系+模块结构决策:约束+设计原则+原创 2021-10-28 15:07:51 · 224 阅读 · 0 评论