首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏架构师成长之路

    架构师技能6:深入MySQL原理-Waiting for table metadata lock引发系统崩溃

    开篇语录:以架构师的能力标准去分析每个问题,过后由表及里分析问题的本质,复盘总结经验,并把总结内容记录下来。 励志做架构师的撸码人,认知很重要,可以订阅:架构设计专栏 我们码农平时大多数时间都在撸码或者撸码的路上,很少关注mysql的一些底层原理,当出现问题时没能力第一时间解决问题,出现问题后不去层层剖析问题产生的原因 语句 一、背景        我们在最近某个下午三点执行了某个库zone表的ddl操作引起的metadata lock,后续查询或者更新zone表的线程都会阻塞,导致线上服务出现灾难性的后果: 1、系统核心服务无法访问 2、系统基础服务依赖zone表的服务C出现线程阻塞进而导致服务C无法响应连接,使用apache的httpClient在获取链接超时报错:Read timed out。

    1.2K10编辑于 2022-05-09
  • 来自专栏明明如月的技术专栏

    软考高级架构师:IPv6

    一、AI 讲解 IPv4和IPv6是互联网协议(IP)的两个版本,它们是全球互联网的基础。IPv4是目前最广泛使用的版本,而IPv6是为了解决IPv4地址耗尽问题而设计的下一代IP协议。 IPv6的特点 更大的地址空间:IPv6的最大特点是其几乎无限的地址空间,理论上可以为地球上的每一粒沙子分配一个独一无二的IP地址。 IPv6地址由128位组成,提供了极大的地址空间。 B. 使用冒号十六进制。IPv6地址使用8组4个十六进制数表示,每组之间用冒号分隔。 C. 多播。 IPv6中不支持广播,而是使用多播技术进行一对多的通信。 B. SLAAC。IPv6支持无状态地址自动配置(SLAAC)和DHCPv6作为自动配置方法。 C. IPSec。 IPv6原生支 持IPSec,为数据传输提供了身份验证和数据加密的安全措施。 6. C. 一连串的0。IPv6地址中的双冒号(::)用于表示一连串的0,以简化地址的表示。 7. A. 正确。

    54300编辑于 2024-05-25
  • 来自专栏云计算linux

    前端架构师之01_ES6_基础

    解决方法:标准的制定者决定在每年的6月份发布一次新标准,并且使用年份作为版本号。 年份 版本 简称 2015年6月 ECMAScript 2015 ES6 2016年6月 ECMAScript 2016 ES7 2017年6月 ECMAScript 2017 ES8 2018年6月 ECMAScript 2018 ES9 2019年6月 ECMAScript 2019 ES10 2020年6月 ECMAScript 2020 ES11 2 let和const关键字 2.1 let 关键字 let是ES6中新增的用于声明变量的关键字。 start, end]) target 从该位置开始替换数据 start 可选值,默认为 0,从该位置开始读取值 end 可选值,默认为 数组长度,到该位置前停止读取 注意:三个参数都应该是 数值,如果不是,系统会自动转为数值

    46010编辑于 2024-12-13
  • 来自专栏腾讯云数据库(TencentDB)

    中国系统架构师大会,来了!

    2021年5月20日~22日,由IT168旗下ITPUB企业社区平台主办的第十三届中国系统架构师大会(SACC2021)正式举办,这一次,腾讯云数据库TDSQL再度带来硬核干货分享,包含云原生、在线数仓两大数据库引擎技术 尚博 腾讯云原生数据库(TDSQL-C)计算层负责人,负责云原生数据库产品的架构设计、核心开发、系统优化和产品化工作。 包括混合行列存储、高效的计算引擎、创新性的优化器改进等多项创新功能来增强系统海量数据分析能力。 本次分享将为大家对上述技术构架,设计细节,以及遇到的问题进行详细介绍和探讨。

    65230发布于 2021-05-21
  • 来自专栏计算机学习

    xv6(6) 系统调用

    如此才能保证系统的稳定和安全。本节采用 $xv6$ 的实例来讲解系统调用具体是如何实现的。 理论部分 系统调用是给用户态下的程序使用的,但是用户程序并不直接使用系统调用,而是系统调用在用户态下的接口。 $Linux$ 里面系统调用使用的向量号是 $0x80$,$xv6$ 里面使用的 $64$(不同 $xv6$ 版本可能不同)。 这就涉及了系统调用号概念,每一个系统调用都唯一分配了一个整数来标识,比如说 $xv6$ 里面 $fork$ 系统调用的调用号就为 1。 上述差不多将系统调用的一些理论知识说完了,下面用 $xv6$ 的实例来看看系统调用具体如何实现的。 xv6$ 将所有具体的系统调用处理函数地址按照系统调用号的顺序集合成了一个数组。

    71610编辑于 2023-12-06
  • 来自专栏云计算linux

    前端架构师之02_ES6_高级

    上面的代码用 ES6 的class改写,就是下面这样。 ; console.log(pro.name); 4 初识模块化开发 模块化是软件的一种开发方式,利用模块化可以把一个非常复杂的系统结构细化到具体的功能点,每个功能点看作一个模块,然后通过某种规则把这些小的模块组合到一起 ,构成模块化系统。 Node.js为开发者提供了一个简单的模块系统,exports是模块公开的接口,require()用于从外部获取一个模块的接口,即获取模块的exports对象。 6 模块化操作 在ES5中我们要进行模块华操作需要引入第三方类库,随着前后端分离,前端的业务日渐复杂,ES6为我们增加了模块化操作。

    44000编辑于 2024-12-13
  • 来自专栏运维开发王义杰

    业务架构师系统架构师、软件架构师:职责、技能要求及对比分析

    在企业的不同技术层次,业务架构师系统架构师和软件架构师各自扮演着关键角色。本文将详细探讨这三个角色的职责、技能要求,并进行对比分析。 1. 系统架构师 2.1 职责 2.1.1 设计系统架构 根据业务需求,设计整体系统架构,包括硬件和软件的结构。 2.1.2 技术选型 选择合适的技术和工具来支持系统实现。 对比分析 4.1 业务架构师 vs 系统架构师 职责范围:业务架构师聚焦业务层面;系统架构师则着重技术实现。 技能侧重:业务架构师需强调业务分析和战略思考;系统架构师则更注重技术广度和系统思维。 4.2 系统架构师 vs 软件架构师 职责范围:系统架构师涉及整体技术架构;软件架构师专注软件内部结构。 技能侧重:系统架构师需对多个领域有一定了解;软件架构师则需要深入的编程技能和设计能力。 结论 业务架构师系统架构师和软件架构师在企业技术层面扮演着不同角色,各自有其独特的职责和技能要求。了解和明确这三者的不同,有助于组织有效地分配资源和角色,促进企业的技术和业务目标的实现。

    6.9K10编辑于 2023-08-10
  • 来自专栏cwl_Java

    系统架构师论文-论系统的安全风险评估

    为了做好系统的开发和应用,必须对系统将面临的安全风险进行评估.我在系统的安全风险评估方面釆取了如下措施:分析 现有业务流程和新系统信息流的安全因素,做好安全风险分析;建立安全风险评估标准,对安全风险评估分级 ,项目立项后作为LIMS项目的项目负责人,主要负责项目管理,同时负责 项目的需求分析、系统集成、系统测试和系统投运后的运行维护工作. 、可靠性.在网络环 境下运行的信息系统,复杂性更高,在开发系统之前、开发过程中、系统运行时,都要注意信息系统的安全风险. 信息系统的安全风险,是指由于系统存在的脆弱性,人为或自然的威胁导致安全事件发生的可能性及其.信息安全风险评估 就是从角度,运用科学的分析方法和手段,系统地分析信息化业务和信息系统所面临的人为和自然的威胁及其存在的脆弱性 三、在信息系统的各个阶段,反复对安全风险进行评估.信息系统的安全是一个动态的复杂过程,它贯穿于信息系统的整 个生命周期,对信息系统进行不断的安全风险评估是十分必要的.在LIMS系统规划设计阶段,通过风险评估明确系统建设的安

    1.6K10发布于 2019-10-26
  • 来自专栏哲学驱动设计

    架构师》反思:系统可靠性

    最近系统学习了一个系统可靠性及其相关知识,今天在这总结一下。 首先,什么是系统的可靠性呢?系统的可靠性是指在规定的时间内及规定的环境下完成规定功能的能力,也就是系统的无故障运行概率。 这是因为计算机系统是一个复杂的系统,影响其可靠性的因素也非常复杂。所以我们需要为其建立适当的数据模型,把大系统划分为若干子系统,然后再根据一定原则进行组合计算。 对于系统的划分,我们可以把它分为:串联系统、并联系统、模冗余系统、混联系统。(其中模冗余系统是M个并联的子系统中,需要有N个以上的子系统能正常工作,整个系统才能正常工作。 计算这些系统可靠性时,我们需要计算出每个子系统的失效率,然后根据概率的加法原则(串联系统)和乘法原则(并联系统)进行综合运算,最后得出整个系统的可靠性。 可靠性设计 本小节是整单的重点。 集群技术将会在系统可用性、高可靠性和系统冗余方面逐步提高。 (如以后的集群可以依靠集群文件系统实现对系统中所有文件、设备和网络资源的全局访问,并且生成一个完整的系统映像。)

    5.1K61发布于 2018-01-26
  • 来自专栏Ywrby

    6-系统调用

    系统调用 系统调用是操作系统提供给应用程序(开发人员)使用的接口,可以理解为一种可供应用程序调用的特殊函数,应用程序可以发出系统调用请求来获得操作系统的服务 程序接口由一组系统调用组成 系统调用的概念和作用 应用程序通过系统调用请求操作系统的服务。 系统中各种共享资源都由操作系统统一掌管,因此用户程序想要执行与资源有关的操作(例如存储分配。I/O操作,文件管理等)都必须通过系统调用的方式向操作系统提出服务请求,由操作系统代为完成。 ,对进程的控制,这些功能需要执行一些特权指令,所以系统调用的相关处理需要在核心态下进行 系统调用与库函数的区别 应用程序本身可以通过汇编语言直接进行系统调用,但是常见情况下更多是使用高级语言间接进行系统调用 高级编程语言向上层(应用程序)提供库函数,这些库函数中的一部分对系统调用进行了封装,隐藏了系统调用的细节,使上层进行系统调用更加方便 系统调用的背后过程 注意: 陷入指令是在用户态执行的,执行陷入指令后立即引发一个内中断

    65930编辑于 2022-10-27
  • 来自专栏cwl_Java

    系统架构师论文-论信息系统架构设计

    为了集成已有的系统,保护用户投资,同时,又要使已有的系统之间能够通信,使已有的系统与新开发系统之间也能够通信.在该项目中,我们采用中心辐射型消息代理技术,将中心辐射型集成模型引入到高校应用集成,结合相关标准 例如学籍管理系统、档案管理系统、办公自动化系统、财务管理系统、 设备物资管理系统、劳资管理系统、图书馆管理系统等.由于些系统在不同的时期开发, 运行于不同的系统平台,釆用了不同的技术和不同的标准规范,导致这些系统都是一些 该校已有的系统主要有办公自动化 系统、财务管理系统、设备物资管理系统、图书馆管理系统和教务管理系统,要求新开发招生管理系统、就业管理系统、劳资管理系统、人事管理系统和科研管理系统.我有幸參加了该项目的开发 ,并担任架构师职务,主要负责系统架构设计工作. (2)现有各系统之间主要依靠数据的直接共享达到集成的目的.在系统之间进行信息交换的过程中,被交换信息的安全性没有保障・ (3)部分系统之间已经进行了紧密集成,增加了扩展教育信息系统的难度,某一个系统的调整或维护会影响整个学校其它系统的正常工作

    1.5K10发布于 2019-10-26
  • 来自专栏运维开发王义杰

    业务架构师系统架构师、软件架构师:八卦三者的混淆与现象

    在当今的技术行业中,架构师的身份无疑是充满魅力和挑战的。但在这三个独特角色之间,特别是系统架构师和软件架构师,似乎总存在一些混淆和误解。而业务架构师的存在则相对神秘和少见。 系统架构师与软件架构师:相似却又不同 系统架构师和软件架构师这两个角色常常被人们混淆。为什么会这样呢? 软件架构师更专注于软件设计,而系统架构师涉及更广泛的技术体系结构。 2.3 职业晋升的迷思 许多软件工程师可能将软件架构师视为职业道路的下一个阶段,而忽视了系统架构师这一角色的存在和重要性。 3. 结论 业务架构师系统架构师和软件架构师这三个角色,在外人眼中可能似乎混沌不明,但实则各有特点,各有魅力。 不管是神秘的业务架构师,还是常被混淆的系统架构师,或是广受欢迎的软件架构师,他们都是技术世界中不可或缺的一环,共同推动着我们赖以生存和发展的数字世界不断前进。

    77810编辑于 2023-08-10
  • 来自专栏勇哥编程游记

    假如我是核酸系统架构师,我会...

    成都核酸检测系统“崩溃”事件,将东软推至风口浪尖,同时也在技术圈内引发了广泛的讨论。 开发一个不崩溃的核酸系统到底难不难 ? 这篇文章,勇哥想象自己是核酸系统架构师,谈谈自己对核酸系统的理解。 1 明确系统边界 作为架构师,首先需要明确系统边界。 成都核酸系统崩溃时,流程阻塞在步骤一和二。 本文里我们提到的核酸系统,也就是指医护人员使用的系统。而核酸检测系统会将检测结果同步到健康码系统 , 健康码系统面向的是大众居民 , 是高频场景。 3 应用层设计 核酸系统是属于高并发应用吗? 这里我们做个估算: 人口估算法: 据统计成都市人口2千万多人,假设集中在6小时内做核酸,平均每小时支持的并发人数是3531666。 6 总结 假如我是核酸系统架构师。。。。 我会使用消息队列 + 分库分表来最大程度提升系统的吞吐量。 我会在使用消息队列中间件的时候,重点关注如何不丢失消息,消息系统如何做到高可用。

    1.1K50编辑于 2022-10-07
  • 2025系统架构师畅学班课程

    未来的架构师不再仅仅是技术的堆砌者,而是业务价值的翻译官、系统不确定性的管理者以及人机协作的总指挥。要在这一浪潮中成为不可替代的技术决策者,必须完成从“构建者”到“决策者”的深刻蜕变。 未来的架构师核心能力在于精准的业务建模与问题定义。你需要深入业务腹地,将模糊的商业诉求转化为可被 AI 理解和执行的技术约束。如果方向错了,AI 生成的代码越快,系统偏离目标就越远。2. 系统伦理与安全边界的守门人随着 AI 深度介入核心业务流程,幻觉(Hallucination)、数据隐私泄露、算法偏见等问题成为悬在头顶的达摩克利斯之剑。架构师必须成为系统伦理的首席官。 驾驭“概率性系统”的新思维传统软件是确定性的(输入 A 必得输出 B),而 AI 原生应用是概率性的。架构师需要建立全新的思维模型:如何设计容错机制来应对 AI 输出的不稳定性? 成为不可替代的架构师,关键在于保持认知的开放性。不要执着于掌握某一种具体的工具,而要专注于掌握第一性原理:分布式系统的本质、数据流动的规律、人类需求的恒定性。

    16110编辑于 2026-03-05
  • 来自专栏Java技术栈

    Java架构师必须知道的 6 大设计原则

    原文:www.cnblogs.com/pengdai/p/9151800.html 在软件开发中,前人对软件系统的设计和开发总结了一些原则和模式, 不管用什么语言做开发,都将对我们系统设计和开发提供指导意义 意思是,在一个系统或者模块中,对于扩展是开放的,对于修改是关闭的,一个 好的系统是在不修改源代码的情况下,可以扩展你的功能。而实现开闭原则的关键就是抽象化。 ,有效使用继承会有助于对问题的理解,降低复杂度,而滥用继承反而会增加系统构建和维护的难度以及系统的复杂度,因此需要慎重使用继承复用。 狭义的迪米特法则:可以降低类之间的耦合,但是会在系统中增加大量的小方法并散落在系统的各个角落,它可以使一个系统的局部设计简化,因为每一个局部都不会和远距离的对象有直接的关联,但是也会造成系统的不同模块之间的通信效率降低 ,使得系统的不同模块之间不容易协调。

    1.2K30发布于 2018-07-30
  • 来自专栏JavaEdge

    超越架构师!消息通知系统优化设计

    6 通知发送和接收流程 初始设计的通知系统: 图从左到右: 外部生产者 1~N — 代表希望通过通知系统提供的API发送通知的不同服务。 7 优化 在高级设计中,我们讨论了通知系统的三个主要部分:不同类型的通知、收集联系信息流程和通知发送/接收流程。 可靠性和弹性 防止数据丢失 — 通知系统中最重要的非功能性要求之一是不能丢失数据。通知可能会延迟或重新排序,但不应该丢失。为了满足此要求,通知系统将通知数据持久保存在另一个日志表中,并实施重试机制。 将事件状态集成到通知系统中,我们可以追踪通知事件。 更新的高级架构 带有AWS的优化通知系统 8 结论 文章强调了通知在让我们了解关键信息方面的不可或缺性。 旨在阐明可扩展、高可用和可靠的通知系统的蓝图,该系统可适应各种通知类型,包括移动推送通知、短信、电子邮件和第三方应用通知。

    2.1K10编辑于 2023-12-18
  • 2025系统架构师畅学班课程

    对于系统架构师而言,单纯的技术选型能力已不足以应对复杂的商业环境。未来的技术决策核心,不再仅仅是“用什么技术”,而是“如何构建适应不确定性的系统生态”。 以下是未来五年系统架构师必须掌握的能力全景与决策逻辑。一、从“确定性设计”转向“概率性治理”传统的架构设计往往基于确定的需求文档和稳定的流量模型。 架构师必须建立软件物料清单(SBOM)的自动化审计机制,对第三方依赖进行严格的准入控制和运行时监控。系统的韧性不仅体现在代码逻辑,更体现在对外部依赖的管控能力上。 生态整合:未来的系统极少是闭门造车的产物。架构师需要具备广阔的视野,快速评估并集成外部SaaS、PaaS服务,避免重复造轮子,专注于核心竞争力的构建。 结语2025年及以后的系统架构师,不再是单纯的“画图者”或“代码审查员”,而是企业技术战略的掌舵人。

    15210编辑于 2026-03-06
  • 来自专栏后端从入门到精通

    系统架构设计-架构师之路(八)

    需求分析人员整理成文档,但是开发人员对业务并不熟悉,这时候中间就需要一个即懂软件又懂业务的人,架构师来把文档整理成系统里的各个开发模块,布置开发任务。 软件架构指定了系统的组织结构 和 拓扑结构。需求和构建之间对应关系。 解决软件复用、质量和维护问题,是架构根本问题。 6、后开发阶段 指软件 部署安装之后的阶段。主要维护、演化、复用等方面进行。包括两个方面。 a. 动态软件系统结构:会在运行时候发生改变,软件 内部执行 体系结构发生改变,软件外部请求 对软件进行重配置。 b. 体系结构恢复与重建:如果现有的系统没考虑SA,从系统中恢复和重建SA体系。 1、对象请求代理ORB:最底层服务,规定了分布式对象的定义(接口)和语言映射,实现对象通讯交互,是 分布对象系统中的“软总线”。

    57220编辑于 2023-09-05
  • 来自专栏后端从入门到精通

    软件系统工具-架构师真题(六)

    可变性 答案:D 解析: 可修改性指快速较高的性能价格进行系统优化,包括可维护性、可扩展性、结构重组和可移植性四个方面。 2、软件系统工具中,软件评价工具属于()。 A. 逆向工程工具 B. 当采用数据流图对一个图书管理系统进行分析时,()是一个外部实体。 A. 数据对象之间的关系,用于数据建模 B. 数据在系统中如何被传送或变换,以及如何对数据流进行变换的功能或子功能,用于对功能建模。 系统对外部事务如何响应,如何动作,对于行为建模 D. 数据流图中的各个组成部分 A、读者 B、图书 C、借书证 D、借阅 答案:B A 解析: A是E-R图,数据建模。 B是对的。 6、软件元素包括:需求分析文档、设计文档、设计过程、程序代码、测试用例、领域知识。 7、面向构建编程关注如何支持建立面向构建的解决方案。面向构建的编程所需要的基本支持包括()。 9、基于web services实现面向服务系统中,服务提供者、服务使用者和服务注册之间远程通过SOAP(简单对象访问协议)消息实现。

    42410编辑于 2023-09-05
  • 2025系统架构师畅学班课程

    2025 系统架构师畅学班:用科技重构系统设计新范式引言:从“构建者”到“编排者”的范式转移站在 2026 年的回望视角,2025 年无疑是系统架构领域的一道分水岭。 2025 系统架构师畅学班所倡导的,并非单纯的技术栈更新,而是一场关于“系统设计新范式”的认知革命。在这场变革中,科技不再仅仅是实现业务的工具,而是成为了重塑系统基因的内生动力。 四、架构师的认知升级:驾驭复杂性的艺术在 2025 系统架构师畅学班的视野中,技术工具的迭代只是表象,深层的变革在于架构师思维模式的升级。 在这个新时代,优秀的系统架构师不仅是技术的精通者,更是复杂系统的哲学家和生态文明的构建者。 这正是 2025 系统架构师畅学班所传递的核心愿景:用科技之光,照亮系统设计的崭新征途。

    15610编辑于 2026-03-11
领券