- RBAC 模型
- 操作系统(Linux 为例)
DevOps 能力业内现状调研
限流方案调研
限流方案调研
本文是限流相关的前端与后端技术方案调研。
限流方案
能力
一个好的限流方案能达到的能力:
- 实时监控:系统必须要做好全链路的实时监控,才能保证限流的及时检测和处理。
- 手动开关:除系统自动限流以外,还需要有能手动控制的开关,以保证随时都可以人工介入。
- 限流的性能:限流的功能理论上是会在一定程度影响到业务正常性能的,因此需要做到限流的性能优化和控制。
- 调用方细粒度控制:防止调用方的接口请求数量突增,过度争用服务线程资源,而来自其他调用方的接口请求因此来不及响应而排队等待,需要对每个调用方进行细粒度的访问限流。
- 特定接口访问频率限制:一些慢接口,可能因为逻辑复杂,处理时间会比较长,如果对慢接口的访问频率不加限制,过多的慢接口请求会一直占用服务的线程资源不释放,导致无法响应其他接口请求
限流算法
参考资料
初探 React Native
初始化
React Native CLI 和 Expo CLI
这里我没有去看两种不同方式生成的项目,都需要哪些工具支持,只是做了一些对比,结论是
- Expo Cli 更加适合前端开发者,RN Cli 更加适合客户端开发者。
- RN Cli 可以在客户端集成,Expo 生成的项目,难以导入客户端代码(使用
eject
方式)
鉴权认证方案总结
本文是鉴权认证相关知识点的方案总结
- Basic Auth
- OAuth 2.0
- bearer Token && MAC Token
- JWT
- PKCE:移动应用程序建议使用的扩展
- SAML
- OpenID
- CAS
mpvue 源码解析
本文是学习 mpvue 源码的总结
Redis原理与应用实践
本文是我在学习 Redis 的时候做的总结,关于原理以及应用实践相关。
文章很多参考《Redis 深度历险:核心原理与应用实践 | 掘金小册》,对里面的内容作了一些个人的总结。原系列内容丰富,大家可以购买,多多支持正版~
告警平台方案调研
本文是关于告警平台的能力以及方案,设计思路的调研
Vue CLI 相关库源码解析
本文是学习 Vue CLI v3 源码学习的笔记
总结 Vue CLI 的相关库
关于 Vue CLI 的相关库的总结,可以参考上一篇博客 Vue CLI 学习
在本文中,会对相关的库的源码以及实现原理进行分析。
在本文中会涉及到的库有:
- @vue/cli:是一个全局安装的 npm 包,提供了终端里的
vue
命令,如vue create、vue serve、vue ui、vue build、vue add
等 - @vue/cli-service-global:使用 vue serve 和 vue build 命令对单个 *.vue 文件进行快速原型开发,不过这需要先额外安装一个全局的扩展
- @vue/cli-init:旧版本的
vue init
功能,你可以全局安装一个桥接工具:npm install -g @vue/cli-init
- @vue/cli-service:开发环境依赖。它是一个 npm 包,局部安装在每个
@vue/cli
创建的项目中,加载其它 CLI 插件的核心服务;针对绝大部分应用优化过的内部的 webpack 配置;vue-cli-service
命令,提供serve、build
和inspect
命令。 @vue/cli-plugin-
(内建插件) 或vue-cli-plugin-
(社区插件)- @vue/babel-preset-app:babel 相关的默认配置
- @vue/eslint-config-standard:eslint standard 相关配置
- @vue/eslint-config-typescript:eslint typescript 相关配置
- @vue/preload-webpack-plugin:Preload 和 Prefetch 支持
- thread-loader:在多核 CPU 的机器上为 Babel/TypeScript 转译开启
- webpack-chain:Vue CLI 内部的 webpack 配置是通过
webpack-chain
维护的。
Vue CLI 学习
本文是学习 Vue CLI v3 的学习笔记
总结 Vue CLI 的相关库
- @vue/cli:是一个全局安装的 npm 包,提供了终端里的
vue
命令,如vue create、vue serve、vue ui、vue build、vue add
等 - @vue/cli-service-global:使用 vue serve 和 vue build 命令对单个 *.vue 文件进行快速原型开发,不过这需要先额外安装一个全局的扩展
- @vue/cli-init:旧版本的
vue init
功能,你可以全局安装一个桥接工具:npm install -g @vue/cli-init
- @vue/cli-service:开发环境依赖。它是一个 npm 包,局部安装在每个
@vue/cli
创建的项目中,加载其它 CLI 插件的核心服务;针对绝大部分应用优化过的内部的 webpack 配置;vue-cli-service
命令,提供serve、build
和inspect
命令。 @vue/cli-plugin-
(内建插件) 或vue-cli-plugin-
(社区插件)- @vue/babel-preset-app:babel 相关的默认配置
- @vue/eslint-config-standard:eslint standard 相关配置
- @vue/eslint-config-typescript:eslint typescript 相关配置
- @vue/preload-webpack-plugin:Preload 和 Prefetch 支持
- thread-loader:在多核 CPU 的机器上为 Babel/TypeScript 转译开启
- webpack-chain:Vue CLI 内部的 webpack 配置是通过
webpack-chain
维护的。