目录1. Hive架构2. Hive工作原理3. Hive数据类型 支持多表插入1. Hive架构当用户使用JDBC/ODBC操作Hive时,先使用hiveserver2的thrift跨语言服务将用户使用的语言转换成Hive的语言,再发送给Hive Driver生成执行计划,先将执行计划保存到HDFS,再发送给执行引擎进行执行用户接口:Hive shell command line interf
转载
2023-07-15 00:31:02
48阅读
架构即决策。架构需要面向业务需求,并在各种资源(人、财、物、时、事)约束条件下去做权衡、取舍。而决策就会存在不确定性。采用一些高屋建瓴的设计原则有助于去消除不确定,去逼近解决问题的最优解。1 合适原则架构无优劣,但存合适性。“汝之蜜糖,吾之砒霜”;架构一定要匹配企业所在的业务阶段;不要面向简历去设计架构,高大上的架构不等于适用;削足适履与打肿充胖都不符合合适原则;所谓合适,一定要匹配业务所处阶段,
转载
2023-07-02 19:57:22
77阅读
1.背景最近在读《架构整洁之道》这一本书,这本书的确写得不错,最近也没有更新文章,一方面再忙工作,另一方面也再啃一些书。当然文章还是得更新,《架构整洁之道》里面有些有意思的内容我会提取出来外加自己的思考。在这本书里面的第三章介绍了设计原则,这部分我觉得对于大家的平时工作都比较有用。2. 设计原则想必大家在学习面向对象的时候,都学习过下面几大原则:SRP 单一职责:该设计原则是基于康威定律的推论,每
转载
2020-04-27 21:26:00
72阅读
# 架构原则简介
在软件开发中,架构是指对系统的整体结构和组成进行设计的过程。良好的架构能够提高系统的可维护性、可扩展性和可测试性。本文将介绍几个常见的架构原则,并通过代码示例来说明它们的应用。
## 单一职责原则(SRP)
单一职责原则要求一个类或模块只负责一项职责。这样可以使类的职责更加清晰,提高代码的可读性和可维护性。
```java
// 错误示例:一个类承担了过多的职责
clas
原创
2023-07-16 16:26:54
60阅读
本文根据InfoQ极客大学架构开放日专场的分享整理而成,原标题《架构师的道、法、术》,但笔者更喜欢现在的标题,更直接明了。本文共三大部分,包括架构原则、架构范式、架构治理,分别介绍架构的概念和方法论、典型业务场景下的架构范式、不同架构的治理特点这3个方面的内容,如图1所示。图1架构原则什么是架构架构这个词最早来源于建筑,所谓的建筑架构描述的是一幢建筑的结构,包括各个部件,以及这些部件如何有机地组成
转载
2023-08-07 18:53:29
124阅读
我们的软件架构设计与管理将基于业界公认的TOGAF Framework 体系结构, 我们的软件分析与设计将基于业界著名的Domain Driven Design领域模式,我们的软件开发管理将基于业界流行的Scrum敏捷管理流程。以这三大理论体系为依托我们制定创建了我们自己的总体架构原则、目标架构和基于.NET的面向领域的多层体系结构框架。在此基础上我们从领域模型和系统概要设计的角度描述了系统的逻辑
转载
2014-06-03 09:51:00
91阅读
前言基础架构好坏直接决定所开发项目未来的稳定性、可伸缩性。在jetpack 框架应用的
原创
2022-11-04 13:06:12
155阅读
# TOGAF架构原则:企业架构的基石
随着信息技术的发展和商业环境的快速变化,企业架构的重要性愈发显著。TOGAF(The Open Group Architecture Framework)作为国际认可的企业架构框架,提供了一系列架构原则,以帮助组织形成高效且可持续的架构。
## 什么是TOGAF架构原则?
TOGAF架构原则是指在架构设计和实施过程中,组织需遵循的一系列基本信念和价值观
架构拆分原则是软件开发中非常重要的原则之一,它指导着我们如何将一个大型、复杂的系统拆分成更小、更简单的部分,以便于开发、测试和维护。在本文中,我们将介绍架构拆分原则的概念,并通过一个代码示例来演示如何应用这一原则。
### 什么是架构拆分原则?
架构拆分原则是指在设计软件系统架构时,应该将系统拆分成多个独立的模块或组件,每个模块或组件负责完成特定的功能。通过将系统拆分成更小的部分,可以提高系统
原创
2024-03-12 05:07:30
73阅读
本文作者叫Srinath,是一位科学家,软件架构师,也是一名在分布式系统上工作的程序员。他是Apache Axis2项目的联合创始人,也是Apache Software基金会的成员。他是WSO2流处理器(wso2.com/analytics)的联席架构师。Srinath撰写了两本关于MapReduce和许多技术文章的书。他获得了博士学位。来自美国印第安纳大学。Srinath通过不懈的努力最终总结出
软件架构,是一个系统在其组件层面的基本组织结构表现,包括系统内部组件之间的关系、组件与外部的关系以及决定其设计和演进的原则。架构即决策,需要面向业务需求,并在各种资源(人、财、物、时、事)约束条件下去做权衡、取舍。以下是软件架构设计中常用的三个原则,运用时需要结合业务系统的实际情况综合考虑。1 合适原则架构无优劣,但存合适性。架构一定要匹配企业所在的业务阶段,不要随波逐流,一味地模仿照搬业界高大上
转载
2023-07-11 11:00:05
165阅读
HBase架构原则1.对列族,没有内部的KeyValue之外的元数据保存。---> 列族只保存KeyValue这一种元数据2.HBase【0.92版本】中列族不宜过多的原因:每个 RegionServer 包含多个 Region,每个 Region 包含多个Store,每个 Store 包含一个 MemStore 和多个 StoreFile。在 Hbase 的表中,每个列族对应 R...
原创
2021-07-08 15:23:39
144阅读
HBase架构原则1.对列族,没有内部的KeyValue之外的元数据保存。---> 列族只保存KeyValue这一种元数据2.HBase【0.92版本】中列族不宜过多的原因:每个 RegionServer 包含多个 Region,每个 Region 包含多个Store,每个 Store 包含一个 Me
原创
2022-01-28 10:47:13
88阅读
墨菲Murphy定律“凡事只要可能出错,就一定会出错” 这条定律来源于 Edward A. Murphy—— 一名航天工程师在 50 年代初对火箭测试失败的回应。这条定律给我们的启示是永远在系统关键地方使用防御性设计,因为系统某些地方总会出错!康威Conway 定律“系统设计的架构受限于生产设计,反映出公司组织的沟通架构” 在 60 年代,一位名叫 Melvin Conway 的工程师注意到公司组
转载
2023-09-18 23:22:52
175阅读
1 什么是TOGAF TOGAF是众多企业架构框架之一,TOGAF标准是The Open Group标准之一,企业架构标准,TOGAF为标准、方法论和企业架构专业人士之间的沟通提供一致性保障。2 为什么选用TOGAFTOGAF 是通过300多家开放群组架构论坛的会员协同努力发展的,会员包含全球领先的IT客户及厂商,代表了架构发展的最佳实践。使用TOGAF作为架构框架将允许架构 开发的一致性,反映利
转载
2023-10-01 14:57:58
205阅读
面向服务的架构 (SOA) 设计要尽可能地简单。在设计一个 SOA 服务的时候要谨记这 9 大设计原则:
1. 标准服务契约服务要遵循一个服务描述。 2. 松耦合服务之间的依赖最小化。 3. 服务抽象服务
转载
2023-07-07 20:06:32
49阅读
# 组件化架构原则中的防止变异原则
在现代软件开发过程中,组件化架构已经成为一种流行的设计方法论。组件化不仅提高了代码的可重用性与可维护性,还使得系统的扩展变得更加灵活。其中,一个重要的原则是**防止变异原则**(Principle of Preventing Variability),它强调减少组件之间的依赖性,以降低系统被修改时的风险。
### 1. 什么是防止变异原则?
防止变异原则的
原创
2024-10-23 06:19:19
68阅读
体系结构决策的问题在于它们会影响整个系统,并且/或者您经常需要在开发过程的早期就将其制定出来。
如果您在几个月后更改该决定,则需要付出很多努力。
从经济角度来看,架构决策通常是不可撤销的。
好的架构可以使架构师做出较迟的决策,而不会对工作和成本产生明显的影响。
让我们记录下来。
法则1:好的架构是使建筑师能够做出最少的,不可
转载
2023-11-22 23:51:56
93阅读
如何设计出一个好的架构,不像数据公式或者定律,很难一概而就。很多时候是设计者(架构师)的各种设想,各种权衡折中而符合系统需求的智慧输出。但我们掌握前人总结的经验,让我们站在巨人的肩膀上高山远瞩。一些好的架构设计原则可以确保设计决策在一定程度上能够满足需求。形成架构原则的过程形成架构原则的过程架构原则要SMART15条普适架构原则《架构真经》这本书简单阐述了架构设计的一些常用的原则。罗列一些常用的原
转载
2022-02-14 22:56:00
107阅读
谨记没有最好的架构,只有最适合的架构好的架构不是设计出来的,是演进变化而来的每一位架构师,在做架构设计时,都或多或少地会有一些自己架构设计原则。这里和你分享一些过去一直指导我的一些架构设计原则,希望对你有用。我的十二个架构设计原则1、N+1设计 系统中的每个组件都应做到没有单点故障2、回滚设计 确保系统可以向前兼容,在系统升级时应能有办法回滚版本3、禁用设计 应该提供控制具体功能是否可用的配置,在
转载
2023-10-01 15:51:18
68阅读