当我们想要实现某个功能,通常会有两种方案:
这两种方案并不是完全独立的,它们之间会相互影响。
每一门开发语言提供的基础 SDK 是所有开发者编程的基础。 如果实现的功能比较简单,直接使用基础 SDK ,然后配合少量开发就好; 随着实现的功能越来越复杂,开发的工作量越来越多,难度越来越大,这时候需要使用一些第三方类库。 基于第三方类库,我们可以更快地实现自己想要的功能。 第三方类库帮助我们实现功能的程度会有不同:
那么有没有能够帮助我们完全实现功能的类库呢?答案就是 微服务 。 基于微服务提供的客户端类库,有可能完全实现我们的功能, 注意是有可能,微服务确实有这个能力,但还需要微服务供应商提供你所需要的类库。 比如说地区管理,微服务供应商将地区管理部署到云端,然后提供地区管理客户端, 我们只需要简单地引用地区管理客户端就可以实现功能。
简单地使用下图做个总结:
Figure 1. 总结
这也是笔者想做微服务最主要的原因:最大可能的软件复用。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。