摘要: Rockerjs Core "项目地址" "项目主页" 基于 TypeScript 和注解的轻量级IoC容器,提供了依赖注入、面向切面编程及异常处理等功能。Rockerjs Core可在任意工程中引入,是一个框架无关的IoC容器。 @rockerjs/core 模块不依赖于任何框架,并与现有框架、库阅读全文
posted @ 2019-03-21 10:13 royalrover 阅读(134) 评论(0) 编辑
摘要: 一步步学会用docker部署应用 docker是一种虚拟化技术,可以在内核层隔离资源。因此对于上层应用而言,采用docker技术可以达到类似于虚拟机的沙盒环境。这大大简化了应用部署,让运维人员无需陷入无止境繁琐的依赖环境及系统配置中;另一方面,容器技术也可以充分利用硬件资源,做到资源共享。 本文将采阅读全文
posted @ 2019-02-28 15:56 royalrover 阅读(271) 评论(0) 编辑
摘要: 数据库与缓存双写问题 计算机领域任何一个问题都可以通过增加一个抽象“层”来解决。 业务中为了减少热点数据不必要的db查询,往往会增加一层缓存来解决I/O性能。可是I/O多了一层也就多了一层的更新维护与容错保障,当修改db中某些数据时,往往会面临缓存更新的问题,在这里简单介绍 数据库与缓存双写问题以及阅读全文
posted @ 2018-12-17 08:09 royalrover 阅读(206) 评论(0) 编辑
摘要: 问题初现 某基于node.js开发的业务系统向外提供了一个dubbo服务,提供向第三方缓存查询、设置多项业务数据并聚合操作结果。在QPS达到800时(两台虚拟机,每台机器4Core8G4node进程),在监控平台上出现了非常多的slow rt警告,平均接口响应达到60+ms,请求报警率达到80%+。阅读全文
posted @ 2018-10-30 09:49 royalrover 阅读(520) 评论(1) 编辑
摘要: 整个九月份由于业务繁重以及玩心颇重,一直没有机会来写一篇博文。而且笔者于十月一日将会举办人生大事 婚礼,现在家里筹办过程中只能抽出零碎的时间来写这篇文章。 关于服务端截图,这种使用场景非常少见,大多服务器不同于PC机器并不提供相关图形界面以及图形库,所以对不同的系统的不同版本的服务器需要安装不阅读全文
posted @ 2018-09-28 09:25 royalrover 阅读(678) 评论(2) 编辑
摘要: 场景 实际业务中可能出现重复消费一个可读流的情况,比如在前置过滤器解析请求体,拿到body进行相关权限及身份认证;认证通过后框架或者后置过滤器再次解析请求体传递给业务上下文。因此,重复消费同一个流的需求并不奇葩,这类似于js上下文中通过 deep clone一个对象来操作这个对象副本,防止源数据被污阅读全文
posted @ 2018-08-20 11:07 royalrover 阅读(500) 评论(0) 编辑
摘要: 背景 目前nodejs应用越来越广泛,但和java的dubbo体系接入困难,所以我们需要实现node端的dubbo provider逻辑。java的dubbo provider是和consumer在一个jar中,提供了服务配置、注册、集群与负载均衡、监控和多种协议。使用nodejs实现一个可用的du阅读全文
posted @ 2018-07-30 16:37 royalrover 阅读(637) 评论(0) 编辑
摘要: deno node.js之父Ryan Dahl在一个月前发起了名为deno的项目,项目的初衷是 打造一个基于v8引擎的安全的TypeScript运行时 ,同时实现HTML5的基础API。所谓的安全运行时,是将TS代码运行在一个沙盒里,访问受限的文件系统、网络功能,这比较类似于web里的ifram阅读全文
posted @ 2018-06-30 14:06 royalrover 阅读(4278) 评论(3) 编辑
摘要: ThreadLocal变量的说法来自于Java,这是在多线程模型下出现并发问题的一种解决方案。 ThreadLocal变量作为线程内的局部变量,在多线程下可以保持独立,它存在于 线程的生命周期内,可以在线程运行阶段多个模块间共享数据。那么,ThreadLocal变量 又如何与node.js扯上关系呢阅读全文
posted @ 2018-05-28 10:10 royalrover 阅读(430) 评论(2) 编辑
摘要: TypeScript是什么 TypeScript是JavaScript的一个超集 TypeScript需要编译为JavaScript才能运行(语法糖) TypeScript提供了类型系统,规范类似Java TypeScript提供了ES6的支持,也可以支持部分ES7草案的特性,不用担心TypeScr阅读全文
posted @ 2018-04-30 11:15 royalrover 阅读(696) 评论(0) 编辑