这是在 Ensemble 中实现“微服务”设计的初学者指南。 “微服务”是当今流行的一个词,具有广泛的解释。我的解释是:“微服务”是一种“NoSQL 服务”。一个什么?答案在文章中。
我们了解了 SQL 和 NoSQL 数据库之间的区别。对我来说,SOA Web 服务和“微服务”之间的区别几乎相同。我将通过一个例子来解释它。
请注意,虽然这是一本初学者指南,但我假定我对数据建模、RESTful 服务和 Ensemble 有深入的技术知识。
航班预订——示例
我的例子很简单。我想为我的家人订一张机票。我使用www.skyscanner.hu ,但它可以是任何预订网站。那我该怎么办?在着陆页上,我输入了航班信息:我需要从布达佩斯到布拉格并返回的机票,10 月29日起飞,11 月 1日返回,直飞航班,经济舱四人。提交搜索表单后,我会返回可用选项。我选择一个并输入乘客详细信息、折扣计划,最后通过 PayPal 付款。直截了当。
在更详细的版本中:后台发生了什么。
n 开始预订
n 输入选择条件
n 生成匹配航班列表
n 选择航班
n 临时封号
n 输入乘客详细信息
n 根据标价应用一些折扣程序计算机票
n 切换到 PayPal 支付
n 完成预订,释放临时块
当任务是使用 SOAP Web 服务开发后端时,最常见的架构如下:
n 将有支持预订的 SOAP 服务。假设它称为 FlightBookingService。


开始 - 请拉到页面底部查看该系列文章第一部分 
Globals,这些存储数据的魔剑,已经存在了一段时间,但是没有多少人能够有效地使用它们,也没有多少人知道这个超级武器。