在互联网应用领域,服务的动态性需求十分常见,这就对服务的自动发现和可动态扩展提出了很高的要求。
Docker 的出现,以及微服务架构的兴起,让众多开源项目开始关注在松耦合的架构前提下,如何基于 Docker 实现一套真正可动态扩展的服务架构。
基本需求
基本的需求包括:
服务启动后要能自动被发现(vs 传统需要手动进行注册);负载要能动态在可用的服务实例上进行均衡(vs 传...
分类:
其他好文 时间:
2015-08-18 11:52:28
阅读次数:
4112
经过七年的发展,gilt.com已经从一个使用Ruby on Rails开发的创业公司成长为使用Scala微服务架构的主流电子商务平台。Gilt的限时抢购商业模式的基础是:在短时间内会涌入大量的客户访问,以竞买某些限量的奢侈品。通过使用微服务架构,它为我们的服务提供了可伸缩性、性能以及可靠性的结合,...
分类:
其他好文 时间:
2015-08-11 13:59:20
阅读次数:
235
微服务架构越来越火,有必要学习一下。软件开发过程中碰到什么问题一个简单的应用会随着时间推移逐渐变大。在每次的sprint中,开发团队都会面对新“故事”,然后开发许多新代码。几年后,这个小而简单的应用会变成了一个巨大的怪物。一旦你的应用变成一个又大又复杂的怪物,那开发团队肯定很痛苦。敏捷开发和部署举步...
分类:
其他好文 时间:
2015-08-11 12:05:58
阅读次数:
331
随着用户需求个性化、产品生命周期变短,微服务架构是未来软件软件架构朝着灵活性、扩展性、伸缩性以及高可用性发展的必然方向。同时,以Docker为代表的容器虚拟化技术的盛行,将大大降低微服务实施的成本,为微服务落地以及大规模使用提供了坚实的基础和保障。微服务的诞生微服务架构(Microservice A...
分类:
其他好文 时间:
2015-07-22 00:01:21
阅读次数:
515
选择将应用程序构建为微服务时,需要确定应用程序客户端如何与微服务交互。在单体应用程序中,只有一组端点。而在微服务架构中,每个微服务都会暴露一组通常是细粒度的端点。在本文中,我们将讨论一下这对客户端与应用程序之间的通信有什么影响,并提出一种使用API网关的方法。当选择将应用程序构建为一组微服务时,需要...
本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2015/07/success-of-microservices近年来,在软件开发领域关于微服务的讨论呈现出火爆的局面,有人倾向于在系统设计与开发中采用微服务方式实现软件系统的松耦合、跨部门开发;同时,反对之声也很强烈,持反对观点的人表示微服务增加了系统维护、部署的难度,导致一些功能模块...
分类:
其他好文 时间:
2015-07-12 07:19:17
阅读次数:
175
自从去年在一次上厕所的时候,翻开手机,看到微服务这一个概念,就认为这种架构的模式非常看好,自那以后,一直关注微服务相关的内容。目前微服务已经是一个非常火的概念,在Infoq几乎每条都有关于微服务的文章或者新闻。可见微服务已经像我们靠近。微服务的“微”:有一些观点体现在微服务的微在体现在代码量上,微服务的代码行数一定非常少。关于这个观点,个人并不认同,我觉得使用代码行数来衡量微服务的话,就像使用代码量...
分类:
其他好文 时间:
2015-06-03 19:43:56
阅读次数:
141
前段时间我们翻译的《软件架构模式》( 完整书籍的地址 ) 对外发布之后得到了大家的一致好评,书中讲述了五种经典、流行的软件架构模式,同时分析了五种模式的实现、优缺点等,为我们的开发工作提供了很有价值的指导。但是《软件架构模式》的问题...
分类:
移动开发 时间:
2015-06-01 11:36:39
阅读次数:
243
(此文章同时发表在本人微信公众号“dotNET每日精华文章”,欢迎右边二维码来关注。) 微服务架构现在越来越流行,那么是不是就意味着单体架构不再成为我们的选择了呢?个人认为这个要依情况而定。 现在谈及微服务架构的文章、演讲随处可见,似乎所有系统的架构都开始尽情拥抱微服务架构,包括笔者前久为一个异构电...
分类:
其他好文 时间:
2015-05-20 00:22:52
阅读次数:
133
随着Docker及以移动化浪潮的冲击,系统的架构与设计成为系统构建中重要环节,微服务架构这一全新的企业架构模式也越来越受到关注,使用容器技术实施微服务架构转变,如何更好的利用计算资源,以及更方便的维护越来...
分类:
其他好文 时间:
2015-05-19 19:21:00
阅读次数:
181