如何进行架构技术选型

忆之独秀 忆之独秀     2023-04-02     363

关键词:

一、什么是技术选型

为了达到业务需求,从各种技术选择中选取最优的过程。

开发语言:Java,Python,C++

中间件:Mysql/PGSQL,Redis/Memcache

微服务框架:SpringCloud,Dubbo,K8S

二、怎么做技术选型

2.1)需求分析

技术选型应该以业务需求为基础,尽可能稳定,高效的支持业务发展。

2.1.1)需求满足:尽力理解需求,以及未来需求可能的变化,即发展的方向。

2.1.2)指标要求:理解需求的关键因素,性能、稳定性、存储周期、存储量等。

2.1.3)团队情况:技术需要落地,落地依赖工程师,需要结合团队能力,团队技术体系,公司的基础建设来判断。

2.2)列举技术方案

通过多方面查找各种可能性的技术方案。

2.3)对比评估

制作比对表格,选择一个可能的解法。

需求

方案一

方案二

方案三

核心需求1

合适

很合适

不合适

核心需求2

核心需求3

.。。。

团队的熟悉程度

不熟悉

熟悉

一般

上手难度

服务迁移成本

维护成本

2.4)实现最小系统

如有必要,根据选定的技术方案,进行最小系统的构建和实验。

三、不同需求规模的技术选型

技术选型在满足业务需求的同时要最大化投入产出比。

需求种类

考虑维度

个人项目

开发周期短,主要考虑个人的投入产出

单个需求

主要考虑团队能力,公司技术积累,项目的milestone等

完整产品

主要考虑产品在不同生命周期上的特点,团队能力发展,公司技术演进等

整体业务

主要考虑如何快速拿到业务收益,关注长期技术演进方向

olap技术选型:对什么进行选型?

OLAP技术架构上图展现的impala技术架构,很直观展示了OLAP技术核心模块:数据模型、存储格式与数据处理架构;数据模型数据模型层主要是解决数据传输问题,通过对数据序列化与反序列化,同时提供了远程调... 查看详情

前端框架选型

...需要达到怎样的性能指标、可以实现多少用户的并发安全如何保障用户安全、如何应对客户端攻击、如何应对服务端攻击平台化是否需要作为一个平台,来承载其他系统代码维护是否稍微有经验的开发人员都能快速上手用户体验... 查看详情

微服务之架构技术选型与设计

...版本,由当当接手维护,命名为dubbox;2017年突然继续dubbo进行维护,最后更新版本时间为2017-10-1122:21Dubbo核心部件:Provider:暴露服务的提供方。Consumer:调用远程服务的服务消费方。Registry:服务注册中心和发现中心。Monitor:统... 查看详情

微服务架构技术栈选型手册¶

...构技术栈选型手册2014~2018,微服务经过三年的发展,现状如何?这是一份为让你更好使用微服务的技术站选型手册。除此之外,你还可以按需选用配套的微服务架构视频内容。一、前言2014年可以认为是微服务1.0的元年,当年有... 查看详情

数据存储架构技术选型如何做起来?

在互联网应用中,数据爆发式的增长,实际上软件架构的本质就是对数据的维护。对数据的操作可以归纳为三类:读、写和检索。  随着网站的流量越来越大,数据量也爆发式的增长,网站响应越来越慢,服务器经常宕机... 查看详情

t31训练营笔记技术架构选型

1.关于技术选型1.1为什么要进行技术选型降低开发成本、提高研发效率1.2微服务架构的产生(1)第一代单体应用,所有模块打包到一起部署运行。特点:不可靠、单维扩展、不可持续发展。(2)SOA,面... 查看详情

创业初期,技术如何选型?

总结(1)技术选型,先看业务需求,任务脱离需求的技术选型,就是耍流氓(2)早期架构:ALLinone(3)早期造型依据:熟悉的,擅长的(4)建议选型:PHP体系(Linux,Apache,MySQL,PHP),JAVA体系(Linux,Tomcat,MySQL,Java)(5)... 查看详情

