建构微服务的第一步: 微服务哪里来?

许多人谈到 "微服务" 又是在纠结一个二十多年前的老问题; “粒度”; 什么是微服务划分的 "粒度"?

二十多年来, 许多人都在以一个 "标准答案";粒度; 在做软件开发。很遗憾的是,当你一直以所谓的 “标准答案” 在做软件开发时, 你却永远是在用所谓的 "错误答案" 在做软件开发。

如何识别可自适应变化的 “微服务”,重点不在争论什么是 “原子” ? 什么不是 “原子”? 真正的重点在于要有方法论、实践从下列的两个面向去思考;深度的去思考; 而不是只拿表面的定义硬套……

① 假如,你已决定用 Docker 去承载你的微服务,那你就必需深刻的去理解  Docker 在运行上的极限在那儿? Docker 的坑在那儿? 这些信息 (知识)都将成为你在设计微服务架构时,必要的输入。

② 根据外部使用者的视角,划分出 “核心业务” 的 “Bounded Context”。根据 “核心业务” 的 Bounded Context 与由 ① 项所获得的架构约束,识别出 “核心业务微服务”。

在每个 PI ,根据核心业务微服务在运维与外部业务上所产生的变化, 持续的 “演进” 出更多的微服务。

软件开发永远都是一个 “演进 (学习)” 的过程。软件的开发,永远没有一个标准答案……

所以,软件开发即使是在微服务的时代,也一定是要用不断 “演进” 的方式, 深度的去思考, 如何构建一微服务的架构……

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯开源的专栏

【开源公告】面对面翻译小程序正式开源

免费开放微信AI团队在机器翻译,智能语音领域的业界领先成果,使开发者简便地在小程序中加入机器翻译,智能语音能力。

9.8K6
来自专栏张善友的专栏

积极参与开源项目,促进.NET Core生态社区发展

今天早上在微信群里聊天聊到百度的SDK 已经支持.NET Core, 百度已经在3月份就支持了,想起当时还是我在他们的github上提的issue: https...

4242
来自专栏SDNLAB

开源和标准化孰轻孰重?实现恰到好处的标准化

曾几何时,标准是我们的朋友,提供了业界所能接受的蓝图,用于构建可靠的可互操作的同构基础设施。随着数字化创新速度的提高,标准已经逐渐没落。今天无数的软件应用程序是...

3757
来自专栏BestSDK

阿拉丁SDK大更新:新增微信群流量监控,小程序全数据侦测等10项功能

此次升级不但解决了小程序双方流量交易核实的问题,还修复了小程序中使用插件产生的冲突问题。也就是说,阿拉丁小程序统计平台(aldwx.com)发布的SDK功能将会...

2302
来自专栏数据订阅

关于facebook的图数据库

facebook能成在众多社交网站中脱颖而出不是偶然的,从这篇早期的关于图数据库文章中就能大概了解到他们的技术深度,远超当时的同类公司。随着现在硬件的越来越好,...

1657
来自专栏云计算D1net

迁移到云端时,关键的软件许可证应该避免

如今,许多企业IT数据中心管理人员克服了大量障碍和恐惧,以便开始在公共云中运行工作负载。在某些情况下,将私有数据中心的应用程序转移到公共云上已经变得日常化。 例...

3427
来自专栏ThoughtWorks

钟健鑫:《Docker打造App-Centric交付》

作为一家服务于全球不同类型客户的IT专业服务公司,ThoughtWorks一直追求最卓越的技术,并用它们来解决客户实际的问题。而为了体现技术卓越,Thought...

2838
来自专栏无原型不设计

网页设计师自我修养资源指南

为什么有的设计师每天都有新的创意点子, 有的设计师反而想破脑袋也想不出一个呢?成功的设计师们都有这样一个共同点:他们无时无刻都在学习研究最新的资讯和作品。你光...

3464
来自专栏CSDN技术头条

Netflix使用Docker容器更新开源项目

Netflix公司正在通过全面检查Netflix开源程序,努力使其与开源软件开发者能够更容易地协作。此外,公司不久将发布相应的开源产品,以简化Docker容器的...

2338
来自专栏无原型不设计

超赞!UX写手必备技能

以下内容由Mockplus团队翻译整理,仅供学习交流,Mockplus是更快更简单的原型设计工具。

2058

扫码关注云+社区

领取腾讯云代金券