构建微服务绝不是单纯的切割模块; 你可知道如何一步, 一步的构建微服务?

构建微服务架构就宛如是踏入一个新的领域;由这新领域所构建的微服务架构,我们最终不仅要能做到持续交付,更要能做到持续运维。所以,构建微服务架构绝不是单纯的切割模块。 而是要有步骤,有实践,有工具,去构建产品的 ”微服务生态系统”。

构建微服务生态系统的步骤:

步骤 1. 只从外部的视角分析; 将外部使用者、系统、设备的 ”独立行为” , 做为微服务的边界与微服务接口设计的唯一输入。

步骤 2. 使每一个微服务均有自己的运维资源;操作系统,Process Area, Port, IP, AP Server,DB Server...。并使各微服务可自主管理。

步骤 3. 运用函数式编程,使微服务内部的实践, 从程序语言开始, 便能做到真正的隔离。

步骤 4. 运用 Event Driven,使各微服务间能以最少的伺服器资源达到微服务间的解耦。

当能做到步骤 2,预期可缩短 50 %的交付周期。

当能做到步骤 4 , 便能达到持续交付, 持续运维。

走了半个多世纪, 我们终于知道怎么做产品了。

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

Using sqlite with .NET

The other day I found that there is a .NET wrapper for sqlite. sqlite is a very ...

2688
来自专栏码匠的流水账

聊聊spring cloud的AbstractLoadBalancingClient

本文主要研究一下spring cloud的AbstractLoadBalancingClient

1192
来自专栏跟着阿笨一起玩NET

C# Stream 和 byte[] 之间的转换

891
来自专栏跟着阿笨一起玩NET

C#巧用Excel模版变成把Table打印出来

转载:http://blog.csdn.net/gwblue/article/details/38865525

2012
来自专栏飞扬的花生

日志帮助类

 1.代码 using System; using System.Collections.Generic; using System.Linq; using S...

2109
来自专栏听雨堂

想修改CSS

      下载了一个“通用”的CSS文件,本来想偷懒的,结果发现有问题,就是它用的颜色是变量定义的,无法识别。我又找不到在哪里可以定义。 BODY{     ...

23810
来自专栏菩提树下的杨过

MSDN官方的ASP.Net异步页面的经典示例代码

示例1.演示异步获取一个网址的内容,处理后显示在OutPut这一Label上 using System; using System.Web; using S...

2235
来自专栏xingoo, 一个梦想做发明家的程序员

windows程序设计-第四章 system1.c

/*---------------------------------------------------- SYSMETS1.C -- System M...

30911
来自专栏我和未来有约会

silverlight向服务器post数据类

using System; using System.Net; using System.Windows; using System.Windows.Co...

2165
来自专栏积累沉淀

Hive2.0.0操作HBase 1.2.1报错解决

首先看错  org.apache.hive.service.cli.HiveSQLException: Failed to open new session: ...

2639

扫码关注云+社区