我不是架构师,也不会架构哦,写的只是一些理论,看书的一些感悟,并不是什么技术。

写之前先说几句闲话,关于培训机构的,我有几个同学被培训机构坑过了,就简单说下培训机构的几个骗局
**现在是2019年,数据是按2019年8月算的
**一.12年架构师,其实12年架构师是有的,但是12年架构师要么是海外人士,要么是最早负责百度,腾讯的(阿里这个时候大多数业务还没有),其实严格意义上说2009年架构这个词在中国知道的人很少,那个时候大多数人用的也是php和c++,从事java架构师有多少个没人统计过,但这些人都是当初的业界大佬,百度一查就可以查出工作经历的,这种人就算开课也是在某网络课堂上开,培训机构上这样介绍自己的十有八九是骗子。
.8年以上前端架构,前后段分离都不到8年,8年前压根就没有前端架构师说法,前后端基本都是后端全负责的,前端架构到目前为止撑死只有8年。
.教你学python但是教的不是大数据,数据挖掘,人工智能方面的,这倒不是骗子,但是python虽火,找工作缺难,python工作主要集中在这几方面。
四.全栈,这玩意只是听着牛逼,今年已经没有见几家公司招这种人了,全栈就是学的多,学的都浅,现在就算招你过去,工资也很低。
五.前后端,这玩意也不骗人,但肯定是javascript,虽然确实可以做后端,但我没见过哪家公司真的用js做后端的,一般都是打着前后端名义教前端的

软件的发展是从从一对一,变成了一对2,最后演变成了多对多。而架构大多数情况下以任务分解解决复杂度把一个大一统但是复杂的系统,变成小但是简单的系统,像拼积木一样在拼成一个功能并不缺失的系统。这个过程因为接口等原因会增大代码量。就像支付宝是由扫一扫,转账,收账等各个子系统组成。
另外,程序复杂度还面临这高可用,和可扩展性的限制以及成本的限制,可扩展性已经被设计模式几乎进行到了极致,成本是经济问题,高可用也就是程序不中断,这个当前并没有太好的解决方法,都是通过冗余来解决的,就是一台电脑不够两台,两台不够4台,故而也会增加复杂度。
架构设计有三个原则
合适原则,设计架构千万不要整天想着我要做到业界最高水平什么的,一般上业界最高水平不是一蹴而就的,是演化过来的(演化原则),一定要适合自己。2013年微信还没出来的时候,好多人想和qq抢市场这块蛋糕,大多数失败原因都是这样的,既然要超过qq那架构方面一定超过qq,于是,这帮人把架构设计的非常复杂,人数又不是太够,于是耗费了2年,程序没有做出来,微信出来了,市场彻底饱和,一家又一家公司不是倒闭就是赔钱,看到这个,我就特别好奇,是谁给他们的勇气,认为自己可以达到qq的人数,如果当时老实点,先做10万人的,说不准我们现在还能见识到这些公司的身影。
简单原则,在软件行业,程序越复杂越意味着灾难,太过复杂的程序修改一个小功能便需要一个月,最有名的便是oracle数据库功能的添加,软件上,简单反而更好。
演化原则,就是变化原则,如windows系列电脑,windows10与最原始的DOS依然是那个系统,现在的淘宝与当初新建立的淘宝tps的对比,我们要根据市场的变化逐渐改变自己的程序,设计架构也是如此,演化优于一步到位。
架构设计流程
1.复杂度评估,简要点,从高性能,高可用,拓展性中选择1个或者2个,架构肯定不会十全十美,作为设计架构的人,必须根据自己的系统需求选择出自己需要的。
2设计备选方案。
3评估选择备选方案
这里有几个比较适合工作人士的,选择最简单那个必定可以完成需求,或者推锅给领导让领导选也是不错的。
4详细设计,这方面就是自己考虑的,各个项目有各个项目的需求,不做介绍

