架构设计

52 篇文章

使用Consul做服务发现的若干姿势

2018-11-17 17:04 架构设计 Consul

从2016年起就开始接触Consul,使用的主要目的就是做服务发现,后来逐步应用于生产环境,并总结了少许使用经验。最开始使用Consul的人不多,为了方便交流创建了一个QQ群(群号在最后),这两年微服务越来越火,使用Consul的人也越来越多,目前群里已有400多人,经常有人问一些问题,比如: - 服务注册到节点后,其他节点为什么没有同步? -...

阅读全文

API网关 Zuul1.0 和 2.0 我们该如何选择?

2018-07-16 16:56 架构设计 API网关 微服务

在今年5月中,Netflix终于开源了它的支持异步调用模式的Zuul网关2.0版本,真可谓千呼万唤始出来。从Netflix的官方博文附录1中,我们获得的信息也比较令人振奋: > The Cloud Gateway team at Netflix runs and operates more than 80 clusters of Zuul 2, sending traffic to about...

阅读全文

微服务化小团队集群的组织和管理

2018-05-06 17:49 架构设计 微服务

随着微服务架构风格的流行,组织内部不可避免的产生了许多小规模团队,原来一个几十上百人的产品团队被拆分成了类似Amazon这样的2 pizza(610人)小团队。组织结构上也由之前的层级化职能团队设置变成了扁平的小团队集群。每个做这样调整的企业都希望借助小团队的灵活性在这个科技时代跟上市场变化和创新的脚步。 !组织的两种基本模式示意https://blog.didispace.com/content...

阅读全文

你的微服务敢独立交付么?

2018-04-26 17:58 架构设计 微服务

最近经常在项目或是社区里听到大家谈论微服务架构,但谈论的焦点更多集中在微服务拆分,分布式架构,微服务门槛,DevOps配套设施等话题上。 但是在我眼里,真正能称之为微服务架构的少之又少。原因也很简单,我所见到的很多所谓的微服务架构项目,大多都没有做到微服务架构的一个基本要求:服务的独立部署(交付)。 !https://blog.didispace.com/content/images/posts/...

阅读全文

消息中间件选型分析——从Kafka与RabbitMQ的对比来看全局

2018-04-03 16:40 架构设计 RabbitMQ Kafka

> 有很多网友留言:公司要做消息中间件选型,该如何选?你觉得哪个比较好?消息选型的确是一个大论题,实则说来话长的事情又如何长话短说。对此笔者专门撰稿一篇内功心法:如何看待消息中间件的选型https://mp.weixin.qq.com/s/ppnfys0sHOOkCc9xfjh-IQ,不过这篇只表其意未表其行,为了弥补这种缺陷,笔者最近特意重新撰稿一篇,以供参考。温馨提示:本文一万多字,建议先马(...

阅读全文

自建API网关-架构设计篇

2018-03-28 16:48 架构设计 API网关

传统企业正在做微服务架构转型的开发人员或者架构师,希望本文对您能起到一定的引导作用。 API网关介绍 网关一词较早出现在网络设备里面,比如两个相互独立的局域网段之间通过路由器或者桥接设备进行通信, 这中间的路由或者桥接设备我们称之为网关。 相应的API网关将各系统对外暴露的服务聚合起来,所有要调用这些服务的系统都需要通过API网关进行访问,基于这种方式网关可以对API进行统一管控,例如:认证、鉴权...

阅读全文

从Uber微服务看最佳实践如何炼成?

2018-03-25 02:08 架构设计 微服务

> 导读:Uber成长非常迅速,工程师团队快速扩充,据说Uber有2000名工程师,8000个代码仓库,部署了1000多个微服务。微服务架构是Uber应对技术团队快速增长,功能快速上线很出色的解决方案。本文偏向微服务的入门篇,以Uber微服务为例,进行了深入浅出的讲解。 微服务特性 "微服务特性"微服务特性 对于微服务没有适当的定义,你可以说它是一个框架,由小型的、独立的可部署的服务组成,执行不同...

阅读全文

如何看待消息中间件的选型

2018-03-12 16:27 架构设计

前言 近来有很多网友留言:公司要做消息中间件选型,该如何选?你哪个比较好?我的回答一般是:It's a nice topic如果随意回答一个的话显得很不严谨也不太负责任,如果严谨的回答的话一天就不用干活了。消息选型的确是一个大论题,实则说来话长的事情又如何长话短说。被问的越多越觉得需要整理一篇自己的观点出来,主要的目的将自己的经验分享出来,可以让别人少踩点误区,次要的目的是下次再被问到了可以直接甩...

阅读全文

微网关与服务啮合

2018-03-11 17:49 架构设计

> 技术雷达:现在越来越多的大型组织在向更加自组织的团队结构转型,这些团队拥有并运营自己的微服务,但他们如何在不依赖集中式托管的基础架构下,确保服务之间必要的一致性与兼容性呢?为了确保服务之间的有效协作,即使是自组织的微服务也需要与一些组织标准对齐。服务啮合SERVICE MESH在服务发现、安全、跟踪、监控与故障处理方面提供了一致性,且不需要像API网关或ESB这样的共享资产。服务啮合的一个典型...

阅读全文

API网关的作用、方案以及如何选择

2018-01-26 16:57 架构设计 API网关 微服务

在这篇文章中将我们一起来探讨当前的API网关的现状和未来。 一. API网关的用处 API网关我的分析中会用到以下三种场景。 1.Open API。 企业需要将自身数据、能力等作为开发平台向外开放,通常会以rest的方式向外提供,最好的例子就是淘宝开放平台、腾讯公司的QQ开放平台、微信开放平台。 Open API开放平台必然涉及到客户应用的接入、API权限的管理、调用次数管理等,必然会有一个统一的...

阅读全文