![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构
文章平均质量分 84
eddieHoo
我们一无所成的主要原因是想的太多,而做的太少!
展开
-
干货预警,程序员修炼之路:你该知道的 7 个必经阶段
编码历练代码行经验是个非常重要的东西,当你还没有 1 万行代码经验的时候,你来问如何提升设计能力的问题,我只能告诉你不要太纠结,理论看看就好,老老实实写代码吧。据说,一个程序员平均每天码代码的速度是 200~300 行,你可能会说,我一天怎么也要写上 1000 行吧,别忘了,当你码完代码后,你还需要测试、调试、优化、BUG Fix,这些时间你没法一直码代码的。编码规范就不多说了,如果你的代码还是杂乱无章的状态,就先别谈什么设计与架构了,我会觉得有点扯淡。另外,作为代码洁癖患者,推荐大家不要把转载 2021-01-22 12:08:31 · 345 阅读 · 0 评论 -
架构设计(一) 架构演变
什么是架构架构的第一性原理:降本增效1. 对业务场景抽象后得出的支撑骨架2. 架构因业务场景而生被业务场景所抛弃3.架构没有最好只有最合适- 研发的技术能力- 业务的复杂度- 数据规模大小- 时间成本- 运维能力4.最合适的架构都是业务场景Balance的结果,场景驱动架构增长,架构是天时地利人和的融合结果 互联网软件架构演变1.单体架构客户端APP, H5,小程序服务端1. App端请求发给单体服务2.单体服务接受请求3.单体服务从.原创 2020-12-30 16:35:53 · 446 阅读 · 0 评论 -
什么是架构?
什么是架构?生活中总是看到充斥着各种架构词汇,如下图又例如我现在所在的部门负责的技术架构架构的本质是以拆分生命周期的方式来做增长什么是生命周期生命周期:事物的生老病死人每一天的活动,眨一次眼、吃一口饭,都是一个生命周期,生命周期又包含生命周期,每个生命周期都有一个主体以<用户购买>生命周期为例,可以拆分成<物品选购>(物品意向) <物品执行购买>(购买行为)拆分出来的物品选购可以外包,例如导购、网上购物、智能推荐为什么会产生架构人最原创 2020-12-30 15:40:12 · 315 阅读 · 0 评论 -
架构技术及架构要素
架构技术架构要素原创 2020-12-28 18:32:04 · 266 阅读 · 0 评论 -
从架构到算法,详解美团外卖订单分配内部机制
序言最近两年,外卖的市场规模持续以超常速度发展。近期美团外卖订单量峰值达到 1600 万,是全球规模最大的外卖平台。目前各外卖平台正在优质供给、配送体验、软件体验等各维度展开全方位的竞争,其中,配送时效、准时率作为履约环节的重要指标,是外卖平台的核心竞争力之一。要提升用户的配送时效和准时率,最直接的方法是配备较多的配送员,扩大运力规模,然而这也意味着配送成本会很高。所以,外卖平台一方面要追求好的配送体验,另一方面又被配送的人力成本掣肘。怎么在配送体验和配送成本之间取得最佳的平衡,是即时配..转载 2020-08-12 19:08:13 · 17310 阅读 · 0 评论 -
浅谈微服务体系中的分层设计和领域划分
引言看标题感觉这个东西很理论,比起“高并发、多线程”、“分布式CAP、一致性、Paxos”、“高可用SLA”等具体的干货技术点,软件体系知识显得很“湿”,似乎人人都有自己的认识,但又很少有人能说完整,有一点可以确定的是,如果你未来需要独立设计一个复杂的系统中台,并使之未来能快速应对各种需求变化的话,科学合理的领域划分和边界界定需要我们“处女座级”的坚持下去,这对防止人力失控、减少项目烂尾很有帮助。合理的界定了边界后,即便某个微服务很糟糕,也可以就输入输出以很少的人力投入进行重构,相反的就是牵一发而动全身转载 2020-07-27 18:06:49 · 1889 阅读 · 0 评论 -
订单有限状态机架构设计
有限状态机有限状态机(Finite-state machine, FSM),是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。主要用来是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件。状态机可归纳为4个要素,即现态、条件、动作、新态。其中“现态”和“条件”是因,“动作”和“次态”是果。**现态:**是指当前所处的状态。 **事件:**又称为“条件”。当一个事件发生,将会触发一个动作,或者执行一次状态的迁移。 **动作:**条件满足后执行的动作。动作执原创 2020-07-27 16:28:31 · 2680 阅读 · 0 评论 -
关于架构设计文档
前言很多人觉得架构文档没有什么写的,或者说不知道要怎么写。其实我觉得这是因为自己对架构、或者对业务需求并不是那么理解。如果真的理解了,再来写这个文档,会发现真的有很多可以写的地方。因为你在明白架构设计文档的目的、作用后,就知道这个东西不仅仅是拿来糊弄公司的,而是真的有指导意义的。首先要理解架构设计文档的作用,架构设计文档其实对项目开发是有很大帮助的,而且在写架构设计文档的过程中,也能让设计师认真的重新梳理一遍业务需求,从而有针对性的去设计,而不是在写代码过程中临时决定要用什么方法去写。突然想起之原创 2020-07-26 16:12:10 · 1298 阅读 · 0 评论 -
消息系统的设计
背景在一个系统中,资源,数据会持续不断的更新。而用户如果需要知道这些数据的更新,就需要一个系统,将系统中不断更新的数据流,发送给相关的用户。这个系统应该具备如下的几个功能:可以根据配置信息,在资源,数据更新时,生成更新的消息。 可以将消息发送给相关的用户。 用户可以根据自定义的配置,配置是否接收消息推送。针对这几个需求,来设计一个可灵活扩展的消息系统。系统设计将系统拆分成2个部分:消息的产生 消息的发送消息的产生当资源的更新,触发了资源上的消息产生规则,就会产生消息。对原创 2020-07-07 16:24:13 · 1549 阅读 · 0 评论 -
从 0 到 100——知乎架构变迁史
也许很多人还不知道,知乎在规模上是仅次于百度贴吧和豆瓣的中文互联网最大的UGC(用户生成内容) 社区。知乎创业三年来,从0 开始,到现在已经有了100 多台服务器。目前知乎的注册用户超过了1100 万,每个月有超过8000 万人使用;网站每个月的PV 超过2.2 亿,差不多每秒钟的动态请求超过2500。初期架构选型在 2010 年 10 月真正开始动手做知乎这个产品时,包含李申申在内,最初只有两位工程师;到 2010 年 12 月份上线时,工程师是四个。知乎的主力开发语言是 Python。因为转载 2020-07-07 12:06:31 · 1420 阅读 · 0 评论 -
高并发秒杀系统架构解密,不是所有的秒杀都是秒杀!
前言很多小伙伴反馈说,高并发专题学了那么久,但是,在真正做项目时,仍然不知道如何下手处理高并发业务场景!甚至很多小伙伴仍然停留在只是简单的提供接口(CRUD)阶段,不知道学习的并发知识如何运用到实际项目中,就更别提如何构建高并发系统了!究竟什么样的系统算是高并发系统?今天,我们就一起解密高并发业务场景下典型的秒杀系统的架构,结合高并发专题下的其他文章,学以致用。电商系统架构在电商领域,存在着典型的秒杀业务场景,那何谓秒杀场景呢。简单的来说就是一件商品的购买人数远远大于这件商品的库存,而且转载 2020-05-22 10:10:15 · 244 阅读 · 0 评论 -
什么才是真正的架构设计?
一. 什么是架构和架构本质在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。此君说的架构和彼君理解的架构未必是一回事。因此我们在讨论架构之前,我们先讨论架构的概念定义,概念是人认识这个世界的基础,并用来沟通的手段,如果对架构概念理解不一样,那沟通起来自然不顺畅。Linux有架构,MySQL有架构,JVM也有架构,使用Java开发、MySQL存储、跑在Linux上的业务系统也有架构,应该关注哪一个?想要清楚以上问题需要梳理几个有关系又相似的概念:系统与子系统、模块与组建、框架与架构:转载 2020-05-20 12:22:47 · 357 阅读 · 0 评论 -
我只是下了个订单,鬼知道我在微服务里经历了什么
目录面试的时候,面试官问:用户在电商网站中购买成功了,那么它在微服务中经历了什么?你该如何作答?简单粗暴,四个模块DDD 领域驱动设计微服务结合DDD实施DDD的关键构建我们电商系统的上下文映射图时序图微服务技术栈选型微服务技术栈选型微服务 : 利和弊利:弊(或者说挑战):微服务怎么做逻辑分层微服务基础服务层微服务聚合服务层...转载 2019-12-11 16:23:10 · 342 阅读 · 0 评论 -
【转】阿里架构总监一次讲透中台架构,13页PPT精华详解,建议收藏!
本文整理了阿里几位技术专家,如架构总监谢纯良,中间件技术专家 玄难等几位大牛,关于中台架构的几次分享内容,将业务中台形态、中台全局架构、业务中台化、中台架构图、中台建设方法论、中台组织架构、企业中台建设实施步骤等总共13页PPT精华的浓缩,供大家学习借鉴。01阿里业务中台架构图基础设施服务,即IAAS层,提供硬件底层支持。基础服务层,即PAAS层,包括分布式服务框架、分布式数...转载 2019-08-14 09:53:55 · 4682 阅读 · 0 评论