为何有了组件, 还要有微服务?
来源:互联网 发布:淘宝html5模板 编辑:程序博客网 时间:2024/06/03 00:15
微服务其实真正要解決的问题是:过去在組件化架构上一直没法解決的问题……
当将某組件佈署到 Production 的環境上時,如何能 “永远” 的不致於對已在 Production 上的組件,产生如下的影响:
◆ 組件已有的行為 (功能)、性能、可靠度、安全發生改变。
◆ 組件已有的运維资源;如:RAM;發生变化或不足。
所以,过往在 “組件式” 的架构下,我们强調的是各組件間是否可 “獨立”、“並行” 开发?各組件間是否可 “獨立”、“並行” 佈署?
而在 “微服务” 的架构下,我们更多的是要去關注:在獨立並行开发、佈署 “后” 所發生的 “結果” ,對已有在 Production 上的微服务, 所产生的 “影响” 到底是什么?
因为,我们在微服务的架构下,改变了我们關注产品架构的 “視角”,所以,我们才会去用不同於组件式架构的思维,去架构、去打造真正 ‘’面向業务‘’ 且是 ‘’物理隔离‘ ’的 “微服务架构”,而使我们的产品,我们的团队,能随時按需發佈,能随时响应市场的变化,而不再需要 PI 或迭代的限制,因为,我们已打造了一條能快速响应市场变化的 “價值流高速公路”……
最后要強調的是,要捨去 PI,迭代前,要先能誠实的面對产品的架构:产品的架构真的達到微服务化了嗎?
当将某組件佈署到 Production 的環境上時,如何能 “永远” 的不致於對已在 Production 上的組件,产生如下的影响:
◆ 組件已有的行為 (功能)、性能、可靠度、安全發生改变。
◆ 組件已有的运維资源;如:RAM;發生变化或不足。
所以,过往在 “組件式” 的架构下,我们强調的是各組件間是否可 “獨立”、“並行” 开发?各組件間是否可 “獨立”、“並行” 佈署?
而在 “微服务” 的架构下,我们更多的是要去關注:在獨立並行开发、佈署 “后” 所發生的 “結果” ,對已有在 Production 上的微服务, 所产生的 “影响” 到底是什么?
因为,我们在微服务的架构下,改变了我们關注产品架构的 “視角”,所以,我们才会去用不同於组件式架构的思维,去架构、去打造真正 ‘’面向業务‘’ 且是 ‘’物理隔离‘ ’的 “微服务架构”,而使我们的产品,我们的团队,能随時按需發佈,能随时响应市场的变化,而不再需要 PI 或迭代的限制,因为,我们已打造了一條能快速响应市场变化的 “價值流高速公路”……
最后要強調的是,要捨去 PI,迭代前,要先能誠实的面對产品的架构:产品的架构真的達到微服务化了嗎?
0 0
- 为何有了组件, 还要有微服务?
- Google 有了Android,为何还要Chrome OS
- 有了struts1为何还要学struts2
- 有简历,为何还要自我介绍?
- 既然有了malloc/free为何还要new/delete?
- 有了selenium,为何还要框架(Junit和TestNG)
- 既然有了malloc/free为何还要new/delete?
- 家有女神,他为何还要出轨?
- 有了CPL和DPL,为什么还要有RPL
- 有了MAC地址,为什么还要有IP地址?
- 为什么有了MAC地址后,还要有IP地址
- 有了MAC层地址,为什么还要有IP地址?
- 为什么有了抽象类还要有接口呢
- java中有了基本类型为什么还要有包装类型?
- 有了CPL和DPL,为什么还要有RPL
- MySQL 深入剖析 char varchar 类型,有了VARCHAR,为什么还要有CHAR?
- MySQL 深入剖析 char varchar 类型,有了VARCHAR,为什么还要有CHAR?
- 有了基本类型之后为什么还要有包装器类型呢?
- Android开发之利用ViewPager实现导航页和滑动标签页效果
- SparseArray源码解析
- Codeblocks下搭建gtest框架
- 【刷题之路】不使用额外空间交换两个数
- Java用字符串生成的md5,sha1作为数据库主键, 去重
- 为何有了组件, 还要有微服务?
- image圆形图片
- 平台插件化
- Java 中 List 元素排序
- Android调用系统拍照 读取选择的角度
- spring_helloworld
- sql查询重复记录、删除重复记录方法大全
- 不使用中间变量交换两数
- Android旋转图片