认知架构

架构是什么,,在big data上有句笑话作者认为可以放在架构上,架构像是大学生初夜,每个人都谈论它,但没有人真正的知道的那是什么。在Wikipedia上构架既是计划,设计的过程和产品,也是构建建筑和其它的物理结构,以人类的发展为例,人群居分工,各种角色通过沟通成为一个整体这就形成了构架,产生构架的五个条件也是动力,由人主导的工作,每个人都有自己的强项也有自己的短板,因为每个人的时间有限所以把工作进行分解提高效率,人不满足与现状有更高的目标要求,系统复杂。

动力:

o? 必须由人执行的工作

o? 每个人的能力有限

o? 每个人的时间有限

o? 人对目标系统有更高的要求

o? 目标系统的复杂性使得单个人完成这个系统,满足条件2,3

这五个是产生构架的必然条件,总结来说就是人的能力有别有限,所以需要分工,来完成更好的目标,那架构的定义可以为为系统进行边界范围划分,然后对系统按模块划分便于分角色完成任务,最后为不同模块设置沟通机制。

如何有效的去认识概念,明白概念背后的含义,以及如何利用对概念的理解,快速的进行学习。掌握了这些原则,会有利于帮助我们在架构阶段,快速的识别和定位问题。

沟通前概念得统一,那么概念是什么,一个事物的概念可以有很多,但准确的是根据问题的解决方案来规定概念的。关于什么是抽象,实际上是把不同的概念的相似部分合并形成新的概念,那么相似度的界定如何判断,概念抽象后是一个新的概念解决的问题是不一样的,那么如何才能有正确的认识呢?如果我们学习新技术不是死背概念而是从这个技术是为了解决什么问题才有的那么这个概念就容易理解和认识了,那么servlet能解决什么问题,个人认为没有servlet也能实现系统功能也能对数据库操作,servlet的出现解决了业务和界面分离,大部分业务有前端HTML或者jsp完成servlet则负责具体后台业务的实现。

如何快速的定位和识别问题,这是架构的起始。

解决问题前要弄清问题到底是什么,如果我们只是关注如何去解决问题而不关心问题究竟是什么可能会不能解决真正需要解决的问题,我们知道了问题的解决方案但不知问题是什么可能导致犯错,如何识别问题得弄清问题的主体,明白了主体是谁就会得到很多的信息,比如我们就知道了问题的边界,发现问题比解决问题更重要。

关于切分和利益,切分是因为每个人都有自己擅长的也有自己不擅长的,切分后可以去发挥自己擅长的然后通过交易换取别人擅长自己也需要的东西,这样就能保证自己的得到更好的利益,这样利益就成了动力,切分的原意是解决一个不能完成更好的目标的问题,切分不合理就会导致某个或者有些利益相关者的负担太重,所以切分需要遵循一定的原则有些需要连续时间内发生的活动是不能切分的,切分的模块负责人的责任和义务是相等的,切分是对系统的内部切分就是无论怎么切分都能很好的解决系统要解决的问题,切分就是建模的过程,分成了一个个模块,会产生更多的概念,切分的目标是系统模型,由一个个模块构成的模型。

o? 架构的切分的导火索是人的负载太重。

o? 架构的切分实际就是对stakeholder的利益进行切分或合并,使得每个stakeholder的权责是对等的,每个stakeholder可以为自己的利益负责。

o? 架构切分的最终结果都会体现在组织架构上,只有这样才能够让架构落地并推进。

o? 架构切分的结果一定是一个树状,这也是为什么会产生分层。层数越多沟通越多,效率越低,分层要越少越好。尽可能变成一颗平衡树,才能让整个系统的效率最大化。

软件初期,成本很高,后来随着软件功能的丰富,能够做的越来越多,价格也越来越低,软件开始时程序员给自己解决问题,后来帮别人写程序软件行业就此诞生也出现了各种分工,软件的动力始终是模拟人与社会,把成本降低把效率提高,软件工程师承担的任务也越来越多,自然而然的需要拆分为不同的角色,从而形成了架构。

时间: 2025-01-02 00:43:36

认知架构的相关文章

大数据开发认知--架构

1.hadoop 工作原理:    a.首先 概括里面的角色(HDFS .Mapreduce)    b.讲解各个角色的整体架构    HDFS: 概念:    分布式文件系统,用于海量数据存储.      架构:          master/slave 架构 :1个Namenode和多个Ddatanode.        工作原理:          Namenode:(项目管理) Namenode是整个文件系统的管理节点.它维护着整个文件系统的文件目录树,文件/目录的元信息和每个文件对应

BAT架构师教你如何三个月从开发瓶颈期进阶iOS高级架构师?

前言: 最近好多人私信问我,该怎样才能成为架构师,还有一个就对当前的状态感到迷茫.我在此做一个简单的说明,或者对迷茫中的你来说有些许帮助. 如果你是想成为iOS架构师,那么你首先要是一个iOS高级攻城狮.也就是说,基础底层知识必须牢固,对iOS的了解全面而且深入. 有很多人对现在的工作感到很没意思,因为当前的工作,完全是实现业务,技术上没有任何提高.在这种状态下就会感到迷茫,特别是一想到将来这种迷茫感就更强烈了. 作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:

