![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
架构设计/设计模式
文章平均质量分 89
架构设计/设计模式
不夜De星空
这个作者很懒,什么都没留下…
展开
-
被视为“救世主”的架构师,普遍缺失了哪些基础能力?
优秀的架构师应当抛开头衔,放下姿态,不断游走在相关利益方之间,他们可能是业务人员,或者是研发人员,甚至是高层领导,从而去寻找辅助架构决策的线索。传道还能增加架构师的影响力,提升他人对架构师的信任度,使架构决策前的沟通变得更有效,提升他人对架构师的认可度,使架构决策后的结论变得更有说服力。大部分传统企业的架构师,经常会端坐在象牙塔中,绘制那精美绝伦的架构高阶蓝图,而面对架构决策,仅凭借别人的成功经验,草率的做出架构决策。这种有权无责的反模式并不提倡。转载 2022-08-23 14:11:54 · 182 阅读 · 0 评论 -
详解数据仓库数据指标数据治理体系建设方法论
一、数据仓库数据仓库概念英文名称为Data Warehouse,可简写为DW或DWH。数据仓库的目的是构建面向分析的集成化数据环境,为企业提供决策支持(Decision Support)。它出于分析性报告和决策支持目的而创建。数据仓库本身并不“生产”任何数据,同时自身也不需要“消费”任何的数据,数据来源于外部,并且开放给外部应用,这也是为什么叫“仓库”,而不叫“工厂”的原因。基本特征数据仓库是面向主题的、集成的、非易失的和时变的数据集合,用以支持管理决策。面向主题:传统数据库中,最.转载 2022-04-24 16:59:02 · 3248 阅读 · 0 评论 -
23种设计模式汇总整理
设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程池模式。转载 2017-06-05 15:12:50 · 248 阅读 · 0 评论 -
关于23种设计模式的有趣见解
作者以轻松的语言比喻了java的23种模式,有很好的启发作用。创建型模式1、ABSTRACT FACTORY—追MM少不了请吃饭了,麦当劳的套餐和肯德基的套餐都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“两个B套餐”就行了。麦当劳和肯德基就是B套餐的Abstract Factory, B套餐里含有汉堡, 鸡翅和饮料. 麦当劳或肯德基会根据转载 2015-03-30 23:14:28 · 324 阅读 · 0 评论 -
云计算之概念——IaaS、SaaS、PaaS、Daas
云计算通俗来说就是输入/输出和计算不在一个主机上。计算要用到计算设备,计算设备一般是指CPU、内存和硬盘,输入/输出设备一般是指键盘、鼠标、显示器、耳机、音响、话筒等外设。而我们的个人计算机是使用主板将这些东西连接到一起来协调工作。 一个软件在执行以完成某项任务的时候,如果用到的计算设备和输入/输出设备不是通过主板连接,而是通过网络连接,那么这个过程就叫云计算。...转载 2019-04-01 14:52:44 · 40677 阅读 · 3 评论 -
Java8 lambda表达式10个示例
例1、用lambda表达式实现Runnable我开始使用Java 8时,首先做的就是使用lambda表达式替换匿名类,而实现Runnable接口是匿名类的最好示例。看一下Java 8之前的runnable实现方法,需要4行代码,而使用lambda表达式只需要一行代码。我们在这里做了什么呢?那就是用() -> {}代码块替代了整个匿名类。// Java 8之前:new Thread...转载 2019-07-18 16:37:26 · 252 阅读 · 0 评论 -
当我们在说微服务治理的时候究竟在说什么
自从微服务架构开始变得火热以后,越来越多的系统被拆解成了很多个细胞一样的微服务。设想一下,如果你的系统有100个微服务构成,要对这100个微服务进行管理,这绝对是一个不小的挑战。所以紧接着又出现了一堆让人头晕眼花的概念:服务注册发现,请求链路追踪,服务熔断,服务限流,服务管控配置,服务预警。还有就是一抓一大把的开源工具:Eurake,Zuul,Ribbon,hystrix,zipkin,...转载 2019-03-26 17:24:25 · 336 阅读 · 0 评论 -
WebService的两种方式SOAP和REST比较
第一次接触WebService,对于很多概念不太理解,尤其是看到各个OpenAPI的不同提供方式时,更加疑惑。如google map api采用了AJAX方式,通过javascript提供API,而淘宝TOP则采用直接的HTTP+XML请求方式,最令我疑惑的是教材上讲的WSDL,UDDI从没有在这些API中出现过。现在知道了WebService原来有两种方式,一是SOAP协议方式,在这种方式下转载 2016-06-14 23:53:53 · 2043 阅读 · 0 评论 -
企业大中台策略剖析
随着数字化和互联网时代的来临,云计算、大数据、微服务、物联网、移动互联等各种新兴技术为IT产业带来无限机遇的同时,也为企业业务不断发展带来支撑,伴随着企业规模不断扩大、业务多元化、创新化的发展,“大中台、小前台”的技术架构模式出现,由于公司的发展要求,笔者经常接触大中台这一理念,结合公司主打SOA集成平台、数据治理等产品和方案,在学习过程中有自己一些的理解,本文主要与大家分享笔者的认知,希望能够对...转载 2019-04-01 13:20:21 · 2882 阅读 · 0 评论 -
效率提高 10 倍 !一份不可多得的 Lombok 学习指南
一、Lombok 简介Lombok 是一款 Java 开发插件,使得 Java 开发者可以通过其定义的一些注解来消除业务工程中冗长和繁琐的代码,尤其对于简单的 Java 模型对象(POJO)。在开发环境中使用 Lombok 插件后,Java 开发人员可以节省出重复构建,诸如 hashCode 和 equals 这样的方法以及各种业务对象模型的 accessor 和 toString 等方...转载 2019-11-11 08:53:47 · 230 阅读 · 0 评论 -
数据安全保护之访问控制技术
数据作为信息的重要载体,其安全问题在信息安全中占有非常重要的地位。为了能够安全可控地使用数据,需要多种技术手段作为保障,这些技术手段一般包括访问控制技术、加密技术、数据备份和恢复技术、系统还原技术等多种技术手段。本文侧重论述访问控制技术,有关其它技术的探讨将发表在后续文章中。本文由亿赛通科技发展有限公司投稿。数据作为信息的重要载体,其安全问题在信息安全中占有非常重要的地位。数据的保密性、可用性、可控性和完整性是数据安全技术的主要研究内容。数据保密性的理论基础是密码学,而可用性、可控性和完整性是数据安转载 2021-01-12 10:46:37 · 6079 阅读 · 0 评论 -
Web 服务编程,REST 与 SOAP
为什么选择 RESTREST 架构风格是一种全新的针对 Web 应用的开发风格,与 RPC 风格的 Web 服务(关于 RPC 风格的 Web 服务描述,请参见 Wikipeida )一样,是企业信息化的一个重要架构实践领域。本文从一个简单的应用场景出发,使用 REST 和 SOAP 两种不同的架构风格实现,通过对 REST 与 SOAP Web 服务具体对比,旨在帮助读者更深刻理解 REST 架构风格。转载 2016-06-16 09:26:09 · 668 阅读 · 0 评论 -
好的架构师,不是“需求翻译机”或“架构优化器 ”
软件架构跟盖楼有异曲同工之妙。首先建筑师(软件行业:称之为架构师)在图纸上把大楼外观、主体结构、材料工艺、施工流程等设计好。施工队根据图纸,打好地基,并开始建设能满足抗地震、抗台风、抗沉降(高并发、高性能、高可用)等必备条件的大楼主体结构,然后再浇筑墙体、封顶、室内装饰。建筑师对主体结构的设计,在软件工程中便是架构设计;大楼的主体结构在软件工程中就是架构,它主要处理软件的子系统和组件的开发和部署方式、技术指标和规范,以及它们之间的相互关系。很多人对架构师可能有误解,认为只是做了好多很炫的PP转载 2021-08-09 11:30:33 · 193 阅读 · 0 评论 -
微服务改造一团糟?不妨参考这种标准架构建设
一、背景为数以亿计的用户提供优质的视频服务的爱奇艺技术产品团队,为了适应业务的快速迭代和创新,并支撑海量的用户请求,很多团队都对各自的业务系统自发地进行了微服务架构的改造。在微服务化的过程中,各业务团队根据自身需要选择了不同的开源框架,如Apache Dubbo/Spring Cloud等,此外也存在一些自研性质的框架;另外为了满足对微服务应用的监控等需求,不少团队还自行维护了监控系统等基础设施。随着实践的深入,一些问题逐渐开始暴露,这其中包括: 部分基础设施存在重...转载 2021-03-05 16:55:40 · 459 阅读 · 0 评论 -
快狗打车CTO沈剑:低成本搞定分布式调用链追踪系统
本文根据沈剑老师在〖2020 Gdevops全球敏捷运维峰会〗现场演讲内容整理而成。讲师介绍沈剑,到家集团技术VP&技术委员会主席,快狗打车CTO,互联网架构技术专家,“架构师之路”公众号作者。曾任百度高级工程师,58同城技术委员会主席、高级架构师、技术学院优秀讲师。大家好,我是沈剑,接下来将会跟大家分享一下到家集团/快狗打车的整个分布式调用链追踪系统的落地。一、有微服务之前,我们架构是怎样的?很多公司未必是微服务的架构体系,在微服务之前,大家的架...转载 2021-02-02 13:46:17 · 447 阅读 · 0 评论 -
关于中台的思考和尝试
中台的定义我们的讨论先从定义中台这个概念开始。定义中台我认为可以有两个角度, 一个是从中台本身的价值和出发点来:中台是在多个部门之间共享的开发资源所提供的业务能力、数据能力和计算能力的集合;另一个定义从中台的相对定位来:前台是面向终端用户的一组业务能力,业务中台是对前台应用的抽象,提供多个前台业务之间共享的业务逻辑、数据和计算能力。我想特别强调这个定义是相对中性的, 我们能够通过这个定义区分什么东西是中台,什么不是中台。有的中台定义严格来说不是定义, 比如说“中台是提升效率和加速业务增长的一种工转载 2020-12-24 15:43:44 · 543 阅读 · 0 评论 -
什么是微内核架构设计?
关于微内核架构设计现在比较热,听起来好像是操作系统内核相关的,作为Java程序员,操作系统内核那么遥远的事情,好像和我们没有什么关系。但是如果我说微内核其实就是插件化(Plug-in)架构,你一定会一脸疑惑,“你居然向Java程序员解释什么是插件化架构?我每天都在用啊,Eclipse、IntelliJ IDEA、OSGi、Spring Plugin、SPI等,哪个不是插件化架构。我的一些项目也是采用插件化设计的,如使用插件实现流程控制定制等等”。但是别着急,即便是我们每天都在使用的技术,而且大多数人也都..转载 2020-12-07 13:08:41 · 435 阅读 · 0 评论 -
快、狠、准排查各类系统故障的运维套路
前言今天准备谈下对于IT人员面对技术类问题分析和解决的一些思路和实践总结,在很早以前我就谈到过,对于开发人员在后期需要的不是简单的新业务功能的设计和开发能力,而是问题分析和解决能力。这类问题分析和解决本身又包括了两个方面内容: 其一是IT系统运行类问题和故障的分析和解决; 其二是面对复杂业务问题时候将其转化为技术解决方案能力。 在前面我讲思维类文章的时候就专门谈到IT人员应该关注自己思维能力的提升,这个思维能力实际上包括了分析和认知事物,独立的问题分析和解决两个层面...转载 2020-11-12 09:18:26 · 1763 阅读 · 0 评论 -
架构之道:分离业务逻辑和技术细节
1. 什么是架构?关于架构这个概念很难给出一个明确的定义,也没有一个标准的定义。硬是要给一个概述,我认为架构就是对系统中的实体以及实体之间的关系所进行的抽象描述。架构始于建筑,是因为人类发展(原始人自给自足住在树上,也就不需要架构),分工协作的需要,将目标系统按某个原则进行切分,切分的原则,是要便于不同的角色进行并行工作。2. 为什么需要架构?有系统的地方就需要架构,大到航空飞机,小到一个电商系统里面的一个功能组件都需要设计和架构。我很...转载 2020-11-02 09:54:01 · 414 阅读 · 1 评论 -
银行烟囱式系统难题,如何通过应用集成方式来解决?
应用集成是解决各个系统之间信息共享中最基础和最重要的一步。我国的商业银行都拥有繁多、复杂的应用系统,重复开发的情况严重,而且不能很好地跨系统共享数据或功能,不利于金融创新能力的提升。本文主要介绍了应用集成的发展阶段,和如何运用集成技术与方式解决系统的烟囱问题,以及相比较之下的优点与局限性。还请各路专家批评指正。本文适合系统集成人员、应用开发人员或接口组人员阅读,能扩展一定知识面、实现个人技术&业务能力的沉淀和提升、从而设计出更好的集成解决方案。在实际工作中,会遇到各种各样的问题,..转载 2020-10-29 09:25:39 · 1032 阅读 · 0 评论 -
还在用Redis,是时候考虑下Ignite了
最近在一个新的项目技术选型的时候看到了Ignite。Ignite作为一个高性能,分布式内存计算和事务平台,解决了大规模,大数据量,高并发的企业级应用的痛点,是一个非常有潜力的技术。Ignite的特点多级存储Ignite对多级存储的支持主要有三种模式:内存,内存+数据库,内存+原生持久化。内存:仅使用内存存储数据,为了保证数据不丢失,应该保证数据至少有一份备份。内存+数据库:在数据库上层用Ignite作为缓存,这里的数据库可以是传统的数据库,例如Mysql,Oracle等。在这里Ignit转载 2020-06-10 11:35:09 · 1753 阅读 · 0 评论 -
从数仓到数据中台,谈技术选型最优解
大家好,今天分享的议题主要包括几大内容: 带大家回顾一下大数据在国内的发展,从传统数仓到当前数据中台的演进过程; 我个人认为数据中台的核心组成,以及一些技术选型参考; 数据研发是数据中台很重要的一环,会分享一些我们在数据研发方面的实践,主要是数据仓库架构与研发方面。 一、大数据演进,从数据仓库到数据中台第一阶段21世纪的第一个10...转载 2020-04-27 14:09:34 · 3405 阅读 · 1 评论 -
浅谈命令查询职责分离(CQRS)模式
在常用的三层架构中,通常都是通过数据访问层来修改或者查询数据,一般修改和查询使用的是相同的实体。在一些业务逻辑简单的系统中可能没有什么问题,但是随着系统逻辑变得复杂,用户增多,这种设计就会出现一些性能问题。虽然在DB上可以做一些读写分离的设计,但在业务上如果在读写方面混合在一起的话,仍然会出现一些问题。本文介绍了命令查询职责分离模式(Command Query Responsibility S...转载 2020-01-03 16:26:48 · 222 阅读 · 0 评论 -
从横切到纵切,架构模式CQRS,提高系统进化能力
曾几何时,你是否疑惑于VO、PO、DTO、BO、POJO、Entity、MODEL的区别?你是否有过疑问,为什么Java里有这么多的以O为名称结尾的对象?!你是否也厌倦了编写从这个O对象到那个O对象之间的转换代码?!你有没有想过,这一切的根源在哪里呢?有没有办法解决这个问题呢?本文试图给你答案!分层架构的「原罪」在架构风格:万金油CS与分层一文中提到,分层架构是个万金油架构...转载 2019-12-30 17:00:44 · 319 阅读 · 0 评论 -
从YARN迁移到k8s,滴滴机器学习平台二次开发是这样做的
整理 | 夕颜出品 | AI科技大本营(ID:rgznai100)【导读】人工智能时代,机器学习已经渗透进每个领域,改变了这些领域的业务模式、技术架构以及方法论。随着深度学习技术近年来快速发展,高效、易用的机器学习平台对于互联网公司愈发重要,一个高效的机器学习平台可以为公司提供更好的人工智能算法研发方面的支持,减少内部重复性、提升资源利用率、提高整体研发效率。在...转载 2019-12-02 09:25:52 · 443 阅读 · 0 评论 -
初创公司5大Java服务困局,阿里工程师如何打破?
目录1.系统不是分布式1.1.单机版系统抢单案例1.2.分布式系统抢单案例1.3.分布式系统的优缺点1.4.分布式软件解决方案1.4.1分布式锁1.4.2分布式消息1.4.3数据库分片分组1.4.4分布式计算1.5分布式硬件部署方案1.5.1一般单机版部署方案1.5.2中小型分布式硬件部署方案1.5.3大型分布式硬件部署方案2.多线程使...转载 2019-11-07 09:06:13 · 196 阅读 · 0 评论 -
详解三种主流分布式事务方案的优劣
目录一、分布式事务前奏二、柔性事务解决方案架构(一)、基于可靠消息的最终一致性方案概述(二)、TCC事务补偿型方案(三)、最大努力通知型三、基于可靠消息的最终一致性方案详解(一)、消息发送一致性(二)、保证消息一致的变通做法(三)、常规MQ消息处理流程和特点(四)、消息重复发送问题和业务接口幂等性设计(五)、本地消息服务方案(六)、独立消息服务...转载 2019-11-04 08:36:29 · 2228 阅读 · 1 评论 -
银行业“数据中台”的再思考
目录传说与误解企业能力层面(二元架构)传统数据仓库(数据中台 1.0)互联网数据中台(数据中台 1.5)企业架构层面(三层架构)技术可行性压缩 SQL 使用范围降低数据存储冗余结语今天,中台已经成为架构转型的里程碑,从互联网到传统企业谈架构必有中台。虽然各种中台概念层出不穷,但“数据中台”和“业务中台”作为中台概念的起始源头,被视为最纯正的中台,也是企业架构...转载 2019-11-03 11:50:25 · 2745 阅读 · 0 评论 -
我以为自己是个优秀的架构师,直到看完本文……
架构师是一个既能掌控整体又能洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。看似完美的“人格模型”背后,是艰辛的探索。今天,阿里巴巴技术专家九摩将多年经验,进行系统性地总结,帮助更多架构师在进阶这条路上走得更“顺畅”,姿态更“优雅”。架构师职责架构师不是一个人,他需要建立高效卓越的体系,带领团队去攻城略地,在规定的时间内完成项目。架构师需要能够识别定义并...转载 2019-09-30 09:04:12 · 931 阅读 · 0 评论 -
这么通俗易懂的“中台”解读,我还是第一次见
目录一、什么是中台?1、中台诞生2、转动的齿轮3、中台的分类1)业务中台2)技术中台3)数据中台4)组织中台4、中台的生命周期二、中台的作用?1、业务方面的作用1)快速切入市场2)专业人员融入系统3)定义平台规则2、技术方面的作用1)服务重用2)服务进化3)快速响应4)数据积累5)提高效率三、如何建立自己公司的中台...转载 2019-09-20 08:47:24 · 766 阅读 · 0 评论 -
阿里架构总监一次讲透中台架构,13页PPT精华详解
目录01阿里业务中台架构图02业务中台化-产品形态03业务中台化-全局架构04业务中台化-业务创新和智能化05阿里核心业务架构06阿里数据中台架构07阿里技术全栈全景图08阿里技术平台底座09阿里中台组织架构10业务中台建设路径11企业中台战略升级的4个方面12阿里中台的能力开放13阿里业务中台建设方法论14本...转载 2019-08-30 21:24:19 · 1136 阅读 · 0 评论 -
没解决这3个问题,就别再扯系统高可用了
两年前,我曾写过一篇#有关理论型高可用#的文章,目的是为了警示使用者,切莫重理论,轻实践,不把系统可用性当回事,这种思想很危险。一转眼,两年过去了,这样的事件还是日常工作中频频发生。说两个今年的案例,毕竟还热乎着。上个月,我们某个产线系统遭遇了一次数据库宕机事件,整个控制台服务停止响应近一小时。事后复盘,在场所有人都觉得不可思议,为什么呢?因为MySQL...转载 2019-08-30 21:12:00 · 611 阅读 · 0 评论