一个架构师该知道的

架构师是什么呢?在我的认知里面,应该是一个技术的统筹和规划者,这个职位存在的意义,就是为了统筹现有的技术架构,规划未来的技术发展。一个优良的架构师需要掌握的知识量是很庞大的,但,说到底这也就是一个职位的名称,最终的目标依然是为了解决问题而存在的(虽然这是一句废话,但是这就是工作的本质,为了解决某些问题才会设置具体的岗位名称的,只是架构师是为了解决更大的技术难题而存在的)。

一个良好的架构师需要具备那些技能,这就是一个见仁见智的问题,因为岗位的职责就是不一样的,架构师也总会遇到一些完全没有接触过的东西,这个时候就体现出架构师最大价值的时候了。即便如此,有些东西依然是一个架构师应该了解并且非常清楚的内容。现在花点儿时间把过往的内容总结一下,先写一篇总的思考,后面会陆续写出来的,希望不是一个坑。

现代的技术架构技术栈,从本质上来说就是 数据- 应用-前端 的组合,然后根据具体的业务场景和经验来选择就可以了。

数据端

数据端,简单来说就是存储数据的,也就是数据库,当然不仅限于数据库,还可以使用其他的东西来存储数据,比如可以使用文件、内存等存放数据,但是如果考虑高效读取或者永久化存储数据,选择一个合适的数据库就显得很重要了。现在常用的数据库主要有两类,一类是关系型数据库,比如mysql、oracle、sql server等常见的数据库;一类是非关系型数据库(即nosql),比如mongodb、redis、cassandra等数据库。具体选择那种数据库就需要根据具体的业务场景来分析处理,每一种数据库都有其适合的应用场景。如果是业务刚刚开始的情况下,一般都是直接选择关系型数据库,因为从关系型数据库转到nosql比从nosql转到关系型数据库相对容易的多。

应用

应用,一般都是代指后端应用,完成数据的读取和处理,接受和反馈给前端处理过的数据内容,当然不一定非要有后端应用,在有些场景下前端也可以处理数据。这是一个技术喷薄的时代,现在的后端应用有很多,比如Go、Java、node、PHP、Python等等,目前,主要的使用场景还是偏Java,其他的都只是了解,后面会单独抽一篇文章来详细介绍这个。综合来说,不管是设计高并发高负载的系统来说,瓶颈其实并不仅仅在后端应用上,而在于后端的整体架构上,这个才是真正限制的地方。后端应用因为选择多,所以在考虑的时候就会考虑很多,比如团队的主要主要技术语言是什么,该语言的社区支持等等,比如你的团队主要的技术能力是Java,你就不可能选择PHP。

前端

前端负责的是数据的采集和展示,包括web端、Android、iOS等等,虽然我知道还有其他的端,但是我只接触过上面的三种,目前我的技术栈也就仅限于上面的三种。随着无线应用的发展,前端在过去的时间里同样经历了蓬勃,比如web端的Vue、React、Angular,现在的web已经不再仅仅局限于简单地html了,现在的web开发也不再仅仅局限于展示在pc端了。混合开发、Weex、React Native、hybrid,针对移动端的发展也有很多,但是原生应用依然是最佳的选择,这是无可置疑的。

架构

上面只是说了,关于各种关于技术栈最基础的东西。现在说说如何把上面提到的东西整合起来的架构方法,这就是一个架构师该做的事情,上面的技术栈选好之后,就可以进行开发,但是这三者之间如何配合呢?当设计好数据库表时,对于Java而言,可选的数据库连接池就有很多,目前最高效的应该是HikariCP,目前Spring boot2.0就默认集成了HikariCP,其实对于整体架构而言,整个系统最大的限制其实是在对于数据库的增删改查上,增加CPU、内存,创建数据库集群等等都是增加数据库性能的办法。

然后后端应用和前端配合之间,现在更多的使用Restful风格来设计API的,使用的SOA、SOAP、RPC等等还有很多,除了restful之外,与我而言都是需要增长知识点的东西。

运维

高可用,易拓展,是一个系统有着良好发展以及可维护性的很重要的一点。对于一个不稳定的东西,是没有办法去使用的,持续集成和持续交付的设计,就关乎一个系统能够有多稳定的运行下去。

上面其实说了很多,但都是一些很基础的内容,也是自己的一点儿思考,当然也还有很多不足的地方。虽然,我现在主要想往Java架构的能力上走,但是需要学习的东西依然还有很多,后面会一一补上来的。以及,最近自己的阅读计划《知识的错觉》、《数据的本质:无人不是分析师》、《靠谱》,不得不感慨,时间总是那么少。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,542评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,822评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,912评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,449评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,500评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,370评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,193评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,074评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,505评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,722评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,841评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,569评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,168评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,783评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,918评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,962评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,781评论 2 354

推荐阅读更多精彩内容