架构思维成长系列
文章平均质量分 92
架构的本质,是利用分、合、打散、重组等技术手段,对系统进行有序化重构,以达到减少系统“熵”的过程,使系统得以不断进化。即便你不需要在一线撸代码,多了解一些架构原则和思想,感受经典架构背后的哲学与思考,相信对你技术视野的提升大有益处。
贺佬湿
一个10年+资深IT互联网老司机,终身学习者。从0到1负责过百亿GMV电商平台的整体架构设计,月GMV从1亿到10亿+,轻松玩转亿级用户流量。Github开源社区的优秀贡献者,开源项目数超过6个,Star数2k+。大到待过国内上市公司、世界500强外企公司,小到创过业,做过物联网、互联网广告、电商等行业赛道。有经历公司在一年内,从100人+,发展到1300人+的团队规模扩展,产研团队近300人,史上最年轻的高级技术总监、首席架构师。目前以技术合伙人在创业ING,做广告变现+跨境电商方向,欢迎交流~
展开
-
架构思维成长系列教程
即便你不需要在一线撸代码,多了解一些架构原则和思想,感受经典架构背后的哲学与思考,相信对你技术视野的提升大有益处。原创 2021-03-17 23:59:45 · 1171 阅读 · 1 评论 -
架构思维成长系列教程(十四)- 不想当架构师的程序员不是好程序员
很多程序员的梦想,就是将来能成为一名架构师。那么,到底如何才能成为一个好的架构师?原创 2023-04-14 21:00:00 · 1444 阅读 · 0 评论 -
架构思维成长系列教程(十三)- 服务治理平台架构设计
背景大型电商网站是基于 SOA 架构的,如此大规模的服务架构,需要一个高效、快速、优雅的服务治理平台,本文介绍如何搭建一个高效的服务治理平台。内容服务治理平台服务治理平台,建立的初衷是:实现对服务健康状况的管理、跟踪每个服务请求的全生命周期,可实现故障隔离、优雅降级,快速响应和定位问题,可管理服务之间的依赖关系。设计这个服务治理平台时,采用几个设计原则:分布式架构 无中心 无单点架构设计服务治理平台架构如图所示,这就是服务治理平台的架构设计,采用了 Zoo原创 2021-03-21 17:52:07 · 760 阅读 · 1 评论 -
架构思维成长系列教程(十二)- 云平台架构设计
背景云平台是个非常宽泛的领域,一般分成:IaaS 基础设施即服务、PaaS 平台即服务、SaaS 软件即服务,本文侧重介绍企业私有云平台架构。内容云平台技术架构云平台技术架构如图所示,这是一个完整的企业级应用平台,由三个部分组成:底层的存储资源、计算资源、网络资源, 中间层的容器服务、缓存服务、健康检查服务等, 最上层的业务应用、接口应用等这是用云的架构思想构建的企业级应用。IaaS重点介绍一下 IaaS 部分,可以通过打造 Iaas 来构建企业级的私有云平台。原创 2021-03-21 17:51:26 · 3779 阅读 · 1 评论 -
架构思维成长系列教程(十一)- 大数据平台架构设计
背景电商搜索引擎,是帮助顾客快速找到需要购买的商品的工具。内容衡量一个电商搜索引擎是否成功的标准是:顾客在一连串的搜索行为当中,是否越来越接近自己的真实需求。顾客越快进入商品页面去浏览商品,越表明搜索引擎推荐的搜索结果越精确。电商搜索引擎,是传统搜索引擎的一个垂直领域,为了更好地学习搜索引擎的相关知识,首先看一个完整的搜索引擎的技术架构。搜索引擎的技术架构一个完整的搜索引擎技术框架,如图所示,搜索引擎的技术架构,分成 3 个部分:信息采集、建立索引库、提供检索服务。搜索引擎原创 2021-03-21 17:50:22 · 909 阅读 · 1 评论 -
架构思维成长系列教程(十)- 电商搜索引擎架构设计
背景电商搜索引擎,是帮助顾客快速找到需要购买的商品的工具。内容衡量一个电商搜索引擎是否成功的标准是:顾客在一连串的搜索行为当中,是否越来越接近自己的真实需求。顾客越快进入商品页面去浏览商品,越表明搜索引擎推荐的搜索结果越精确。电商搜索引擎,是传统搜索引擎的一个垂直领域,为了更好地学习搜索引擎的相关知识,首先看一个完整的搜索引擎的技术架构。搜索引擎的技术架构一个完整的搜索引擎技术框架,如图所示,搜索引擎的技术架构,分成 3 个部分:信息采集、建立索引库、提供检索服务。搜索引擎原创 2021-03-20 00:21:47 · 1185 阅读 · 0 评论 -
架构思维成长系列教程(九)- 个性化推荐引擎架构设计
背景个性化推荐引擎,被广泛使用在电商网站、网络广告、资讯网站中。本文以电商网站的使用场景为例,给大家介绍个性化推荐引擎的架构设计。内容个性化推荐的作用在综合性的电商网站上,商品的数量通常在数十万以上,个性化推荐是帮助顾客在最短的时间内找到想要的商品。还有一种情况是,顾客在购物过程中并没有很明确的购物意图,只是逛逛,看到喜欢的就买,这个时候个性化推荐就能够根据顾客的浏览行为,进行有针对性的商品推荐,帮助顾客挖掘他的购买需求。个性化推荐,能够帮助电商网站,提升顾客体验、提升销售业绩,通过原创 2021-03-20 00:19:38 · 957 阅读 · 0 评论 -
架构思维成长系列教程(八)- 电商供应链系统架构设计
背景供应链系统,是在电子商务平台中最重要的系统之一,贯穿了采购管理、仓库管理、配送管理、车辆管理、绩效管理等,供应链系统还需要跟订单系统、客服系统、生产计划系统、 BI 等外部系统对接,供应链系统的建设重在作业流程梳理和优化,业务性更强,本文侧重在业务架构层面。内容系统架构设计先了解一下电商物流业务的闭环图:电商物流业务闭环下面我们来梳理其中的业务流程, 给你呈现一副完整的电商物流业务视图:消费者从网购平台(如淘宝、京东、拼多多等购物网站)中挑选自己需要的商品,完成下单操作原创 2021-03-20 00:17:19 · 3848 阅读 · 1 评论 -
架构思维成长系列教程(七)- 大型电商系统架构设计
背景大型电商网站,指的是每日用户访问量达到数百万,每日页面访问量达到数千万乃至上亿级别的网站,达到这个规模的电商网站在国内不多。内容架构设计分为两部分:应用架构设计和基础架构设计应用架构设计:指的是跟业务结合最紧密的业务系统架构设计,如电商网站架构、供应链系统架构、个性化推荐引擎架构、电商搜索引擎架构 基础架构设计:指的是底层系统支撑中间件的架构设计,应用系统是架设在基础架构之上的,如大数据平台架构设计、云平台架构设计、服务治理平台架构设计、分布式文件存储架构设计大型电商系统架构设计原创 2021-03-19 00:36:03 · 1101 阅读 · 0 评论 -
架构思维成长系列教程(六)- Serverless架构初探
背景技术圈中的人们一般称呼 Serverless 为“无服务器架构”。Serverless 不是具体的一个编程框架、类库或者工具。内容什么是 Serverless?简单来说,Serverless 是一种软件系统架构思想和方法。它的核心思想是:用户无须关注支撑应用服务运行的底层机制。这种架构的思想和方法将对未来软件应用的设计、开发和运营产生深远的影响。所谓“无服务器”,并不是说基于 Serverless 架构的软件应用不需要服务器就可以运行,其指的是用户无须关心软件应用运行涉及的底原创 2021-03-18 23:39:03 · 781 阅读 · 1 评论 -
架构思维成长系列教程(五)- 微服务大型复杂系统的架构实践
背景大型互联网系统,业务逻辑较为复杂,或者由于海量、高并发等场景增加了技术架构的复杂性,这时候需要对复杂系统做解耦,这里就要用到消息中间件来给系统做解耦。内容消息中间件用法我们先了解几个概念:耦合性(Coupling):也叫耦合度,是对模块间关联程度的一个度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。一般来说,模块间联系越多,其耦合性越强,同时表明其独立性越差。软原创 2021-03-18 23:30:45 · 787 阅读 · 1 评论 -
架构思维成长系列教程(四)- “消息”如何给复杂系统解耦
背景大型互联网系统,业务逻辑较为复杂,或者由于海量、高并发等场景增加了技术架构的复杂性,这时候需要对复杂系统做解耦,这里就要用到消息中间件来给系统做解耦。内容消息中间件用法我们先了解几个概念:耦合性(Coupling):也叫耦合度,是对模块间关联程度的一个度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。一般来说,模块间联系越多,其耦合性越强,同时表明其独立性越差。软原创 2021-03-18 23:28:20 · 952 阅读 · 0 评论 -
架构思维成长系列教程(三)- “缓存”如何应对亿级流量峰值
背景许多大型互联网系统,如:电商、社交、新闻等 App 或网站,动辄日活千万甚至上亿,每分钟的峰值流量也在数十万以上,架构上如何应对如此高的流量峰值?可以通过使用“缓存”技术来给系统减压。内容缓存用法流量峰值对系统带来的主要危害在于,它会瞬间造成大量对磁盘数据的读取和搜索,通常的数据源是数据库或文件系统,当数据访问量次数增大的时候,过多的磁盘读取可能会最终成为整个系统的性能瓶颈,甚至是压垮整个数据库,导致系统卡死、服务不可用等严重后果。常规的应用系统中,我们通常会在需要的时候对数据库原创 2021-03-18 00:04:22 · 415 阅读 · 1 评论 -
架构思维成长系列教程(二)- CAP理论在大型互联网系统中的应用
背景在计算机领域,如果是初入行就算了,如果是多年的老码农还不懂 CAP定理的话,那就真的说不过去了。CAP是每一名技术架构师都必须掌握的基础原则。内容CAP定理现在只要是稍微大一点的互联网项目都是采用分布式结构了,一个系统可能有多个节点组成,每个节点都可能需要维护一份数据。那么,如何维护各个节点之间的状态,如何保障各个节点之间数据的同步问题就是大家急需关注的事情了。CAP 定理是分布式系统中最基础的原则。所以理解和掌握了CAP,对系统架构的设计至关重要。CAP 定理(CAP原创 2021-03-18 00:03:25 · 662 阅读 · 2 评论 -
架构思维成长系列教程(一)- 中台架构的落地方法与实践
背景中台是一剂良药, 对症下药能治顽疾,用药不当,会送了你的命。内容中台架构概念中台架构理念,是阿里巴巴提出,并且发扬光大的一种企业架构治理方法论。阿里巴巴中间件团队,给中台架构做过一个定义:“中台架构,是将企业的核心能力随着业务不断发展以数字化形式沉淀到平台,形成以服务为中心,由业务中台和数据中台构建起数据闭环运转的运营体系,供企业更高效的进行业务探索和创新,实现以数字化资产的形态构建企业核心差异化竞争力。”中台架构理念的底层逻辑是平台思维。平台是指连接两个以上的特定群原创 2021-03-18 00:02:25 · 1463 阅读 · 5 评论