hjr-如何做技术选型
创始人
2025-05-30 00:11:51
0

当我们对一个软件系统做架构设计的时候,避不开的问题就是做技术选型,
那我们需要考量哪些因素呢

一般来说我们的一个软件系统主要会包含

1、开发语言,这个直接决定了后续很多框架的基调,
应该结合团队技术栈首先确定
2、中间件,一般做 数据存储 流转 缓存等工作
3、各种框架

三个主要的组成部分

原则

1、也是最关键的一点,法律协议是否符合公司要求
2、一般我们常考虑的是 优先满足需求 和 与当前团队技术栈吻合
找到 技术前景 与 开发周期和成本 的平衡
3、然后我们要考虑技术的性能是否能满足后续的拓展,和社区活跃度是否能保障遇到问题可以很好的解决

语言

语言的话一般分为编译语言和脚本语言

这里建议大型软件系统使用如JAVA之类的编译语言,同时某些组件化模块如AI算法可以使用如Python这种脚本语言

比如在项目过程中

举几个例子

JAVA与Go的选型

这里考虑到后端团队80%以上都是用的JAVA,
从并且技术成熟度,框架丰富程度,
资料完善程度都是因此最后选择了JAVA

中间件

中间件一般是软件系统中不同模块之间进行交互使用的

如多个系统可以使用Mysql作为数据库,使用Kafka做消息中间件

举几个例子

时序数据库的选型

Influxdb 与 TDengine
首先考虑数据库性能是否满足需求,在满足需求的基础上会继续考虑
是否有大型项目背书,使用是否方便,
集成到代码里是否简单
开源协议,商业版收费情况等等

框架

举几个例子

微服务框架的选型

spring cloud 与 Dubbo

当时首先考虑 spring cloud 有之前项目的技术资源可以复用,符合降低开发周期和成本的考虑,同时社区活跃度会更高一些,具有完善的一系列组件支撑,因此最后选择了spring cloud

相关内容

热门资讯

中国社会的底层正在大爆发 中国... 订阅 快刀财经 ▲ 做您的私人商学院草台不是缺点,是起点。作者 :品岳听风吟来源:蠹见君 (ID...
卡萨帝高端引领背后的慢哲学 卡... 风口永远喧嚣,但真正能穿越周期的品牌传奇,从来都生长在时间深处。6月26日,第11届卡萨帝思享荟暨2...
旗滨集团:拟定增募资不超14.... 新京报贝壳财经讯 6月26日,旗滨集团公告,公司第六届董事会第十三次会议审议通过2026年度向特定对...
张瑜:5点变化,5条脉络——2... 张瑜系华创证券首席经济学家、中国首席经济学家论坛成员事项6月23日,审计署审计长侯凯向全国人大常委会...
市值蒸发超1200亿!“古法黄... “新消费”的外衣,碎了一地。6月26日盘中,港股“新消费三姐妹”之一的老铺黄金一度跌至356.6港元...
7月投资策略 7月投资策略 七... 本来市场预期是五穷六绝七翻身,七月应该大涨,而且本周一A股技术指标已经突破,创业板再创历史新高,一切...
吉林省发布强对流天气黄色预警,... 5月31日消息,吉林省气象台2026年5月31日14时54分将强对流天气蓝色预警升级为强对流天气黄色...
中指研究院:前5月TOP100... 5月31日消息,中指研究院最新发布《2026年1—5月中国房企销售业绩解析》,2026年1—5月,T...
“张雪机车”西班牙阿拉贡站第二... 5月31日消息,5月31日,在2026世界超级摩托车锦标赛(WSBK)西班牙阿拉贡站WorldSSP...
嘉美包装:要约收购期限届满,股... 5月31日消息,嘉美包装(002969.SZ)公告称,苏州逐越鸿智科技发展合伙企业(有限合伙)向公司...