上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 27 下一页
  2020年8月18日
摘要: 随着科技的快速发展,各种新的技术和概念不断出现,持续出现的新技术会不断推动安全的发展。虽然,每一个新技术都会衍生出新的安全威胁和隐患,但是,这些新的安全问题也正是安全行业保持活力的源泉。所以,对于安全人员来说,这些新技术的出现既是一种挑战,也是一种机遇。 近几年,IoT、IPv6和区块链是三个热度很 阅读全文
posted @ 2020-08-18 11:07 肉松蛋卷 阅读(352) 评论(0) 推荐(0)
摘要: 安全涉及的知识面非常广,更新速度也很快,前辈们很难有足够的时间和精力来言传身教。这个时候就需要我们具备良好的自学能力,通过持续地学习来掌握新的知识,应对新的变化和挑战。 优质的学习资源是自学的重要基础。今天,我就来盘点一下,对我个人的安全学习产生帮助的各类学习资源,以及不同阶段的安全人员应该如何对各 阅读全文
posted @ 2020-08-18 11:06 肉松蛋卷 阅读(365) 评论(0) 推荐(0)
摘要: 前端的安全性一直是我们在考虑安全问题时,没有办法绕过的关键问题。今天,我就来和你聊一聊如何保护前端的安全性。 我们先来看一个攻击事件。2017年,12306网站被曝出有“买下铺”的功能。我们都有过买票的经历,当我们在12306上买卧铺的时候,是没法选择上铺、中铺还是下铺的。但是,有人去分析了1230 阅读全文
posted @ 2020-08-18 11:05 肉松蛋卷 阅读(304) 评论(0) 推荐(0)
摘要: 完成备选方案的设计和选择后,我们终于可以长出一口气,因为整个架构设计最难的一步已经完成了,但整体方案尚未完成,架构师还需继续努力。接下来我们需要再接再励,将最终确定的备选方案进行细化,使得备选方案变成一个可以落地的设计方案。所以今天我来讲讲架构设计流程第4步:详细方案设计。 架构设计第4步:详细方案 阅读全文
posted @ 2020-08-18 10:59 肉松蛋卷 阅读(452) 评论(0) 推荐(0)
摘要: 上一期我讲了设计备选方案,在完成备选方案设计后,如何挑选出最终的方案也是一个很大的挑战,主要原因有: 每个方案都是可行的,如果方案不可行就根本不应该作为备选方案。 没有哪个方案是完美的。例如,A方案有性能的缺点,B方案有成本的缺点,C方案有新技术不成熟的风险。 评价标准主观性比较强,比如设计师说A方 阅读全文
posted @ 2020-08-18 10:57 肉松蛋卷 阅读(493) 评论(0) 推荐(0)
摘要: 上一期我讲了架构设计流程第1步识别复杂度,确定了系统面临的主要复杂度问题后,方案设计就有了明确的目标,我们就可以开始真正进行架构方案设计了。今天我来讲讲架构设计流程第2步:设计备选方案,同样还会结合上期“前浪微博”的场景,谈谈消息队列设计备选方案的实战。 架构设计第2步:设计备选方案 架构师的工作并 阅读全文
posted @ 2020-08-18 10:56 肉松蛋卷 阅读(323) 评论(0) 推荐(0)
摘要: 从今天开始,我将分4期,结合复杂度来源和架构设计原则,通过一个模拟的设计场景“前浪微博”,和你一起看看在实践中究竟如何进行架构设计。今天先来看架构设计流程第1步:识别复杂度。 架构设计第1步:识别复杂度 我在前面讲过,架构设计的本质目的是为了解决软件系统的复杂性,所以在我们设计架构时,首先就要分析系 阅读全文
posted @ 2020-08-18 10:54 肉松蛋卷 阅读(215) 评论(0) 推荐(0)
摘要: 周二,我给你介绍了架构设计的三条核心原则,先复习一下:合适原则、简单原则和演化原则。我们在架构设计实践中,应该时刻谨记这三条设计原则,指导我们设计出合适的架构,即使是代表中国互联网技术最顶尖水平的BAT,其架构的发展历程也同样遵循这三条原则。 今天我就以大家耳熟能详的淘宝和手机QQ作为案例,来简单分 阅读全文
posted @ 2020-08-18 10:52 肉松蛋卷 阅读(227) 评论(0) 推荐(0)
摘要: 前面几期专栏,我跟你系统的聊了架构设计的主要目的是为了解决软件系统复杂度带来的问题,并分析了复杂度的来源。从今天开始,我会分两期讲讲架构设计的3个原则,以及架构设计原则的案例。 成为架构师是每个程序员的梦想,但并不意味着把编程做好就能够自然而然地成为一个架构师,优秀程序员和架构师之间还有一个明显的鸿 阅读全文
posted @ 2020-08-18 10:50 肉松蛋卷 阅读(210) 评论(0) 推荐(0)
摘要: 复杂度来源前面已经讲了高性能和高可用,今天来聊聊可扩展性。 可扩展性指系统为了应对将来需求变化而提供的一种扩展能力,当有新的需求出现时,系统不需要或者仅需要少量修改就可以支持,无须整个系统重构或者重建。 由于软件系统固有的多变性,新的需求总会不断提出来,因此可扩展性显得尤其重要。在软件开发领域,面向 阅读全文
posted @ 2020-08-18 10:42 肉松蛋卷 阅读(210) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 27 下一页