InfoQ Geekathon 大模型技术应用创新大赛 了解详情
写点什么

如何确立架构的目标是面向运维?还是面向开发?

  • 2020-04-17
  • 本文字数:1639 字

    阅读完需:约 5 分钟

如何确立架构的目标是面向运维?还是面向开发?

进入 2017H2 开始,“夜跑 + 晨读” 的工作模式开始变得不够牢固,“夜跑” 还行,无论多晚到家基本都能跑个 30min 以上,“晨读” 却有点懈怠,我暂时把它归功于 “天气比较热” 吧,至少能够让我的内心找到一些平衡。

话题的由来

为了调节口味,近期的晨读从原有的 村上春树大选集 改为了技术类公众号碎片化浏览,由于工作的需要,在选题上着重对「分布式数据库」的开源框架或架构信息进行拜读,在阅读完「当当开源 Sharding-jdbc,轻量级数据库分库分表」后,结合近年来在平台化演进过程中的点滴进行了思考


先从几个常 ‘听’ 疑问开始:


提疑问:“为什么非要自主研发?”


我觉得:“下载 Redis 用起来就行了呀,集群及高可用方案官方都提供了,很成熟”


提疑问:“为什么要增加代理层?”


我觉得:“将 SDK 再次封装下,并把配置外移,便于维护就可以了呀”


提疑问:“为什么要集中化管理,环境统一?”


我觉得:“违背了分布式的基本原则啊,当然应该‘逐一部署,各个击破’啦”


提疑问:“为什么总要变更 SDK?”


我觉得:“能不能你们升级别影响我们?测试没资源,而且自动化覆盖率也不够,没法做到全面回归”


这些疑问和见解,在许多公司的平台化演变过程中或多或少的出现过,当然,纯靠 “堆人+堆机器” 打通关的也不在少数,甚至一年之间系统重构过 2-3 次的也不在少数


在 「GTLC - Open Space」资产配置时代来临,平台化演进中的问题与挑战 的文章中我提过,互金业务背景的 IT 演变,多半运行在 “先污染,后治理” 的轨道上,区别无非就是「按技术岗位的横向污染,还是按照业务条线的纵向污染」罢了。

面向运维,还是面向开发

当今 DevOps 可以说是如日中天,只要 IT 技术话题中不包括 AI、大数据、云或 DevOps 这样的热门词语,那还是闭上嘴巴,免得遭来白眼;


活在当下,正视前方


大部分从事于以业务产品为核心竞争力的企业的小伙伴们,还是需要时常的低下头,摸着自己的前胸问问自己 “本月的目标实现了吗?是否偏离了初始的目的?”


就像近期我们团队时长挂在嘴边的一句话 “这日子还要过下去是吗?先把把你那些飘在空中的东西搁一搁行吗?”


这绝对不是简单的 “问题驱动” ,“聚焦型人物性格”,甚至是 “不懂规划与掌握未来”,规划人人会做,关键是如何能够 「在仰望心空的同时,坚定不移的脚踏实地」,所以需要结合 “自身的业务特点、历史发展历程、技术文化价值观”之后,再来其他的


原因 - 选择面向运维(策略)


  • 技术松耦合:轻量级 SDK,把更多的逻辑与规则放到代理层实现;

  • 产品化理念:「缓存系统」与 「支付系统」,都是一种产品,只是服务对象不同;

  • 快速化迭代:每个系统之间都能够独立发布,就算大版本升级也尽量互不干涉;

  • 快速化部署:当出现故障、冗余或性能需求时,能够更快、更灵活的变更规则与逻辑;


理由 - 难以面向开发(痛点)


  • 发布模式:暂不支持「持续集成、持续交付、持续部署」;

  • 业务线多:资产配置时代,每类产品都是一套完整的系统,如保险、公募基金、私募基金、以及……;

  • 测试方式:黑盒测试占比极高,自动化测试正在路上;

  • 历史累计:从一个程序,变成一坨程序,变成一大坨程序,连用的 JDK&第三方包都不一样,更别说开发框架了;

  • 资源投入:人力资源与时间资源都紧靠业务需求,污染的速度大大的超过治理的速度;

