敲开通往架构师的门

来源:http://www.chinese-glasses.com 作者:Web前端 人气:180 发布时间:2020-04-07
摘要:时间: 2019-10-16阅读: 61标签: 架构师 1 基本概念和目的 最近学习了一些关于架构设计的知识想分享给大家。俗话说得好,不想当架构师的程序员不是好厨子。那么如何成为一名架构师呢?

时间: 2019-10-16阅读: 61标签: 架构师

1 基本概念和目的

最近学习了一些关于架构设计的知识想分享给大家。俗话说得好,不想当架构师的程序员不是好厨子。那么如何成为一名架构师呢?接下来就聊一聊我的一些想法。

10bet 1

什么是架构师

架构设计的目的是为了解决系统复杂度带来的问题,并不是要面面俱到,不需要每个架构都具备高性能、高可用、高扩展等特点,而是要识别出实际业务实际情况的复杂点,然后有有10bet,针对性地解决问题,即:有的放矢,而不是贪大求全。 在实际情况中,不一定每个系统都要做架构设计,需要结合实际情况。有时候最简单的设计开发效率反而是最高的,架构设计毕竟要投入时间和人力,这部分投入如果用来尽早编码,项目也许会更快。

之前有同学问我,做了几年技术,应该转管理还是转架构师?对于这位同学,我给他的答案是,你要先踏踏实实做好现在的工作。因为就他提的问题来看,应该是刚入行不久或者是在校学生。

2 架构设计复杂度来源

专心做技术的,都想做架构师。但架构师并不是说技术做时间长了可以转的。随着你的知识深度和广度的增加,在工作中会扮演更重要的角色,承担更大的责任,最终自然而然就会接触到架构设计的工作。

高性能

而架构师的主要工作,其实是利用架构设计知识以及丰富的工作经验,在设计架构时,结合实际情况,在不同的选项中做出取舍。

10bet 2

架构设计的真正目的?

高可用

为什么要进行架构设计?因为架构设计很重要?可是为什么重要呢?似乎说不清楚。

10bet 3

因为可以提升开发效率吗?也不一定,因为只有简单的设计才会使开发效率更高。而架构设计出于多方面考虑,不得已会引入一些复杂度,因此架构设计并不一定能提升开发效率。

可扩展性

是为了大多数口中的“高可用”、“高性能”、“可扩展”吗?其实也不是。我们的系统可能并不一定需要这些。

10bet 4

那架构设计的真正目的是什么呢?我认为架构设计的真正目的是与系统复杂度做斗争。

低成本、安全、规模

系统复杂度的来源有:高性能、高可用、可扩展性、低成本、安全、规模

10bet 5

前面我们聊到有些系统可能不需要高可用、高性能。有些同学可能不理解,这些难道不是软件开发最基本的要求吗?这样的说法是存在一定偏差的。我们举一个简单的例子说明一下。

3 架构设计三原则

如果让你为一所学校设计一个学生信息管理系统。针对上述几个复杂度的来源,你会做出怎样的取舍?我们来逐条分析一下。

10bet 6

首先是高性能,学校的学生最多也就几万人,而且平时也不可能几万人同时用系统。因此我们并不需要考虑高性能。数据的CRUD直接用关系型数据库就足够了。

合适原则

然后是高可用,对于学生系统而言,即使宕机几个小时,影响也不会太大。不过数据的可靠性还是要保证的,如果大量数据丢失而又没有备份的话,数据修复将会是一项繁重的工作。所以这里需要做一些数据高可靠的设计。

GFS为何在Google诞生,而不是在Microsoft诞生,其中Google有那么庞大的数据是一个主要因素,而不是因为Google的工程师比Microsoft的工程师更加聪明。

接下来是可扩展性,学生管理系统一般比较稳定,不会出现需要扩展的情况。因此我们也不太需要考虑可扩展性。

真正优秀的架构都是企业在当前人力、条件、业务等各方面约束条件下设计出来的,能够合理地将资源整合一起并发挥出最大功效,并且能迅速落地。这也是很多BAT出来的架构师到了小公司或者创业团队反而做不出成绩的原因,因为没有大公司的平台、资源、积累,只是生搬硬套大公司的做法,失败的效率非常高。

至此,我们在设计系统时习惯考虑的高可用、高性能和可扩展,在这个系统中都不需要过多关注了。我们再来看看剩下的几个复杂度来源。

简单原则

关于低成本,由于我们并不需要高可用和高性能的设计,所以几台服务器的成本对于学校来说也不足为虑。

10bet 7

安全性而言,学生信息需要一定的安全保证,但也不必做到金融级安全。所以只需要做好数据库权限管理,登录密码管理就足够了。

无论是结构的复杂性还是逻辑的复杂性,都会存在各种问题,所以架构设计时如果简单方案和复杂的方案都可以满足需求,最好选择简单的方案。《UNIX编程艺术》总结的KISS(Keep It Simple,Stupid!)原则一样适用于架构设计。

本文由10bet发布于Web前端,转载请注明出处:敲开通往架构师的门

关键词:

最火资讯