ShiningDan的博客


  • 首页

  • 摄影

  • 编程

  • 标签

  • 搜索
close
ShiningDan的博客

权限系统设计调研文档

发表于 2019-10-20 | 分类于 coding | | 阅读次数
  1. RBAC 模型
  2. 操作系统(Linux 为例)
阅读全文 »
ShiningDan的博客

DevOps 能力业内现状调研

发表于 2019-07-20 | 分类于 coding | | 阅读次数

DevOps 能力现状调研

本文是 DevOps 能力现状调研

汇总

各厂商现状

阅读全文 »
ShiningDan的博客

限流方案调研

发表于 2019-07-07 | 分类于 coding | | 阅读次数

限流方案调研

本文是限流相关的前端与后端技术方案调研。

限流方案

能力

一个好的限流方案能达到的能力:

  1. 实时监控:系统必须要做好全链路的实时监控,才能保证限流的及时检测和处理。
  2. 手动开关:除系统自动限流以外,还需要有能手动控制的开关,以保证随时都可以人工介入。
  3. 限流的性能:限流的功能理论上是会在一定程度影响到业务正常性能的,因此需要做到限流的性能优化和控制。
  4. 调用方细粒度控制:防止调用方的接口请求数量突增,过度争用服务线程资源,而来自其他调用方的接口请求因此来不及响应而排队等待,需要对每个调用方进行细粒度的访问限流。
  5. 特定接口访问频率限制:一些慢接口,可能因为逻辑复杂,处理时间会比较长,如果对慢接口的访问频率不加限制,过多的慢接口请求会一直占用服务的线程资源不释放,导致无法响应其他接口请求

限流算法

参考资料

  • 架构设计之「服务限流」
  • 微服务接口限流的设计与思考
ShiningDan的博客

初探 React Native

发表于 2019-04-14 | 分类于 coding | | 阅读次数

初始化

React Native CLI 和 Expo CLI

这里我没有去看两种不同方式生成的项目,都需要哪些工具支持,只是做了一些对比,结论是

  • Expo Cli 更加适合前端开发者,RN Cli 更加适合客户端开发者。
  • RN Cli 可以在客户端集成,Expo 生成的项目,难以导入客户端代码(使用 eject 方式)

具体可以查看 react-native | Getting Started

阅读全文 »
ShiningDan的博客

鉴权认证方案总结

发表于 2018-12-06 | 分类于 coding | | 阅读次数

本文是鉴权认证相关知识点的方案总结

  1. Basic Auth
  2. OAuth 2.0
    1. bearer Token && MAC Token
    2. JWT
    3. PKCE:移动应用程序建议使用的扩展
  3. SAML
  4. OpenID
  5. CAS
阅读全文 »
ShiningDan的博客

mpvue 源码解析

发表于 2018-11-17 | 分类于 coding | | 阅读次数

本文是学习 mpvue 源码的总结

阅读全文 »
ShiningDan的博客

Redis原理与应用实践

发表于 2018-10-13 | 分类于 coding | | 阅读次数

本文是我在学习 Redis 的时候做的总结,关于原理以及应用实践相关。

文章很多参考《Redis 深度历险:核心原理与应用实践 | 掘金小册》,对里面的内容作了一些个人的总结。原系列内容丰富,大家可以购买,多多支持正版~

阅读全文 »
ShiningDan的博客

告警平台方案调研

发表于 2018-10-13 | 分类于 coding | | 阅读次数

本文是关于告警平台的能力以及方案,设计思路的调研

阅读全文 »
ShiningDan的博客

Vue CLI 相关库源码解析

发表于 2018-09-01 | 分类于 coding | | 阅读次数

本文是学习 Vue CLI v3 源码学习的笔记

总结 Vue CLI 的相关库

关于 Vue CLI 的相关库的总结,可以参考上一篇博客 Vue CLI 学习

在本文中,会对相关的库的源码以及实现原理进行分析。

在本文中会涉及到的库有:

  1. @vue/cli:是一个全局安装的 npm 包,提供了终端里的 vue 命令,如 vue create、vue serve、vue ui、vue build、vue add等
  2. @vue/cli-service-global:使用 vue serve 和 vue build 命令对单个 *.vue 文件进行快速原型开发,不过这需要先额外安装一个全局的扩展
  3. @vue/cli-init:旧版本的 vue init 功能,你可以全局安装一个桥接工具:npm install -g @vue/cli-init
  4. @vue/cli-service:开发环境依赖。它是一个 npm 包,局部安装在每个 @vue/cli 创建的项目中,加载其它 CLI 插件的核心服务;针对绝大部分应用优化过的内部的 webpack 配置;vue-cli-service 命令,提供 serve、build 和 inspect 命令。
  5. @vue/cli-plugin- (内建插件) 或 vue-cli-plugin- (社区插件)
  6. @vue/babel-preset-app:babel 相关的默认配置
  7. @vue/eslint-config-standard:eslint standard 相关配置
  8. @vue/eslint-config-typescript:eslint typescript 相关配置
  9. @vue/preload-webpack-plugin:Preload 和 Prefetch 支持
  10. thread-loader:在多核 CPU 的机器上为 Babel/TypeScript 转译开启
  11. webpack-chain:Vue CLI 内部的 webpack 配置是通过 webpack-chain 维护的。
阅读全文 »
ShiningDan的博客

Vue CLI 学习

发表于 2018-08-18 | 分类于 coding | | 阅读次数

本文是学习 Vue CLI v3 的学习笔记

总结 Vue CLI 的相关库

  1. @vue/cli:是一个全局安装的 npm 包,提供了终端里的 vue 命令,如 vue create、vue serve、vue ui、vue build、vue add等
  2. @vue/cli-service-global:使用 vue serve 和 vue build 命令对单个 *.vue 文件进行快速原型开发,不过这需要先额外安装一个全局的扩展
  3. @vue/cli-init:旧版本的 vue init 功能,你可以全局安装一个桥接工具:npm install -g @vue/cli-init
  4. @vue/cli-service:开发环境依赖。它是一个 npm 包,局部安装在每个 @vue/cli 创建的项目中,加载其它 CLI 插件的核心服务;针对绝大部分应用优化过的内部的 webpack 配置;vue-cli-service 命令,提供 serve、build 和 inspect 命令。
  5. @vue/cli-plugin- (内建插件) 或 vue-cli-plugin- (社区插件)
  6. @vue/babel-preset-app:babel 相关的默认配置
  7. @vue/eslint-config-standard:eslint standard 相关配置
  8. @vue/eslint-config-typescript:eslint typescript 相关配置
  9. @vue/preload-webpack-plugin:Preload 和 Prefetch 支持
  10. thread-loader:在多核 CPU 的机器上为 Babel/TypeScript 转译开启
  11. webpack-chain:Vue CLI 内部的 webpack 配置是通过 webpack-chain 维护的。
阅读全文 »
123…13
ShiningDan

ShiningDan

129 日志
1 分类
111 标签
© 2020 ShiningDan