摘要: 前言 我们一般在做架构设计的时候,会经历过三个阶段:需求分析、概要设计和详细设计。 1. 需求分析阶段 : 主要梳理所有用例(Use case)和场景,并抽象出面向系统的用户与角色,梳理出需求提供哪些功能与非功能的需求给这些用户。 2. 概要设计阶段 :根据需求分析的产物:核心需求,对整个系统进行模 阅读全文
posted @ 2019-11-10 18:26 tylercao 阅读(1154) 评论(0) 推荐(0) 编辑
摘要: 背景 随着公司业务的高速发展,公司服务之间的调用关系愈加复杂,如何理清并跟踪它们之间的调用关系就显的比较关键。线上每一个请求会经过多个业务系统,并产生对各种缓存或者 DB 的访问,但是这些分散的数据对于问题排查,或者流程优化提供的帮助有限。在这样复杂的业务场景下,业务流会经过很多个微服务的处理和传递 阅读全文
posted @ 2018-02-01 17:44 tylercao 阅读(2603) 评论(0) 推荐(5) 编辑
摘要: 最近发现一本关于提高系统思维能力的书,是一本你读起来很容易接受,逻辑很清楚的书,下面我就总结下,给大家参考下 背景 一般在我们工作或者生活的过程中都会碰到下面三中情况 遇到事情突然想不清楚 表达时说不清楚 学习的时候学的慢 以上的场景可能不是所有人都遇到过,但这个不是最关键的。关键的是你能通过这三个 阅读全文
posted @ 2017-12-24 20:20 tylercao 阅读(816) 评论(0) 推荐(0) 编辑
摘要: 背景 一般来说大型互联网公司会把授权和用户信息的逻辑放到一个应用中,而这个应用我们统一称为用户中心。 用户中心不关心具体的业务逻辑,只处理用户信息相关的管理及授权登录。当第三方应用需要登录的时候,会把用户的登录请求转发到用户中心处理,处理完毕后,返回给第三方应用,第三方应用根据对应的凭证登录到系统内 阅读全文
posted @ 2017-12-17 21:30 tylercao 阅读(14686) 评论(2) 推荐(3) 编辑
摘要: 最近参加了 SA Summit 2017 的技术大会分享,在这边总结下并分享一下自己是如何准备的。请老司机们多提点建议。 一、了解观众的诉求 了解需求永远是做任何事的第一步,脱离了观众的诉求都是偏题的。 需要知道这次技术分享的主题大方向是什么?是分布式架构、前端架构,还是运维架构。 需要考虑到你的听 阅读全文
posted @ 2017-12-11 22:58 tylercao 阅读(839) 评论(1) 推荐(3) 编辑
摘要: 当我们在做大促,类似于双十一的活动时候,老板就会跑过来问我们这些问题 这个时候,就体现出容量规划的重要性了。那到底什么是容量规划呢? 容量规划是以当前的性能作为基线,来决定你需要什么及什么时候需要 容量 VS 性能 性能:决定一辆车能装什么东西 容量:决定需要多少量车 容量规划可以分解为下面 4 个 阅读全文
posted @ 2017-12-06 22:36 tylercao 阅读(970) 评论(0) 推荐(0) 编辑
摘要: 最近一直在思考技术转管理过程中需要注意到的一些事情,现在就总结下分享给大家看看 在转变过程中,需要注意到一下三个方面 业务管理 团队管理 技术管理 业务管理 业务管理,主要就是管理我们需要处理的业务需求。其实我们可分为这几大块 内容 每天的任务分配与分解 制定大致的开发排期 每天了解开发进度 讨论与 阅读全文
posted @ 2017-12-03 12:18 tylercao 阅读(1092) 评论(4) 推荐(7) 编辑
摘要: 背景 最近一直在思考,工作这么多年下遇到的分布式系统的一下问题,以及针对这些问题提供的解决方案。 借这个机会,顺便梳理清楚这块知识,希望同大家一起探讨下 常见一致性问题 下订单减库存 在我们做的电商系统中,会有这样的一个场景:用户下单购买某个商品,然后进行扣减商品库存的场景。 如果先下订单,然后扣减 阅读全文
posted @ 2017-11-27 22:58 tylercao 阅读(1414) 评论(4) 推荐(2) 编辑
摘要: 前言 我们一般在做架构设计的时候,会经历过三个阶段:需求分析、概要设计和详细设计。 1. 需求分析阶段 : 主要梳理所有用例(Use case)和场景,并抽象出面向系统的用户与角色,梳理出需求提供哪些功能与非功能的需求给这些用户。 2. 概要设计阶段 :根据需求分析的产物:核心需求,对整个系统进行模 阅读全文
posted @ 2017-11-19 21:15 tylercao 阅读(1387) 评论(0) 推荐(2) 编辑
摘要: 背景 作为中国最大的在线教育站点,目前沪江日志服务的用户包含网校,交易,金融,CCTalk 等多个部门的多个产品的日志搜索分析业务,每日产生的各类日志有好十几种,每天处理约10亿条(1TB)日志,热数据保留最近7天数据,冷数据永久保存。 为什么做日志系统 首先,什么是日志? 日志就是程序产生的,遵循 阅读全文
posted @ 2017-11-08 13:02 tylercao 阅读(10459) 评论(2) 推荐(6) 编辑