windows环境下的微服务架构研究

原创 2018年04月17日 14:30:07
背景资料
   随着计算量、业务量和数据量的上升,微服务、容器技术如雨后春笋般的出现。技术上出现较多的都是linux体系下的部署方案,本文从windows的角度,探讨微服务的部署方案。
    微服务架构是一种将整体架构拆分的架构。在微服务之前,程序的负载都是通过整体程序的负载实现,导致资源的浪费较大。例如,对于一个电商系统,访问量较大的可能仅仅是订单、支付系统,仅仅为了这两个部分进行整体的负载,导致不必要的浪费。讲程序分为相互独立的几个部分,每个部分进行独立部署,某个部分资源紧张,有目的的进行资源伸缩,这便是微服务的初衷。
    微服务为了实现以上的目的,必然面临两个问题:服务之间的通信和服务的治理。前者的效率直接影响微服务的响应速度。后者由于提供服务数量的增多,导致相互的交叉关系,因此服务治理是微服务下的一种管理模式。
windows微服务架构介绍
   微服务对比
微服务作为相互独立服务的联合,各自独立更改,并达成一致的通信。微服务的特征包括:
   1)微服务由众多服务构成,这些服务可以独立控制版本、自由缩放
   2)微服务由标准统一的协议构成,并能够实现不同服务之间的通信;
   3)微服务与具体的操作系统不相关,能够实现资源集群管理、故障迁移等操作;
通过微服务的定义,本文选择伸缩性、稳定性、通信方式、部署简易性、监控和服务治理等方面对比。案例上选择Azure Service Fabric、MicroService4Net作为研究对象,
  伸缩性 稳定性 通信方式 部署简易性 监控 服务治理    
 MicroService4NET 通过增加服务的形式实现服务伸缩 相对偏弱 HTTP 需要手动部署,等较为简单,仅为windows环境 无 无
 ASF 通过控制台实现不同服务集群的扩增 故障迁移、复制、 WCF\WEB SERVICE 通过Azure或者容器部署,linux,window环境都可 专门的监控服务 服务集群服务

结论:
由于windows环境下的微服务框架相对较少,导致比较的成型框架相对较少。通过以上的对比,付费的ASF明显优于 MicroService4NET,但是需要付费。微服务作为服务的集群,简易的伸缩部署和监控运维直接影响服务的可维护,因此,对于较大规模的使用,建议使用微软的ASF,
如果仅仅包括几个服务,可以尝试开源的MicroService4NET。
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sunhaidong886/article/details/79974416

微服务理论与实践(一)----架构的背景及需求

一。背景 业务架构是战略,应用架构是战术,技术架构是装备。 在开发服务端企业应用时,需要支持各种客户段,包括PC桌面浏览器,移动浏览器及原生移动应用,应用还需要向第三方提供可访问的API,...
  • sunhuiliang85
  • sunhuiliang85
  • 2016-10-30 23:32:21
  • 1235

架构师必看:微服务架构综述

目录如下: 一、微服务架构介绍二、出现和发展三、传统开发模式和微服务的区别四、微服务的具体特征五、SOA和微服务的区别六、如何具体实践微服务七、常见的微服务设计模式和应用八、微服务的优点和缺点九、思考...
  • cctt_1
  • cctt_1
  • 2017-10-25 17:44:47
  • 2051

面向微服务的企业云计算架构转型

云计算的本质是提高效率,而不是降低成本,公有云就是要提高社会的效率,私有云就是要提高 IT 的效率。从这个角度看,实施云计算就是做精益运营,而微服务架构为精益运营提供了架构上的保证,因为微服务是小的、...
  • jiaoly
  • jiaoly
  • 2016-08-22 14:55:21
  • 3119

多研究些架构,少谈些框架(1) -- 论微服务架构的核心概念

微服务架构和SOA区别微服务现在辣么火,业界流行的对比的却都是所谓的Monolithic单体应用,而大量的系统在十几年前都是已经是分布式系统了,那么微服务作为新的理念和原来的分布式系统,或者说SOA(...
  • qq_28587263
  • qq_28587263
  • 2017-07-20 09:30:26
  • 751

微服务现状综述

近日, Adrian Cockcroft在荷兰阿姆斯特丹举办的Docker大会上谈到,随着组织向持续交付的不断迈进,变更会不断增加,但同时变更所带来的代价、规模与风险却在不断降低,DevOps与敏捷转...
  • ricohzhanglong
  • ricohzhanglong
  • 2015-01-14 14:01:00
  • 1353

微服务理论与实践(四)----微服务架构的六种模式

1.微服务架构模式方案 用Scale Cube方法设计应用架构,将应用服务按功能拆分成一组相互协作的服务。每个服务负责一组特定、相关的功能。每个服务可以有自己独立的数据库,从而保证与其他服务解耦。 ...
  • sunhuiliang85
  • sunhuiliang85
  • 2016-10-30 23:47:20
  • 5588

微服务架构浅谈

微服务架构浅谈什么是微服务?近年来,“微服务”这一概念犹如雨后春笋般传播开来,它主要用于表述一种软件应用的开发部署的设计风格。虽然微服务并没有一个统一明确的定义,但是总体来讲,其风格是将小的服务开发成...
  • Jarvis_fan
  • Jarvis_fan
  • 2016-09-23 10:27:07
  • 505

微服务架构下的移动架构实践

郝振明  EAII企业架构创新研究院 转载本文需注明出处:EAII企业架构创新研究院,违者必究。如需加入微信群参与微课堂、架构设计与讨论直播请直接回复此公众号:“加群 姓名 公司 职位 微信号”...
  • haozhenming
  • haozhenming
  • 2016-10-17 18:12:21
  • 2150

【总结】AWS 云计算环境中的Microservices(微服务)架构

微服务不是石头缝里面蹦出来的,是基于类似SOA、Blackboard、C/S等应用架构基础上,并融合敏捷开发、DevOps等理念的基础上发展而来 微服务相比传统应用优点明显(快速部署、去中心、良好的隔...
  • QXK2001
  • QXK2001
  • 2016-05-05 00:04:47
  • 7971

基于微服务的软件架构模式

http://mp.weixin.qq.com/s?__biz=MzAwNjQwNzU2NQ==&mid=400827655&idx=1&sn=52568f1ad506666ef2a9b6aa9f29...
  • u011537073
  • u011537073
  • 2015-12-10 17:57:15
  • 1085
收藏助手
不良信息举报
您举报文章:windows环境下的微服务架构研究
举报原因:
原因补充:

(最多只允许输入30个字)