微服务
五月君_
这个作者很懒,什么都没留下…
展开
-
微服务Consul系列之服务部署、搭建、使用
技术博客: Node.js技术栈使用Consul解决了哪些问题:是否在为不同环境来维护不同项目配置而发愁是否有因为配置的更改,导致代码还要进行修改、发布,因为客流量大了还要规避开高峰期等到半夜来发布微服务架构下,应用的分解,业务系统与服务系统之间的调用管理以上只是列举的笔者曾经遇到的几点问题,当然问题还不止于这些,下面介绍的Consul可以有效解决这些问题,当然还有...原创 2019-04-28 07:30:57 · 520 阅读 · 0 评论 -
Node.js结合RabbitMQ延迟队列实现定时任务
实际业务中对于定时任务的需求是不可避免的,例如,订单超时自动取消、每天定时拉取数据等,在Node.js中系统层面提供了setTimeout、setInterval两个API或通过node-schedule这种第三方库来实现。通过这种方式实现对于简单的定时任务是ok的,过于复杂的、可用性要求较高的系统就会存在以下缺点。存在的一些问题消耗系统内存,如果定时任务很多,长时间得不到释放...原创 2019-05-08 20:38:49 · 1073 阅读 · 0 评论 -
RabbitMQ高级特性消费端限流策略实现
应用范围为服务访问量突然剧增,原因可能有多种外部的调用或内部的一些问题导致消息积压,对服务的访问超过服务所能处理的最大峰值,导致系统超时负载从而崩溃。业务场景举一些我们平常生活中的消费场景,例如:火车票、机票、门票等,通常来说这些服务在下单之后,后续的出票结果都是异步通知的,如果服务本身只支持每秒1000访问量,由于外部服务的原因突然访问量增加到每秒2000并发,这个时候服务接收者因为流量...原创 2019-05-23 20:39:40 · 208 阅读 · 0 评论 -
Node.js进阶之进程与线程
进程与线程在服务端研发中是一个非常重要的概念,如果您在学习的时候对这一块感到混乱或者不是太理解,可以阅读下本篇内容,本篇在介绍进程和线程的概念之外,列举了很多 Demo 希望能从实战角度帮助您更好的去理解。作者简介:五月君,Nodejs Developer,热爱技术、喜欢分享的 90 后青年,公众号 “Nodejs技术栈”,Github 开源项目 https://www.nodejs.red...原创 2019-06-17 08:04:11 · 118 阅读 · 0 评论