摘要: 互联网公司从创业、各轮融资、壮大发展、成功上市,各阶段适用于不同的技术架构,过早采用过于激进的架构可能会出现人力、成本、制度的不匹配,而采用过时的技术则会严重的掣肘业务的发展。好的架构是不断进化的,不是一开始就设计好的放之四海皆准的通用架构,但掌握其中有一些通用的原则,可以让我们少走很多弯路。 在创 阅读全文
posted @ 2018-02-11 22:42 彭彭(moext.com) 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 我们用学过的架构知识尝试对地铁进行分析 高可用 :发动机,信控等核心设备有2套以上形成灾备 高性能 :发车间隔尽可能的短 高并发 :车厢尽可能的大 之前的文章系列,焦点都在高可用、高性能、高并发上,我们把有限的硬件资源类比有限的轨道,在硬件有限的情况下, 如果上面做的努力还是不能满足疯狂增长的流量呢 阅读全文
posted @ 2018-01-12 22:55 彭彭(moext.com) 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 缓存作为常用的优化手段,是架构师必备技能之一,在面试时我也喜欢让候选人系统的介绍一下缓存知识,能把缓存体系说清楚的并不多。 单机硬件角度缓存 下图是经典的计算机组成原理的缓存结构图 速度从高到低依次是:L1 L2 L3 内存 磁盘(硬盘缓存+硬盘) 单位容量制造成本从高到低依次是:L1 L2 L3 阅读全文
posted @ 2017-12-28 22:04 彭彭(moext.com) 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 小L强烈建议团队使用微服务,并极力推荐了前公司用的一套分布式事务解决方案。 小P经过反复思考查证并做了大量的尝试后,辨证地对微服务架构做了如下分析: 为什么要用微服务,微服务带来了哪些好处? 1、减少相同代码的copy 2、屏蔽底层,不对外暴露DB,避免DB耦合 3、业务特定,适合由专门团队维护 4 阅读全文
posted @ 2017-12-20 23:12 彭彭(moext.com) 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 背景 :这年小P已经参加工作4年了,在前同事Z的极力劝说下,小P加入了Z新开的公司Y,公司一共有三个人:老板Z、程序员小P、前台W。项目名为XX交易系统 小P加班加点,终于在两个月后把系统开发完成,版本为V1.0,这中间还包括需求分析(其实就是跟老板聊),概要设计。而系统的架构也是简单得不能再简单, 阅读全文
posted @ 2017-12-06 23:44 彭彭(moext.com) 阅读(192) 评论(0) 推荐(0) 编辑