互联网技术架构演变过程-软件架构设计学习第四天(非原创)

文章大纲 一.演变过程思路图二.何为大型网站三.架构体系演进四.架构总结五.参考文章 一.演变过程思路图 二.何为大型网站 1. 大型网站特性 既然说的是大型网站架构,那么架构的背后自然是解决人因面对大型网站特性而带来的问题.这样可以先给大家说下大型网站的特性,这些特性带来的问题就是人要解决的问题:(1)高并发.大流量:PV 量巨大:(2)高可用:7*24 小时不间断服务:(3)海量数据:文件数目分分钟 xxTB:(4)用户分布广泛,网络情况复杂:网络运营商:(5)安全环境恶劣:黑客的攻击:(6

团队共同价值追求的构建思路

新建立的团队,特别是没磨合过的,遇到的问题太多了: 讨论氛围,一跨部门就吵架,一创新就被质疑,一改东西就发火,一开会就是一天... 压力节奏,有人闲得打了一个月的游戏,有人忙得连续加班半年 推倒重来,决策人员常常把项目设计案彻底推翻然后重新再来,导致流水线后的人员常常要重做 人员不齐,部门长期缺人,但依然要做项目 这些问题,我个人认为背后都可以归结于团队的决策模型不完整所导致. 什么是好,什么是不好,取舍的标准是什么: 什么是方向,什么是概念,什么时候该抽象,什么时候求细化: 什么是设计的追求,

机器习得自然选择之力后

AI 近期关于人工智能之讨论的总结贴 涉及霍金,<超验骇客>等等. 丧心病狂的机器?杀伤性人工智能?当我们探讨自我完善软件带来的益处时,我们应该认真一下考虑这些概念. 节选自詹姆斯·巴拉的<我们最后的发明> "-我们将会开始依赖于电脑的帮助来发展出新型电脑,以生产出更为复杂的产品.然而,我们并不十分了解中间的进程,因为电脑将会领先于我们.目前,我们运用程序使电脑运行速度加快,以此使进程加快.而这正是如此令人疑惑的地方--技术在自我反馈,不再需要我们人为参与了.现在,我们就

AI 也开源:50 大开源 AI 项目 (转)

这些开源AI项目专注于机器学习.深度学习.神经网络及其他应用场合. 自IT界早期以来,研制出能像人类那样“思考”的机器一直是研究人员的一大目标.在过去几年,计算机科学家们在人工智能(AI)领域已取得了巨大进展,如今这项技术日益普及开来. 事实上,Gartner预测“到2020年,AI技术实际上将普遍出现在几乎每一个新的软件产品和服务中.”IDC预测,2017年企业界在AI技术上的开支将达到125亿美元,比2016年增长逾59.3%.这股强劲的增长势头可能会一直持续到2020年,到时收入有望达到4

如何从程序员到架构师——改变知识结构突破现有认知

多人做Java开发2,3年后,都会感觉自己遇到瓶颈.什么都会又什么都不会,如何改变困境,为什么很多人写了7,8年还是一个码农,工作中太多被动是因为不懂底层原理.公司的工作节奏又比较快,难有机会学习架构原理,也没人教,所以这个时候,学习架构原理,扩展思维,对自己以后职业生涯尤为重要.同样公司的两个新人,一个新人一点就通,学东西很快,有的人,学东西很慢,也很痛苦,处处都是新技术.为什么?因为那个人懂原理,万物都有规律,掌握了规律学其他东西原理相通,一触就会,不懂原理就会处处碰壁,学习很慢还很折磨.很

微服务架构问题(Spring Cloud初步认知)

微服务架构问题 四个核心问题 1.服务如何去访问? 2.服务如何进行通信? 3.服务如何治理? 4.服务挂了怎么办? 在Java生态上,构建是基于SpringBoot,协调是基于SpringCloud, 以下所有架构,全部基于以上4个问题进行解决 1.netflix 一站式解决方案 1.Api网关,zuul组件 2.Feign---HttpClient---Http,同步并阻塞 3.服务注册和发现,Eureka 4.熔断机制,Hystrix 18年底,Netflix宣布无限期停止维护. 2.Ap

深解微服务架构:从过去,到未来|架构(2015-07-15)

随着用户需求个性化.产品生命周期变短,微服务架构是未来软件软件架构朝着灵活性.扩展性.伸缩性以及高可用性发展的必然方向.同时,以Docker为代表的容器虚拟化技术的盛行,将大大降低微服务实施的成本,为微服务落地以及大规模使用提供了坚实的基础和保障. 微服务的诞生   微服务架构(Microservice Architect)是一种架构模式,它提倡将单块架构的应用划分成一组小的服务,服务之间互相协调.互相配合,为用户提供最终价值.每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