加入收藏 | 设为首页 | 会员中心 | 我要投稿 晋中站长网 (https://www.0354zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

大数据架构师是怎样“炼”成的?

发布时间:2022-11-02 15:30:28 所属栏目:大数据 来源:未知
导读:
架构师是干嘛的?
架构师这个坑主要工作任务不再是做具体代码编写,而是负责更高层次的开发构架工作。因为一个架构师工作能力的强弱以及专业素养的高低可能决定了整个软件项目的成败,所以

大数据架构师_大数据高并发系统架构_cio面临大数据架构的选择困境

架构师是干嘛的?

架构师这个坑主要工作任务不再是做具体代码编写,而是负责更高层次的开发构架工作。因为一个架构师工作能力的强弱以及专业素养的高低可能决定了整个软件项目的成败,所以作为架构师,他必须对开发技术非常了解,并且需要有良好的组织管理能力以及责任心。

1、理解、评价并接收项目需求,并且领导与协调整个项目中的技术活动(例如:需求分析、方案设计和实施等)。

2、推动主要的技术决策、技术选型,并最终转化为软件构架。

3、确定和文档化系统的相对构架而言意义重大的方面,包括系统的需求、设计、实施和部署等“视图”。

4、确定设计元素的分组以及这些主要分组之间的接口制定。

5、攻克技术难点、化解技术风险,并保证相关决定被有效的传达和贯彻执行。

6、根据不同时期业务场景优化和演进软件架构。

大数据项目如何做技术选型

在讲技术选行之前,还是要插播一个问题:先理解架构的目的是什么?架构就是为了应对软件系统复杂度而提出的解决方案,说白了,架构设计的目的就是为了解决系统复杂度带来的问题;所以在做技术选型的时候需要结合业务场景和业务需求,在尽量降低整体架构复杂度的同时选择最适合的技术。

接下来结合我们以前做过的一个大数据平台项目,简单探讨一下选型过程吧:

1、环境:根据运维的情况,或者结合公司具体历史原因,进行综合衡量,是用redhat或centos,甚至有些服务可以部署在Windows上;不过所有的服务器还是尽量选择同一个版本,以便运维;

2、数据存储:结合数据源的情况,以及数据具体的应用场景,结构化数据和非结构化数据需要尽量区分来存储。在选择关系型数据库的时候要结合项目的成本与产出,对数据存储的要求等选择不同的数据库,如果数据量大而且对数据安全要求高可以考虑oracle;如果对查询性能要求高可以考虑IQ;如果数据量不是很大,而且考虑到投入成本,可以直接用myql。

大数据架构师_大数据高并发系统架构_cio面临大数据架构的选择困境

在大数据平台中对于非关系型数据库的选择,需要结合一下三点:

第一点取决于数据源的类型和采集方式。比如非结构化的数据不可能拿一个关系数据库去存储。采集方式如果是流失处理,通过消息队列传递是比较合适的,例如放到Kafka、RocketMQ等是比较好选择。第二点取决于采集之后数据的格式和规模。比如数据格式是文档型的,能选的存储方式就是文档型数据库,例如MongoDB、ES等;采集后的数据是结构化的,则可以考虑关系型数据库;如果数据量达到很大规模大数据架构师,首选放到HDFS里。第三点是分析数据的应用场景。根据数据的应用场景来判定存储技术选型。

大数据架构师_cio面临大数据架构的选择困境_大数据高并发系统架构

3、服务层技术选型:在大数据应用架构中,有很多开源的组件可以供我们选择,例如,流计算的有storm、flink、spark等;做了二次封装的hadoop平台有:CDH、华为的FI、IBM的biginsigth等;微服务的框架有k8s、Spring cloud等;缓存数据库有redis,memcache等。在这一层的框架选择,除了需结合应用场景,更加要结合你团队成员的学习成本。

作为架构师应该如何推进项目以及把控风险

首先,做好现有数据资源和业务流程调查也是非常重要。很多时候,往往会因为某些服务器或业务流程的不匹配导致原定实施计划的更改,从而导致项目进度缓慢或者项目失败。

再次,软件是由团队开发的,开发过程就会涉及到人员的分工,软件各个部分的分解,组合。那么软件怎样分割,人员怎么分配才能让软件开发周期最短,软件成本最低,质量最好就是架构师要解决的问题。所以项目启动时就要根据需求做好画饼拉人的工作,制定项目的目标、衡量项目成果的标准、人员安排等。

最后, 对于软件项目,需求变动是家常便饭,在这个过程中就需要及时跟上下游沟通,考虑排期调整;同时也要注意项目的风险和项目范围的把控;所以在开发前需要制定好项目进度表,项目空间任务表;在开发过程需要制定好:风险跟踪列表、过程日报(当日主要工作内容、风险等)

(编辑:晋中站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!