前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring Cloud 微服务(二) :缘由

Spring Cloud 微服务(二) :缘由

原创
作者头像
安宁
修改2020-07-17 10:51:43
2630
修改2020-07-17 10:51:43
举报

当我们想要实现某个功能,通常会有两种方案:

  1. 自己实现
  2. 借由第三方实现

这两种方案并不是完全独立的,它们之间会相互影响。

每一门开发语言提供的基础 SDK 是所有开发者编程的基础。 如果实现的功能比较简单,直接使用基础 SDK ,然后配合少量开发就好; 随着实现的功能越来越复杂,开发的工作量越来越多,难度越来越大,这时候需要使用一些第三方类库。 基于第三方类库,我们可以更快地实现自己想要的功能。 第三方类库帮助我们实现功能的程度会有不同:

  • 简单地工具类库可以提供少量帮助,假设比例在 10% ,自己开发 90%
  • 大型的框架类库可以提供很多帮助,假设比例在 60% ,自己开发 40%

那么有没有能够帮助我们完全实现功能的类库呢?答案就是 微服务 。 基于微服务提供的客户端类库,有可能完全实现我们的功能, 注意是有可能,微服务确实有这个能力,但还需要微服务供应商提供你所需要的类库。 比如说地区管理,微服务供应商将地区管理部署到云端,然后提供地区管理客户端, 我们只需要简单地引用地区管理客户端就可以实现功能。

简单地使用下图做个总结:

软件复用
软件复用

Figure 1. 总结

这也是笔者想做微服务最主要的原因:最大可能的软件复用。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档