微服务架构技术选型

微服务架构技术选型一、Dubbo二、SpringCloud三、SpringCloudAlibaba四、定制开发 参考资料:阿里P8架构师谈:微服务Dubbo和SpringCloud架构设计、优劣势比较最新版Dubbo和SpringCloud生态对比SpringCloudAlibaba简介SpringCloudAlibaba新一代微服务... 查看详情

微服务-架构选型记录2022年微服务技术架构选型

...ff0c;在java领域里面躲不过去的alibaba,所以本次微服务架构选型还是基于SpringCloudAlibaba做为基础。在SpringCloud众多的实现方案中,SpringCloudAlibaba凭借其支持组件最多,方案最完善,在SpringCloud生态家族中扮演了重要... 查看详情

架构技术选型考量因素

技术社区活用度与文档完备性是否经过大量的一线大厂商用与落地验证技术组件与其配套的成熟度技术组件底层实现模型与安全产品核心业务场景的特点投入资源、成本、时间的平衡 查看详情

千亿级数量下日志分析系统的技术架构选型

...掘业务价值等重要的职责。所以对于很多大数据工程师,如何根据业务需求去选择合适的大数据组件,做合适的大数据架构工作就是日常工作中最常遇到的问题。在这里根据七牛云在日增千亿级的日志分析工作,和大家分享一下... 查看详情

微服务架构案例(01):项目技术选型简介,架构图解说明(代码片段)

...容易触发不可知问题。扩展能力受限,单体应用只能整体进行扩展,无法针对业务模块的特性进行伸缩。稳定性差,任何微小的问题,都可能导致整个应用服务直接挂掉。二、微服务架构微服务架构是一种架构概念,核心思想在于... 查看详情

微服务架构案例(01):项目技术选型简介,架构图解说明(代码片段)

...容易触发不可知问题。扩展能力受限,单体应用只能整体进行扩展,无法针对业务模块的特性进行伸缩。稳定性差,任何微小的问题,都可能导致整个应用服务直接挂掉。二、微服务架构微服务架构是一种架构概念,核心思想在于... 查看详情

千亿级数量下日志分析系统的技术架构选型

...掘业务价值等重要的职责。所以对于很多大数据工程师,如何根据业务需求去选择合适的大数据组件,做合适的大数据架构工作就是日常工作中最常遇到的问题。在这里根据七牛云在日增千亿级的日志分析工作,和大家分享一下... 查看详情

cube技术解读|支付宝新一代动态化技术架构与选型综述

...信息映射到实体组件,并且把实体组件的事件传递到js层进行处理。第三阶段是实体组件+部分光栅化的hybrid模式,Cube是第三阶段的产物。Cube起源于native页面的动态化诉求,产品形态表现于Cube卡片。随着小程序概念的 查看详情

浅谈云原生架构的7个原则

...种架构模式,云原生架构通过若干原则来对应用架构进行核心控制。这些原则可以帮助技术主管和架构师在进行技术选型时更加高效、准确,本文将就这些原则展开具体介绍。作为一种架构模式,云原生架构通过若干... 查看详情

如何使用机器学习算法进行能耗预测2:算法与架构

文章大纲业务逻辑与技术方案架构智慧园区能耗预测的方向未来可以进行都扩展智慧园区及企业的典型网络拓扑算法选型常见预测算法部署方案算法对比工作量估算与人员规划部署与调用逻辑Prophet算法实战简介数据处理Prophet算... 查看详情

如何使用机器学习算法进行能耗预测2:算法与架构

文章大纲业务逻辑与技术方案架构智慧园区能耗预测的方向未来可以进行都扩展智慧园区及企业的典型网络拓扑算法选型常见预测算法部署方案算法对比工作量估算与人员规划部署与调用逻辑Prophet算法实战简介数据处理Prophet算... 查看详情