微服务架构
玩名堂_
勤于求知,细于做事
展开
-
REST与RESTFul API最佳实践
早期在移动端没有流行之前,Web API的概念还非常的弱,当时是网站盛行的年代,基本遵循着后台-前端的模型。后台产生数据,然后通过“模板”的形式将数据绑定到前端HTML代码里(渲染)。如下图所示: 那么这里就有一个“域”的概念,JavaScript只能访问同一个域的服务器。比如我们将一个站点部署在A这个域名www.a.com下,那么这个站点的前端JavaScript只能访问域名为ww转载 2017-09-08 18:53:24 · 423 阅读 · 0 评论 -
初识Docker-可能是把Docker的概念讲的最清楚的一篇文章
到底什么是Docker?转载 2019-04-16 21:45:42 · 197 阅读 · 0 评论 -
使用keepalived实现双机热备
通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务。 当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短。 下面来以keepalived结合tomcat来实现一个web服务器的双机热备。 keepalived的工作原理是VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议。 在VRRP中有两组重要...转载 2019-04-17 22:21:32 · 182 阅读 · 0 评论 -
消息中间件在企业系统中的实际业务场景分析
比如某系统有三个子系统,登录系统、积分系统群、日志系统群。 一个用户登录了系统,将发送通知给积分系统集群和日志系统集群,要求积分系统集群和日志系统集群都能接收到完整的登录实现通知,类似于主题模式,同时在其中任一个系统群中不能让一个消息被集群中的多个系统重复处理,这类似于队列模式。 实际业务场景特点: 子业务系统都有集群的可能性 同一个消息会广播给关注该类消息的所有子业务系统 同一类消...原创 2017-08-14 21:30:57 · 1312 阅读 · 0 评论 -
ActiveMQ集群配置及使用
为什么要对消息中间件集群? 实现高可用,以排除单点故障引起的服务中断 实现负载均衡,以提升效率为更多用户提供服务 集群方式: 客户端集群:让多个消费者消费同一个队列 Broker clusters:多个Broker之间同步消息 Master Slave:实现高可用 客户端配置: ActiveMQ失效转移(falilover): 允许当其中一台消息服务器宕机时,客户端在...原创 2017-08-13 18:39:26 · 2641 阅读 · 0 评论 -
SpringCloud实战1-Eureka
熟悉微服务架构或Dubbo框架的都知道,微服务中最核心、最基础的组件就是注册中心了。下面利用Spring Cloud Eureka实现服务注册中心。并注册一个简单的服务提供者。 首先先创建一个spirngboot工程,并在父pom文件中添加公用依赖。 如下: <dependencyManagement> <dependencies> ...原创 2019-06-23 21:45:45 · 468 阅读 · 0 评论 -
SpringCloud实战2-Ribbon客户端负载均衡
前面我们已经完成了注册中心和服务提供者两个基础组件。接着介绍使用Spring Cloud Ribbon在客户端负载均衡的调用服务。 ribbon 是一个客户端负载均衡器,可以简单的理解成类似于 nginx的负载均衡模块的功能。 主流的LB(负载均衡)方案可分成两类: 一种是集中式LB, 即在服务的消费方和提供方之间使用独立的LB设施(可以是硬件,如F5, 也可以是软件,如nginx), 由该设施负...原创 2019-06-23 23:09:48 · 327 阅读 · 0 评论 -
SpringCloud实战3-Hystrix请求熔断与服务降级
我们知道大量请求会阻塞在Tomcat服务器上,影响其它整个服务.在复杂的分布式架构的应用程序有很多的依赖,都会不可避免地在某些时候失败.高并发的依赖失败时如果没有隔离措施,当前应用服务就有被拖垮的风险. Spring Cloud Netflix Hystrix就是隔离措施的一种实现,可以设置在某种超时或者失败情形下断开依赖调用或者返回指定逻辑,从而提高分布式系统的稳定性. 生活中举个例子,如电力过...转载 2019-06-24 09:41:31 · 560 阅读 · 0 评论