Joey

Results 9 issues of Joey

编写各个模块单独的单元测试,coverage 达到 70% 以上

enhancement
Priority: High

feature request
Priority: Low

* [x] 服务发现 * [x] 多进程友好 * [x] 在独立进程连接 zk * [ ] ~~在单独的进程 invoke RPC 接口~~ * [ ] ~~进程间通信的方式完成 worker 的 invoke 需求~~ * [x] 启动时检查 * [x]...

## 背景 随着考拉服务化进程的推进,我们的应用架构逐步由集中式向分布式演进。这个时代的服务化调用往往带有以下特点: 1. 一个完整的调用过程可能横跨多个服务; 1. 服务提供方可能由不同团队、不同语言实现; 1. 服务提供方本身是集群的方式支撑; ![image](https://user-images.githubusercontent.com/10825163/38185682-ea81e494-3681-11e8-9e36-d345e962793f.png) 在这种场景下,对于我们服务调用的性能监控和异常监控显得尤为重要。 ## Trace 的目标 出于对服务调用的性能监控和异常监控的根本性诉求,Trace 便应运而生了,细化以后的目标大概有这些: 1. 对应用运行时的服务调用,希望有一个直观的认识。 1. 当这些复杂的调用出现问题时,希望可以快速定位到是哪个服务出现了问题。 1. 当用户接口返回速度变慢时,希望可以快速得到出各个接口的耗时请情况。 ## Trace 架构及流程 ![image](https://user-images.githubusercontent.com/10825163/38196737-3a166888-36b7-11e8-8ae6-5afbd5bbd0b2.png) 我们对以上调用关系进行分析,可以得到以下结论: * 他是一个有向图,且顶点之间的边是单向的; *...

待归档

对于软件开发而言,单步调试一直是定位问题的神器,一步一步确认排查可以让 bug 无所遁形。 本文是对 Egg 应用远程调试方式的整理,建议再阅读官网[使用 egg-bin 调试](https://egg-docs.implements.io/zh-cn/core/development.html#%E6%B7%BB%E5%8A%A0%E5%91%BD%E4%BB%A4-3)保持最正确的理解。 ## 最简单的 egg 调试流程 ```bash $ egg-bin debug ``` 会发现命令行会输出 console: ```bash $ Debug Proxy online, now you could attach to 9999...

待归档

## 没有规范的 npm 版本发布会面临什么问题? * 新特性与bug修复版本号没有规范,在一个版本中既有 bug 修复,又有新特性引入,无形之中会引入新的 bug; * 用户不敢随意升级 ## 学习 git tag 和 npm tag ### git tag * [git tag](https://git-scm.com/book/zh/v1/Git-%E5%9F%BA%E7%A1%80-%E6%89%93%E6%A0%87%E7%AD%BE) ### npm tag * [官方文档](https://docs.npmjs.com/cli/dist-tag) *...

event.js 与 element.js 存在循环依赖,nej 自身对循环依赖做了兼容,只会警告,运行时正常。但是作为底层库,建议解决循环依赖的问题。

```javascript var options = { filename: '/absolute/path/to/xx.file' options..... }; var instance = mcss(options) // get a mcss instance ``` 现有逻辑会对 options 直接做有副作用的处理,建议做 clone 操作之后在进行内部操作