当前要闻:技术方案(开源方案)选型的考量和方法论
技术方案(开源方案)选型的考量和方法论
我的观点:每个公司的情况不一样,开发人员的能力和语言也不一样,因此方案选型需要根据自身情况而定,没有最好,只有最合适!但是,可以有相关的方法论去帮助我们更好的选择合适的方案!
首要一定要了解清楚背景
首要一定要了解清楚背景,只有背景了解清楚了,大家才能在同一个起点上做相关的决策和讨论,技术方案一定是某个背景下产生的,如果脱离实际业务背景,那么技术方案也无法选择最优的。
(资料图片仅供参考)
这个背景包括的点会比较多,比如当前业务状况、未来发展情况、当然人力情况、现有技术方案等等所有相关的。
技术方案的选择需要团队内部的人员相匹配
技术方案的实现是需要团队内部的开发人员来具体实施的,因此一定要考虑团队内的人员具体情况,并且所选择的技术方案需要和团队内部的人员相匹配。比如编程语言、团队规模、公司业务、公司体量。比如当前这个方案技术人员是否接触过、编程语言是否熟悉、技术人员是否能够完全掌握这个方案等。
但是注意,这里不是说选择完全熟悉的领域或者方案,但是一定是考虑的因素,因为,如果你团队技术人员完全不懂这个技术、语言也不熟悉,选择这个方案后,压根就扛不住啊。 但是如果你团队的人员足够多,技术功底足够扎实,那么选择一个不熟悉的方案能够抗住也是 ok 的。
参照业界标杆选择技术方案(开源方案)
业界标杆选择的技术方案,一定是经过他们专业人士对比、选型之后决策得到的,并且经过了他们的大量的线上实际验证的。因此参考业界标杆,至少不会出错,但是这个仅仅只是一个参照,是否合适自己团队,还要结合本文的其他一个点来考虑。
这里的业界标杆,尽量的是选择国内外都流行的而不仅仅是国内流行的,技术这个东西一定是一个全球化的东西,不是一个局域化的事。所以,一定要选国际化的会更好。
在这个基础之下,我们选择的时候,不是直接使用,而是要看方案是否具备如下能力:
功能点是否满足业务需求,先看是否满足业务诉求,而不是先看开源方案是否更加优秀,一定是在满足业务诉求的基础上再去做抉择。一线互联网公司的落地产品如果是一线互联网公司落地并且开源的,且在社区内形成良好口碑的产品,那么这些产品已经经过了大流量的冲击,坑已经基本被填平,且被社区接受形成一个良好的社区生态。那么这样的产品算是一个比较好的选择,才能让你放心的运用在自己的生产环境中。* 怎么确定呢?这个就靠 Google 来做一些搜索了,看看有没有一些案例;或者有一些项目会明确说明业界有哪些公司已经采用
开源社区活跃度GitHub 上的 stars、 commit、issue、pull request、release 的数量和频率是一个重要指标,同时需要参考其代码和文档更新频率(尤其是近年),这些指标直接反应开源产品的社区活跃度或者说生命力。* 另外,对于不同业务体量和团队规模的公司,技术选型标准往往是不同的,创业公司的技术选型和 BAT 级别公司的技术选型标准可能完全不同。
方案是否具备了生产级的能力我们选择的技术方案是要解决实际业务问题和上生产抗流量的,选择不慎可能造成生产级事故,所以生产级,可运维,可治理,成熟稳定的技术才是我们的首选;怎么判定是否生成级可用?看 release 版本是否有发布正式环境,是否有 1.0 版本。怎么判定成熟稳重? 看是否有一些实际业务在使用。运维能力也是必须要考虑的,否则一旦出问题,运维、研发、测试都只能干瞪眼.代码整体质量是非常重要的,包括代码的功能特性、可扩展性、性能、可靠性和可用性规范的代码风格合理的代码组织结构覆盖度高的单元测试用例有一定的性能测试数据代码可以较好的进行扩展代码的 bug 要少尽量不要重复造轮子
尽可能的使用红利大的主流技术,而不要自己重复造轮子,更不要魔改。如果市面上已经有比较合适的方案后,我们尽可能的采用主流的开源方案;如果某些场景和功能,当前市面上的方案不满足,我们应该是给他们提 PR ,或者自己扩展支持,但是还是采用市面上已有的,这样等他们升级后,我们依然还是可以跟着升级。
开源方案一般情况下可以满足我们大部分的需求,部分需求不满足的时候,需要慎重考虑这个需求点是否真的有必要?是否属于不可替代需求?
不要过度设计
大家都希望自己的系统低耦合,通用性强,可以完成任意的后续功能的组合,但这也要有个度。
如果你自己认为自己的技术架构能力很强,知道代码在编写中低耦合高扩展,你可以在设计的时候,在满足现有需求的基础上,以不额外增加开发成本为前提,来做一些扩展预留的考虑。但是,如果你技术架构能力不强,满足现有需求即可,尽量做到低耦合,代码要尽可能间接,并写好代码注释。
另外一点就是不要只谈架构方案设计,其实代码层面的设计也是非常重要的,包括分层/模块/接口 等一定要考虑好,其实很多时候,与其做一套通用架构,不如让自己的代码更容易被修改,特别是对于技术架构能力不是特别高的开发者。
合适才是最重要的
最后,要说明下,合适的才是最重要的,技术方案和架构演进不是一蹴而就的,最重要的适合当前的业务场景需要
举个例子,当前业务对并发的要求并不高,你就没有必要非得现在选择一个能够抗住百万、千万的方案,因为这个方案不适合当前架构,初期构造太复杂,反而会让你失去焦点,并且让整体架构(技术方案)逐渐腐烂。
推荐阅读
推荐阅读我的其他文章:
《高并发架构和系统设计经验》
《TCP 长连接层的设计和 在 IM 项目中实战应用》
《万字解读云原生时代,如何从 0 到 1 构建 K8s 容器平台的 LB(Nginx)负载均衡体系》
《高可用架构和系统设计经验》
图片
-
当前要闻:技术方案(开源方
产房外,妈妈仅看外孙一眼继
景津装备:融资净偿还65.75
-
全球今日报丨stk-al00是什么
通讯!全民k歌电脑版如何全
扬农化工:预计2022年年归母
音乐、锅庄、游园会……西藏
中朝边境是否已开放卡车货物
每日热议!驾驶证几年更换一次
-
敷_关于敷简介_全球快讯
手割伤怎么快速恢复_手割破
西岳华山:雪霁初晴 群山巍
苹果手机机型上市顺序大全_
即时焦点:生死疲劳经典语句
任何像素不大于50选区边将不
-
新资讯:洛克王国的十二星座
录音曝光!福州一机构“跑路
中国电信积分查询号码_中国
厦门地铁回应“列车被逼停在
[快讯]元道通信:取消增加募
预制率和装配率的区别和联系
精彩推送
- 建材上市公司龙头排名一览 中小板建筑材料行业上市公司名单汇总
- 超导概念股的出现原因是什么 A股B股超导概念概念股有多少
- 脑机交互概念股相关公司有哪些 马斯克脑机接口公司完成几轮融资了
- 当前要闻:技术方案(开源方案)选型的考量和方法论
- 人脑工程概念股定义是什么 人脑工程概念上市公司股票有哪些
- 大数据概念股票领涨股是什么 大数据概念股票有哪些上市公司
- 男子购买1200元年货32天仍未送达来龙去脉 代购买东西三个月没到怎么办
- 安徽滁州成功出让7宗地,成交总价15.6亿元
- 环球实时:红星美凯龙:杨光辞任非执行董事职务
- 草甘膦概念股是怎么诞生的 草甘膦概念股票领涨股是什么
- A股B股锂电池股票有多少 创业板锂电池概念上市公司名单一览
- 巩固拓展脱贫攻坚成果 建设宜居宜业和美乡村
- 视焦点讯!海锅股份不超5亿元定增获深交所通过 东吴证券建功
- 天天新资讯:人民币对美元汇率中间价下调140个基点
- 石墨烯概念股是怎么形成的 全球首款石墨烯电容触摸屏手机那里诞生的
- 河南周口:中心城区持续开展住房和契税补贴:焦点要闻
- 贵阳高新区:新能源汽车产业首次突破百亿产值
- 产房外,妈妈仅看外孙一眼继续等待分娩女儿 拍摄者:只有她等着产房里自己的孩子
- 斗鱼某主播开设赌场涉案超1亿登榜典型案例 股价波动
- 三超新材不超1.2亿元定增获深交所通过 平安证券建功-全球快讯
- 预计2月汽车流通市场景气度将提升
- 环球精选!1月皮卡外销走强 长城蝉联皮卡销冠
- 观点:1月A级车:大众开启反扑,新能源整体受挫
- 华翔翔能终止创业板IPO 保荐机构为中信建投
- 报道:有消息称威马汽车启动新一轮降薪及全员停薪留职
- 宁新新材过会:今年IPO过关第33家 方正承销保荐过首单
- 天天关注:今日上市:亚通精工、利尔达
- 手机支付价值链包括哪些 手机支付概念股板块龙头股有哪些
- 虚拟现实概念股是怎么出现的 A股虚拟现实概念股主要有哪些
- 华西证券大智慧股票代码是多少 华西证券大智慧公司简介
- 什么叫etc概念股股票通俗解释 ETC概念上市公司股票有哪些
- 地热能概念股龙头股票是谁?地热能概念上市公司股票领涨股为?
- 核电概念股上市公司股票有哪些 A股B股核能核电概念总共有几只
- 中国居民存款破纪录是怎么回事好不好 中国有百万现金有多少人
- 口罩概念股有哪些 口罩概念股票龙头有哪些推荐
- 黄金概念股今日走强还是走弱 哈莫尼黄金股价怎么样
- 房地产上市公司股票包括哪些 房地产上市公司股票领涨股是谁
- 绿竹生物产品未商业化2年亏12亿 技术变现不确定性大|焦点要闻
- 三峡水利:第三大股东新禹能源拟减持公司不超3%股份
- 每日热讯!想念食品营收升2021净利降 提募资转战主板产能难消耗
- 景津装备:融资净偿还65.75万元,融资余额5450.26万元(02-16)_当前视讯
- 全球今日报丨stk-al00是什么型号_yok an10是什么型号
- 通讯!全民k歌电脑版如何全屏_全民k歌电脑版
- 新城控股:曲德君因个人原因辞任联席总裁 前沿热点
- 扬农化工:预计2022年年归母净利17.11亿元到19.55亿元,同比增40%到60%
- 齐鲁银行:董事长黄家栋辞职 副董事长张华暂代履职
- 让充电像加油一样快,北汽新能源联手巨湾技研布局超充新生态
- 证监会核发亚光股份、海通发展IPO批文|每日快看
- 世界即时:申通快递“积压” 网店承诺三天
- “王力”门锁又出问题 回家要和门“打架”
- 音乐、锅庄、游园会……西藏林芝喜迎藏历水兔新年-热消息
- 诺诚健华龙虎榜:机构净卖出2.43亿元|播资讯
- 河南周口本科学历购房补贴1万元,大中专学历补贴六千
- 环球百事通!共享电动自行车随意摆放 贵阳市民盼望改善
- 上海消保委测评18款电热毯 奥克斯黛圣婕智诺不合格_世界速看料
- 楼市已现触底反弹迹象,1月房价整体跌幅收窄、上涨城市个数增多
- 保护红树林 让海洋更健康 当前时讯
- 凯龙高科跌6.97% 2020年上市即巅峰募资4.9亿
- 亚虹医药跌7.7% 上市即巅峰募25亿中信证券保荐|时快讯
- 开普云跌9.99% 2020年上市即巅峰超募4亿元
- 湖南生态环境厅致信感谢中国网生态中国频道:当前关注
- 万达商管60亿元公司债券已提交注册|全球今日讯
- 安必平跌5.8% 2020上市即巅峰超募2.7亿民生证券保荐
- 环球观天下!南京首批集中供应11幅住宅用地,起拍总价逾163亿元
- 山水比德跌4.98% IPO募资8亿上市即巅峰民生证券保荐
- 今热点:科技助力 守护海底古森林
- 中朝边境是否已开放卡车货物运输?外交部回应
- 亿道信息换手率62% 上市募资12.3亿预计2022年净利降
- 天天动态:更美APP运营方新增被执行人 侵权女星白鹿被判赔1万
- 浪潮信息股价异动 深交所问其互动易回复是否审慎客观_天天快消息
- 全球速看:安徽通报药品监督检查 亿帆医药子公司等2企业已整改
- 焦点快播:博济医药拟向实控人募资不超8400万 2021定增募3.4亿
- 传祺M8新车型申报图曝光 搭载1.8T发动机
- 中建三局以13.93亿元底价竞得苏州吴中区1宗地块
- 科勒KOHLER “安全用水”再添两落地项目 贯彻“许以更好的未来”的品牌愿景
- 每日热议!驾驶证几年更换一次
- 敷_关于敷简介_全球快讯
- 国家创新型城市创新能力监测与评价报告公布
- 上海中原:利好政策不断 房价出现止跌信号
- 当前视讯!恒大披露134亿元存款被强执调查结果
- 央行、银保监会:要求商业银行持续做好贷前贷后管理 加强风险警示
- ipad充电要注意什么 新的ipad第一次使用怎么充电
- 笔记本电脑外接键盘失灵怎么解决 笔记本电脑键盘失灵的解决办法
- 参数错误是什么意思 参数错误的破解办法分享
- 拓思路,促发展!河南省人力资源行业代表赴上海参访团莅临云生集团交流访问
- 入门级单反相机推荐名单包括佳能吗 佳能入门级单反EOS 800D介绍
- 微信红包单笔支付上限金额是多少 微信红包上限可以调吗
- 专业绘制插画的电脑绘图软件有哪些 非常实用的电脑绘图软件分享
- system32文件夹里有clipbrd文件吗 clipbrd怎么打开
- 郭麒麟张含韵参加《声临其境》是哪一期?你知道吗?
- 广场舞主要分为哪些?广场舞基本动作是什么?
- 林书豪在cba那个球队效力过?一起快来了解下吧!|焦点日报
- 金利来钱包属于什么档次?金利来品牌介绍:焦点热门
- 什么牌子的眉粉好?眉粉品牌分享
- 哪款海藻面膜好用?好用的海藻面膜推荐
- 世界快资讯:配套费你了解吗?配套费都包括什么?
- 捷信现金贷款可信吗?捷信现金贷款的利率是多少?
- 欣锐科技不超13.9亿元定增获深交所通过 国泰君安建功_最新
- 世界滚动:第88届奥斯卡主持人是谁?克里斯·洛克简介
- 全世界屏幕最小的智能手机 仅一块饼干大小:焦点精选
金融
财经
要闻
公司
吉卜力工作室如今已加入到主题公园的浪潮,并于11月1日正式对公众开放全球首个项目,将《龙猫》等经典作品的场景复原至现实世界。对于吉卜
详细>>随着在线旅游企业数量的不断增多,售卖不合理低价旅游产品、违规利用用户个人信息等问题也时有发生。11月1日,文旅部发布《文化和旅游部关
详细>>两个小时,这是越南全国首票榴莲从装车到运送至我国广西崇左友谊关口岸的时间。得益于一体化供应链,2021年,中国与越南进出口贸易额达到23
详细>>11月1日,北京商报记者梳理发现,截至9月末,10家A股上市农商行资产规模均有所扩大,重庆农商行、上海农商行仍以万亿元总资产位居前列。营
详细>>西贝餐饮集团(以下简称西贝)在儿童餐的道路上越走越深。11月1日,北京商报记者从西贝获悉,其将推出西贝儿童餐零售产品。目前,部分西贝门
详细>>新一期麻辣粉和逆回购操作如期公布。9月15日,央行发布消息称,为维护银行体系流动性合理充裕,开展4000亿元中期借贷便利(MLF)操作和20亿元
详细>>