预防培训班害人和架构介绍(理论)相关推荐

  1. 开源运维监控工具WGCLOUD - 功能概述及架构介绍(理论篇)

    一.项目简介 开源运维监控系统WGCLOUD,基于springboot和golang开发,可以监控各种设备(物理机,云主机,虚拟机等都可以,安卓也可以). 二.实现功能 支持windows和redHa ...

  2. 【云原生 • Kubernetes】k8s功能特性、k8s集群架构介绍

    目录(k8s集群搭建先导篇) 一.Kubernetes 的特性/功能 二.Kubernetes 集群架构介绍 1. master node 节点 2. worker node 节点 三.Kuberne ...

  3. Pixhawk系统架构介绍

    前段时间导师叫我做扑翼无人机,工程上需要实现的,能够通过程控飞起来,感觉难度挺大.先从研究PX4开始,打算一步步理解透整个PX4的框架,机型的适配.旋翼.固定翼的姿态控制,新机型的添加等等.不知道能不 ...

  4. 移动终端基带芯片的基本架构介绍之三(移动终端基带芯片详细架构)

    移动终端基带芯片的基本架构介绍之三(移动终端基带芯片详细架构) 参考链接:https://blog.csdn.net/lxl584685501/article/details/46771623 htt ...

  5. MindSpore Lite整体架构介绍

    MindSpore Lite整体架构介绍 MindSpore Lite框架的总体架构如下所示: • 前端(Frontend): 负责模型生成,用户可以通过模型构建接口构建模型,将第三方模型和MindS ...

  6. MindSpore整体架构介绍

    MindSpore整体架构介绍 MindSpore框架架构总体分为MindSpore前端表示层.MindSpore计算图引擎和MindSpore后端运行时三层. • MindSpore前端表示层(Mi ...

  7. 微服务架构介绍和RPC框架对比

    微服务架构介绍和RPC框架对比 1.微服务架构 1.1 特征 自动化部署,端点智能化,语言和数据的去中心化控制. 1.2架构 一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中 ...

  8. 伍哥原创之豆荚商城商品搜索架构介绍

    为什么80%的码农都做不了架构师?>>>    豆荚商城(www.dou55.com)商品搜索架构介绍 1,需求分析 伍哥所在的豆荚商城是一个家电行业的B2C网上零售平台.作为这样一 ...

  9. 12.1 LNMP架构介绍;12.2 MySQL安装;12.3-2.4 PHP安装(上下);12.5

    扩展: Nginx为什么比Apache Httpd高效:原理篇 http://www.toxingwang.com/linux-unix/linux-basic/1712.html apache和ng ...

最新文章

  1. Mysql与sqlite注意
  2. SpringCloud微服务带来的问题
  3. PHP的学习--PHP的闭包
  4. 数据分割-并查集+set
  5. WinForm窗体错误控件
  6. 2011-8-4 今天完成了去掉上传文件(input type=file)的框框 哎 人家客户不要框框。...
  7. VPX,CompactPCI serial 总线
  8. Lenovo预装系统激活工具
  9. 7-13 统计工龄 (20分)
  10. intel SPR新特性CXL
  11. 【九度】题目1374:所有员工年龄排序
  12. ECharts+Vue实现数据可视化
  13. 分布式定时调度-xxl-job
  14. 培养良好习惯的7个正确方法
  15. Windows 内网渗透之攻击域控
  16. 计算机游戏中屏幕上显示的,计算机显示器选择弧形屏幕还是直接屏幕?主游戏...
  17. 六旋翼无人机动力学建模与仿真搭建
  18. Mencoder转换视频
  19. 【BUG解决】 RuntimeError: Input type (torch.cuda.FloatTensor) and weight type (torch.FloatTensor)
  20. 岭南师范学院计算机二级查询,岭南师范学院教务管理系统入口http://d.lingnan.edu.cn/jwc/...

热门文章

  1. Spring官宣,干掉原生JVM!
  2. OpenXMl创建word并添加标题居中显示
  3. scikit learn各个常用模型调参总结
  4. mac上编写运行shell script(shell脚本)
  5. Atittit HDFS hadoop 大数据文件系统java使用总结 目录 1. 操作系统,进行操作 1 2. Hdfs 类似nfs ftp远程分布式文件服务 2 3. 启动hdfs服务start
  6. MYSQL 之 SQL 调优
  7. TOWE:Leveraging Position Embeddings for Target-oriented Opinion Words Extraction笔记
  8. html+css实现菜单栏缓慢下拉效果
  9. 为什么淘宝直播间人气总是上不去?影响淘宝直播人气的原因
  10. JS字符串常用属性、方法