分布式云应用程序(又名微服务)已将大量复杂性引入到云软件的设计和运营中 。曾经的单体应用将复杂性隐藏在单个进程或运行时中,现在却分散在数十或数百个松耦合的服务中 。尽管所有这些服务都可以使用不同的编程语言,并且可以彼此独立地进行扩展,但是分布式特性通常会使应用程序整体难以驾驭、难以部署并且很难保证安全 。
这种新的复杂性使得管理和开发云原生应用程序变得越来越困难,并且引发了有关如何维护健康云软件的问题 。我们如何才能利用面向服务设计的好处,而又不会在其他地方引入冲突和成本呢?
幸运的是,我们之前已经遇到过这个问题 。微服务并不是第一种迫使开发人员弄清楚如何协作,并为无数互连组件操劳的模式 。在过去的几十年中,这类问题的解决方案一直是相同的:依赖管理 。
我们每天都使用依赖管理来重复使用公有和私有软件包,并在他人工作的基础上,将我们自己的应用优雅的封装为可用格式提供给其他人 。依赖管理是释放分布式软件能力的关键,背后的原因有很多;现在是时候向过去学习,为云原生开发的未来提供动力了 。
1. 开发者协作 依赖管理工具(如 NPM ,Pip ,Maven 等)最重要的功能之一是促进开发者之间的协作 。通过提供一致的打包机制以无缝扩展代码,依赖管理工具使原本不相关的团队可以互相使用彼此的成果 。我们可以在企业内部使用这些工具,以使团队能够在工作中协作并发布自己的成果;我们还看到,依赖管理工具得到了更广泛的应用,以在开源社区中促成协作 。依赖管理工具的一致性以及较高的采用率使得社区能够创建功能非常强大且可自由访问的软件库,以供所有人使用并在此基础上继续发展 。
虽然这种协作水平已经在社区中针对单个编程语言实现了(针对 Javas
推荐阅读
- 最值收藏的10个运营小技巧 微博运营技巧如何踩热点
- 有办法查到别人微信聊天记录 微信怎么查一年前的聊天记录
- 微信怎么开直播卖货 手机微信怎么开直播
- 精选88句 关于2022年暖心父亲节微信祝福语大全
- 怎么查询别人聊天记录 怎么查微信聊天记录暗网
- 处境 微信在线找回密码
- 怎么找到微信的其他聊天记录 手机查微信聊天记录
- 数码知识:苹果的微信分身在哪里下载怎么设置分身微信
- 丁香园为何要共建疫苗服务平台 丁香园社区
- 怎么查他和别人的聊天记录 查微信聊天记录能查吗