技术架构
来分享下鹅厂后台开发同学@boolean的 后台服务架构高性能设计之道。 “N 高 N 可”,高性能、高并发、高可用、高可靠、可扩展、可维护、可用性等是后台开发耳熟能详的词了,它们中有些词在大部分情况下表达相近意思。本序列文章旨在探讨和总结后台架构设计中常用的技术和方法,并归纳成一套方法论。前言本文主要探讨和总结服务架构设计中高性能的技术和方法,如下图的思维导图所示,左边部分主要偏向于编程应用,右边部分偏向于…
在知乎不务正业这么久,应该算是第一次回答本职工作相关的问题吧~ 谢谢 @柚子露 邀请。篇幅较长,希望对软件架构感兴趣的同学能耐心看完。 [图片] 在开始之前,需要先说明一下,关于软件架构,其中所包含的内容非常非常非常非常....多,所以这篇回答相当于一篇综述,其中的很多细节我们不会深入进去。这篇回答除了介绍架构的概念、为什么要引入架构外,我会通过一个实际的例子(银行系统),介绍企业级的超大型系统架构设计的方法论(领…
我对云原生软件架构的观察与思考
简介:云原生应用架构的目标是构建松耦合、具备弹性、韧性的分布式应用软件架构,可以更好地应对业务需求的变化和发展,保障系统稳定性,本文将分享一下在这个领域的观察和思考。 [图片] 前言在 《解读云原生基础设施》 一文中,我们谈到了云原生计算包含三个维度的内容:云原生基础设施,软件架构和交付与运维体系,本文将聚焦于软件架构层面。“Software architecture refers to the fundamental structures of a software system and …
云原生架构是一种软件架构,它利用云计算的特性,如按需付费、弹性伸缩、自动化部署等,来构建和运行可扩展的应用程序。 云原生架构通常包括云原生平台和云原生应用两个部分。 云原生平台是一个用于开发、测试、部署和管理云原生应用的环境,它提供了敏捷开发、DevOps、容器编排、微服务和容器化等功能。 云原生应用是指那些能够充分利用云原生平台能力的应用程序,它们通常采用微服务架构,将复杂的业务逻辑拆分为多个小而独立…
这个问题太正点啦!怎么说呢? 很多程序员做了3~5年左右Java开发,已经积累了不少项目经验,扩宽了技术广度,也许已发力成为团队管理者。到了这个阶段,大家却常有这种感受:感觉自己卡在瓶颈进步缓慢,技术水平很难像早期一样实现大幅突破? 其实大家往往忽略了这一点——提升自己的架构认知。 [图片] 架构的本质在于面对业务场景给出优雅的解决方案,使得业务能够快速迭代和持续交付,从而达到降本增效的目标。 提升架构认知高度,就…
架构是一个来源于传统领域的古老概念,用来指对房屋、桥梁等实体物理结构的设计与研究。 [图片] 后来,架构的概念被引入到软件系统领域,指对 软件系统总体结构的设计。我们可以类比传统工程设计领域的概念,将软件系统领域的研究由上到下地分为三层: 理念层面:研究软件系统开发中的理念和思想,例如研究软件的开发模型、评价指标、架构风格等。类比于传统工程领域研究建筑质量标准、研究商业区与居住区的分布关系等。架构层面:研究…
一个时代有一个时代的计算架构
李根 丰色 发自 凹非寺 量子位 | 公众号 QbitAI Can Machines Think?这是 阿兰·图灵在1950年论文《计算机器和智能》中的经典提问,围绕着图灵的目标,软件和硬件开启了分头行动。软件,以算法为核心,衍生出了神经网络,并在深度学习的加持下,让人工智能浪潮实现全面汹涌。 硬件,以芯片为载体,从CPU、GPU到各类AI芯片,从执行人的计算程序,到像人一样计算。芯片和AI,硬件和软件,一个源头流出的两条大河,终于在此刻合流交…
网易云信流媒体首席架构师:新一代音视频技术架构如何构建?
作者:吴桐前言5G 与 AI 时代已来,音视频技术持续迭代升级,网易云信推出了全新一代音视频技术架构。新一代音视频架构有哪些核心技术?各技术在线上场景又有哪些落地实践方案? 网易创新企业大会发布了新一代音视频技术架构,进行了全流程的技术升级,包括新一代音视频融合通信服务端系统、新一代音视频 SDK 以及新一代音视频引擎。 本文整理自网易云信流媒体首席架构师、多媒体开发专家吴桐的大会现场实录。 [图片] 推荐好友 奖励升级…
多看,多模仿,架构都是演进出来的,而不是设计出来的。 首先分享一个github 仓库:System-design-primer imarvinle/system-design-primer 包含了系统设计的方方面面,从客户端、DNS、CDN、负债均衡,队列、缓存等等: [图片] [图片] 在这也顺便分享一篇我公众号发过的系统设计学习文章: 原文:女朋友都能看懂的「系统设计指北」 来源:公众号「编程指北」,分享硬核技术、校招经验、CS学习等,微信搜索即可关注说到系统设计,可能大家脑子里就…
来和大家分享下鹅厂SRE 工程师guisu同学对架构设计的深入理解。 在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。 在不同的书籍上, 不同的作者, 对于架构的定义也不统一, 角度不同, 定义不同。此君说的架构和彼君理解的架构未必是一回事。因此我们在讨论架构之前,我们先讨论架构的概念定义, 因为概念是人认识这个世界的基础和用来沟通的手段,如果对架构概念理解不一样,那沟通起来自然不顺畅。本文根据相…
谢邀 ---------------- 测试报告完全装B指南 作为一个测试人员,写测试报告在所难免,如何让自己的测试报告看上去高大上,不被喷太low了,这里我给大家写篇攻略,居家旅行、杀人放火必备。 No.1 绝对不要出现任何中文,通篇用英文书写,如果用德语或法语书写,杀伤力 +1. No.2 报告如果用word编写,页眉上附上公司logo, XX测试部 No.3 测试说明部分,说明测试使用的技术、工具、主要指标,并说明所使用技术具有…
BEPU物理引擎碰撞系统的架构与设计
前面我们讲解了如何监听物理引擎的碰撞事件, 在物理引擎内核中如何架构与设计 碰撞规则,使得物理Entity与周围的物理环境产生碰撞时,如何灵活的控制物理碰撞,本节給大家详细的讲解BEPUphysicsint 物理引擎内部是如何管理与控制碰撞规则的。本文主要讲解3个部分: [图片] 对啦!这里有个游戏开发交流小组 里面聚集了一帮热爱学习游戏的零基础小白,也有一些正在从事游戏开发的技术大佬,欢迎你来交流学习。 物理引擎碰撞计算的全流程详解 [图片] [图片] …
系统设计与架构理论这个问题,回答起来太宽泛了,哈哈,基本所有的技术理论都可以涵盖进去, 作为一个撸代码快 10 年的后端技术人员,也来简单发表一下我的看法,系统设计与架构,与系统的业务类型关联还是很大的。比如传统的业务系统主要关注的是领域建模设计,高并发、高可用、数据一致性等系统,在设计的时候会与业务系统有较大的差别, 所以这里针对不同类型的系统,来简单介绍一下设计的时候面临的一些难点与解决方案。 (…
你好,我是七牛云许式伟。今天我们来谈谈架构设计的宏观视角。 在信息科技高度发展的今天,我们每个人随时随地都可以接触到由程序驱动的智能电子设备,包括手机(如iPhone、oppo拍照手机)、平板电脑(如iPad)、手表(如iWatch、小天才智能手表)、音箱(如天猫精灵)、汽车(如特斯拉)等等。 这些东西背后是怎么工作的?单就其中的软件系统而言,这些小小的设备上往往运行着成千上万个软件模块,这些模块是如何如此精密地一起…
Serverless弹性伸缩的现状调研(超详细)
作者:闲鱼技术——影湛 引言闲鱼的服务端技术架构正向着云原生/Serverless化发展,Serverless具有着运维自动化、按需加载、弹性伸缩、强隔离性、敏捷开发部署等技术特点,带来了降低人力成本、降低风险、降低基础设施成本、降低交付时间等核心优势。这其中,弹性伸缩是Serverless中被广泛关注的一大亮点,甚至有些人将自动扩缩容的能力支持作为应用是否Serverless化的判定标准。另外,在闲鱼与淘系Gaia FaaS平台共建Serverless…
推荐系统(1)-业界推荐系统架构
一、推荐系统意义、架构介绍 推荐系统的意义目的:提升用户体验。通过个性化推荐,帮助用户快速定位感兴趣的信息。提高产品销售。帮助用户和产品建立精准连接,从而提高产品转换率。发掘长尾价值。根据用户兴趣,清空不是很热门的商品销售给特定人群。方便移动互联网交互。减少用户操作,主动帮助用户找到感兴趣内容。 1.1业界主流推荐系统架构 [图片] 1.2用户本身数据 [图片] 1.3物品本身数据 [图片] 1.4用户行为数据 [图片] 二、推荐系统常见架构 2.1基于离…
题主问的很具体,那么我也尽量具体的回答。 首先,系统架构和其他工作一样,理论和实践缺一不可。应聘时主要看能力,但是理论不足的话,就算有工作经验也转变不成能力。 很多人提到理论就联想到学校里的死记硬背,那些抽象的名词,和“每个字我都认识,但连起来就是读不懂”的挫败感。这跟我们的教育传统有关,但系统设计理论不是这样的。 有的理论是为了解释现象,有的则是为了解决问题。系统设计属于后者。比如分布式设计理论…
上周和同事聊起云原生,其实我们对于概念都貌似了解,但是真要明明白白地说出个道理来,还是比较头大,所以就试着浅入了解了下,包括一些核心的概念和应用方法。 反正都是干货,这里也分享给有需要的小伙伴们。 什么是云原生?云原生是一种基于容器、微服务和自动化运维的软件开发和部署方法。它可以使应用程序更加高效、可靠和可扩展,适用于各种不同的云平台。 如果要更直接通俗的来解释下上面的概念。 云原生更准确来说就是一…
关于架构师:角色、能力和挑战
[图片] 我叫道延, 2014 年加入阿里,在阿里通信工作了近两年。2016 年年底加入业务平台团队,当时 Leader 找我的第一件事就是要解决大促的问题,第二件事就是解决安全生产的问题。 我带着这个命题进入业务平台,开始了后面的故事。本文和大家分享一下关于这件事和这件事背后的一些想法,以及我对架构师的一些思考。 一 我对技术架构的理解 顶层设计国家每 5 年有五年计划,这其实就是在国家整个层面的一个非常清晰的顶层架构设计,这里…