前段时间有个项目,在数据汇总这一步每天都要处理大量数据,为了考虑扩展,上了hadoop,虽然花了不少时间做预研,内部也测试了好久,但因为是初次使用,在上线使用后还是碰到了非常多的问题,系统问题,性能问题,hive bug......
我们马不停蹄的救火解决问题,在救火的过程中逐渐应用了另一套更轻量级的处理架构,并且在数据暂时没有进一步增长的情况下,替代了hadoop的处理方式。而原定的hadoop变为了备用。虽然现在用的扩展性没有hadoop好,但在一定数据量的情况下,处理能力还是非常高的,并且由于逻辑简单,维护方便,成本反而更低。
很多时候我们想架构做的很完美,特别是要扩展性通用性要做到很好,但在快速发展的市场上却往往一开始表现还不如稍差一点的架构。虽然在持久战中好的架构会有优势,但如果你一开始就被灭了,那就根本没有机会等到以后展现优势了。最好的产品不一定笑到最后,这点已经被无数次证明了。首先我们要做一个不错的产品抢占市场,等站稳脚跟有了稳定的收入后,再不断完善优化。
理想是美好的,现实是残酷的。产品做出来是为市场服务的,最终目的是转化为公司的收入。所以要做好架构,不能只考虑技术,还要综合考虑团队、市场、竞争对手等多方面的因素。否则叫好不叫座就只能哭了。
如何把握好这个度,就要靠经验,特别是失败经验的积累了。
分享到:
相关推荐
企业架构设计方法的实施可以带来多重益处,包括提高业务效率、降低成本、提高客户满意度和增强竞争力等。企业架构设计方法的实施需要结合公司的战略目标和业务需求,进行详细的分析和设计,确保企业架构设计方法的...
Java架构设计示例文档涉及的知识点众多,通常它旨在为读者提供一个关于如何设计高效、可扩展和可维护的Java应用架构的参考。文档可能包含以下几个核心部分:需求分析、系统设计、技术选型、模块划分、接口设计、安全...
根据提供的信息,我们可以推断这份文档“系统架构设计师教程.pdf”是关于系统架构设计方面的教程。由于提供的部分内容仅包含重复的网址(www.TopSage.com),我们无法从中直接获取具体的教学内容。因此,我们将基于...
《系统架构设计师教程-第4版》是一本深入探讨系统架构设计的专业教程,适用于准备进行系统架构设计学习或备考系统架构设计师资格认证的读者。本书全面涵盖了系统架构设计的基础理论、核心概念、最佳实践以及最新技术...
嵌入式系统软件架构设计是构建高效、稳定且适应性强的嵌入式系统的基石。它涉及到如何合理组织软件组件,确保系统性能、可靠性和可维护性。本文将深入探讨决定架构的因素、嵌入式环境下的特点以及软件框架的设计。 ...
在互联网技术领域,架构设计是构建高效、稳定且可扩展系统的基石。本文将深入探讨互联网技术架构设计的一些核心原则和概念,旨在提升架构思维并优化系统设计。 首先,我们需要理解“道”与“术”的关系。道是事物的...
从给定文件中提取的知识点主要围绕IT架构设计这一主题。这本书被推荐给具有一定经验的读者,并强调了其价值和实用性。以下是详细的知识点: 1. 架构设计重要性:书中强调了在IT领域,架构设计是非常关键的环节。...
《系统架构设计师教程》是一本全面且深入介绍系统架构设计的教材,对于想要在这个领域提升自己的专业人士来说,是一份极具价值的学习资源。该教程以PDF格式呈现,清晰度高,目录完整,方便读者快速定位所需内容,...
在IT行业中,软件架构设计是开发高质量软件的关键环节。它涉及到如何组织和构建软件系统,以便满足功能需求、性能指标、可维护性、扩展性和可重用性等多方面的要求。下面将根据“软件架构设计 ppt”这个主题,详细...
《软件架构设计师考试大纲》是针对“软件架构设计师”这一高级资格认证的考试指南,旨在帮助考生全面理解和掌握软件架构设计的关键概念、方法和技术。在准备这个考试的过程中,考生需要深入学习并熟悉软件架构设计的...
本文将基于提供的文档信息,详细解读京东应用架构设计的关键知识点,包括架构愿景、业务架构、应用架构、数据架构、技术架构以及618经验。 ### 架构愿景 架构愿景是指导整个应用架构设计的蓝图,它包含了对质量...
同时,业务架构设计还可以帮助企业更好地理解Stakeholder的需求和期望,从而提高企业的客户满意度和忠诚度。 业务架构设计与DDD是紧密相关的,都是为了提高业务的效率和效果。但它们有不同的重点,业务架构设计更...
SAAS 架构设计模式的成熟度模型可以分为四个级别: 1. Level1 定制开发:为每个客户项目定制一个版本,每个客户的软件都有一份独立的代码。 2. Level2 可配置:客户可以通过简单的配置,让通用型的软件能够满足自己...
《2022年系统架构设计师考试:深度解析与备考指南》 系统架构设计师考试是一项针对信息技术专业人士的重要认证,旨在评估和验证考生在设计、构建和优化复杂系统架构方面的技能和知识。2022年的考试无疑是对考生们...
在进行Simulink模型架构设计时,存在着一系列的最佳实践,这些实践可以帮助工程师们设计出高效、易于维护且能够自动生成代码的模型。以下将详细介绍文档中提到的各个最佳实践的知识点。 一、模型架构设计的重要性 ...
《企业EA - 应用软件架构设计规范》是针对企业应用软件架构设计的一份详细指导文档,旨在规范设计过程,确保软件架构与企业信息化或ERP总体架构的一致性和灵活性。该规范强调了四个核心原则:一致性、敏捷性、集成与...
在IT行业中,软件架构设计是开发高质量软件的关键步骤。它涉及到如何组织和构建软件系统,以便满足功能需求、性能指标、可维护性、扩展性和安全性等多方面的要求。本资料包"软件架构设计.zip"包含了两个核心文件,...
### 架构设计方法教材知识点解析 #### 一、软件架构的基本理解 - **定义**:软件架构是指软件系统的主要结构及其组成部分之间的关系。它不仅仅关注于代码的编写,更侧重于系统的整体规划与设计。 - **作用**:良好...
京东应用架构设计是该公司技术战略的核心部分,它不仅包含业务架构、应用架构、数据架构和技术架构,而且还涵盖了618大促等重要活动期间的运营经验。京东的架构设计原则以实现高性能、高可用性、可扩展性、低成本...