26、构建坚实单体应用:策略与实践

构建坚实单体应用:策略与实践

在软件开发领域,单体应用(Monoliths)一直是一个备受关注的话题。构建干净、无妥协的单体应用并非空想,而是许多系统的最佳选择。不过,这并非易事,需要深思熟虑、精湛技能、严格纪律和坚定决心,这与创建微服务所需的心态颇为相似。

单体应用的合理性与构建方法

在许多情况下,尤其是早期阶段,单体应用是不错的选择。以下是关于单体应用的一些关键要点:
- 为何选择单体应用
- 许多软件系统无需采用微服务架构。
- 单体应用本身并非糟糕,问题往往在于其中包含的混乱代码导致熵增。
- 单体应用应是一种架构,而非缺乏架构的产物。
- 避免对预期寿命缩短的系统过度投入,或因害怕前期投入的沉没成本而继续大量投资。
- 警惕忽视缺失的业务逻辑,这些逻辑可能通过每日甚至每小时修补持久化数据来弥补,而团队可能并不完全理解为何需要进行这些权宜之计的数据修补。
- 如何构建单体应用
- 采用快速迭代、增量价值创造和逐步优化的实验方法是最佳途径。
- 允许犯错,只要最终能走向正确方向,营造安全实验和快速失败的文化,从中获得宝贵经验。
- 构建一个支持创造力和创新的环境,消除技术障碍。
- 在几乎扁平结构的小团队中进行有效沟通,这是在康威定律影响下取得全面成功的唯一途径。
- 无畏地推动对业务内容或方式的变革,以实现组织的创造力和创新;反之,不要执着于任何扼杀创造力和创新的事物。
- 拒绝损害业务运营的内容和方式,即下一代软件必须足够成熟,以支持淘汰上一代软件。
- 反复思考,这需要决心,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值