天道酬勤
编码能力很重要,但是技术视野、技术洞察力,以及我们如何用技术解决问题的能力更为重要
05
29
29
29
29
【架构设计】31-可扩展架构的基本思想和模式 【架构设计】31-可扩展架构的基本思想和模式
前言软件系统与硬件和建筑系统的最大差异就在于软件是可扩展的,而硬件和建筑是不可扩展的。一个硬件生产出来后是不会做修改的,建筑也是一样。 软件系统的这种可扩展性,即是其魅力,也是其难点。其魅力在于我们可以不断的到软件进行扩展,让软件系统拥有更
2019-05-29
29
29
29
【架构设计】08-架构设计三原则 【架构设计】08-架构设计三原则
前言成为架构师是每个程序员的梦想,但是程序员和架构师之间有一个巨大的鸿沟,需要程序员去跨域方能成为架构师,那就是“不确认性”。 对于编程而言,其结果是确定的,但是对于架构是不确定的。架构没有编程那么的的约束,可以使用这种方式去实现,而对各种
2019-05-29
29
【架构设计】30-如何应对接口级的故障? 【架构设计】30-如何应对接口级的故障?
异地多活主要是解决系统级别的故障,例如:机器宕机、机房故障、网络故障等。虽然这些故障的影响很大,但是发生概率低。还有一类故障是业务运行中经常遇到的:接口级故障。 接口级故障的表现是系统没有宕机、网络也没有中断,但业务却出问题了。例如:业务访
2019-05-29
29
【架构设计】29-异地多活设计4步走 【架构设计】29-异地多活设计4步走
跨城异地设计的4个步骤: 第一步:业务分级按照一定的标准,对业务进行分级,挑选出核心业务,只为核心业务设计异地多活,降低方案整体复杂度和成本。 常见的分级标准: 访问量大的业务 核心业务 产生大量收入的业务 第二步:数据分类挑选出核心业
2019-05-29
29
29
【架构设计】24-高可用存储架构:双机架构 【架构设计】24-高可用存储架构:双机架构
前言存储高可用方案的本质通过将数据复制到多个存储设备,通过数据冗余的方式来实现高可用。其复杂性主要在于如何应对复制延迟和复制中断带来数据不致的问题。对于一个存储高可用方案需要从以下几个方面分析: 数据如何复制? 各节点的职责是什么? 如何
2019-05-29
29
2 / 4