结束语

上面的「原因」与「理由」,只是一个总结,大体的思路其实在 「GTLC - Open Space」资产配置时代来临,平台化演进中的问题与挑战 中也提到过,只是视角不同罢了,如果遇到相同的业务场景与处境,大可直接套用


不过话说回来,在我的脑海里,一直认为分享更多代表着一种经验的传承向往,为什么说是向往?因为你表达的是你自己,和别人没有半毛钱关系,大量的事实证明,绝大多数的经验只能用来借鉴、开脑洞,如果直接拿来就用,那恭喜你,你又为自己挖了一个大坑


本次文章的废话显然多了一些,把他理解为唠叨也行,称述现实也罢,希望这些话给大家或是我自己一种启发,一种标记,一种沉淀……


本文转载自头哥侃码公众号。


原文链接:https://mp.weixin.qq.com/s/LSmpWvpcXbqOVOrXUvZzIA


活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2020-04-17 15:05536

评论

发布
暂无评论
发现更多内容

一起来DIVE!在基础软件知识海洋遨游,还能赢取万元奖品!

InfoQ写作社区官方

热门活动 DIVE

Linux内核权限提升漏洞

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 漏洞挖掘

AI观点说-关于深度学习的一点思考

AIWeker

人工智能 深度学习

不后悔的星期四,明道云首次全网公开直播零代码训练营

明道云

Apache Flink 在翼支付的实践应用

Apache Flink

大数据 flink 编程 流计算 实时计算

分布式事务揭秘

中原银行

分布式 分布式事务 云原生 中原银行

协同·转型·智慧,WorkPlus移动平台帮助企业走好数字化转型之路

WorkPlus

阿里云智能编码插件,Cosy文档搜索上新了

阿里云云效

阿里云 代码管理 代码库 阿里云智能编码插件 Cosy

区块链中的共识机制简介

中原银行

区块链 中原银行

Flink CDC 2.2 正式发布,新增四种数据源,支持动态加表,提供增量快照框架

Apache Flink

大数据 flink 编程 流计算 实时计算

私有化部署是什么意思?企业私有化部署的几种类型和利弊分析

WorkPlus

从2018到2022: 一个大数据工程师眼中的TiDB

TiDB 社区干货传送门

字节跳动基于 Apache Hudi 的多流拼接实践

字节跳动数据平台

字节跳动 实时数仓 Hudi

基于Prometheus的企业级监控体系探索与实践

中原银行

分布式 微服务 云原生 Prometheus 中原银行

模块1 作业

KennyQ

浅谈外挂常识和如何防御

行者AI

一文简述:云端架构的演变过程

穿过生命散发芬芳

3月月更

Apache Shiro Realm实战及认证授权源码解读

编程江湖

关于在hive任务中number of reducers的探讨

编程江湖

下一代对话系统中的关键技术

硬科技星球

深度确定性策略梯度(DDPG)

行者AI

数字化转型-基本认知

Geek_XOXO

数字化转型

国产化浪潮下TiDB解决的痛点问题

TiDB 社区干货传送门

【征文大赛】TiDB 社区专栏第一届征文大赛,快来一次性集齐所有周边吧!

TiDB 社区干货传送门

将 AWS S3 数据迁移至 TiDB Cloud 集群

TiDB 社区干货传送门

固定资产管理系统的主要功能和优点

低代码小观

低代码 企业管理 资产管理 企业管理系统 CRM系统

《中国金融科技与数字普惠金融发展报告(2022)》发布 十大趋势研判未来行业发展

WorkPlus

优酷播放黑科技 | 自由视角技术的全链路策略与落地实践

阿里巴巴终端技术

客户端 音视频技术 视频技术

一张图看懂全球最新DDoS攻击趋势

科技热闻

低代码实现探索(三十九)组件库的开发

零道云-混合式低代码平台

《2021年IT行业项目管理调查报告》重磅发布!

禅道项目管理

项目管理 DevOps 加班

  • 扫码添加小助手
    领取最新资料包
如何确立架构的目标是面向运维?还是面向开发?_架构_头哥侃码_InfoQ精选文章