什么是微服务?
这是维基百科里面的定义:“微服务是面向服务架构(SOA)架构风格的一种变体,它将应用程序构建为一系列松散耦合的服务。在微服务体系结构中,服务应该是细粒度的,协议应该是轻量级的。将应用程序分解为不同的小型服务的好处是它提高了模块性,使应用程序更易于理解,开发和测试。它还使小型自主小组能够独立开发,部署和扩展各自的服务,从而实现并行发展。它还允许通过持续的重构来实现单个服务的体系结构。基于微服务的体系结构使连续递送和部署。”
我们分析下细粒度/协议轻量级:
首先粒度是什么? 它是系统分解成小部分的程度。这里说细粒度,那么服务必然是更小模块,所以也就有上面说的易理解、开发、测试等。不过事物都有两面性,那缺点呢,应用进行细粒度拆分,意味着服务的数量增加,那么服务的管理、治理难度就增加 调用通信变得烦琐,而又要考虑到性能问题,所以这里才有提出了协议轻量级的概念。
什么是CQRS?
将应用程序分为两部分:命令端和查询端。命令端处理程序创建,更新和删除请求,并在数据更改时发出事件。查询端通过针对一个或多个物化视图执行查询来处理查询,这些物化视图通过订阅数据更改时发出的事件流而保持最新。
关于这种模式查看:CQRS
示例:
简单架构
示例源码
https://github.com/sky233/micro-starter
有任何问题随时与我联系,期待您的反馈。
Email: lixingping233@gmail.com
Asp.net button防止点击多次数据提交
Asp.net button防止点击多次数据提交
被投资人坑的大学生创业者
分析了3200家创业公司
移动互联网4种引流思维:免费思维、跨界思维、平台思维、金融思维
腾讯入局、估值超10亿美元,“野路子”瑞幸的三大增长法则
95后女生月入8万,竟然“玩着玩着”就赚到钱
95后中介年入百万:“伪焦虑”是你人生最大的骗局
一家靠收智商税盈利的公司,卖了340亿
- 最新文章
-
Gradle task简单使用
dlopen failed: empty/missing DT_HASH in "libx.so" (built with --hash-style=gnu?)
dlopen failed: empty/missing DT_HASH in "libx.so" (built with --hash-style=gnu?)
最大开源软件公司卖了 340 亿美元,免费是如何变成一门生意的?
上海小伙三次成功创业,资产达上十亿被称为“创业神童”
一村投6亿种元宝枫带动32亿产值,国家林草局扶持林产业
数据库流行度11月排行榜:Oracle 意外滑落和 PostgreSQL 再创新高
perl 根据//div/a 获取href
Spring的事件机制详解
4个Tips,有助创业者实现敏捷管理
- 热门文章
-
十大顶级投资人的忠告:创业者做这十件事
捷径越来越少,快钱越来越难,为什么人生的路越来越窄?
再给我一次机会,绝对不会毕业就去创业团队的7个理由
dlopen failed: empty/missing DT_HASH in "libx.so" (built with --hash-style=gnu?)
dlopen failed: empty/missing DT_HASH in "libx.so" (built with --hash-style=gnu?)
[New Portal]Windows Azure Web Site (3) 创建Web Site和云端数据库
[New Portal]Windows Azure Web Site (3) 创建Web Site和云端数据库
[New Portal]Windows Azure Web Site (3) 创建Web Site和云端数据库
[New Portal]Windows Azure Web Site (3) 创建Web Site和云端数据库
Asp.net button防止点击多次数据提交