Mar 31 , 2020

Kubernetes Cluster Autoscaler

当我们使用 Kubernetes 部署应用后,会发现如果用户增长速度超过预期,以至于计算资源不够时,你会怎么做呢?Kubernetes 给出的解决方案就是:自动伸缩(auto-scaling),通过自动伸缩组件之间的配合,可以 7*24 小时的监控着你的集群,动态变化负载,以适应你的用户需求。

阅读全文 »

Mar 11 , 2020

Clean Architecture 读书笔记

什么是软件架构软件架构本身是一门划分边界的艺术,边界的作用是将软件划分成各种元素,重要的是分清高层策略与底层细节的边界,同时保证这些边界的依赖关系原则。 软件架构的目标:围绕着用例展开,支撑起系统的整个生命周期,让系统便于理解、易于修改、方便维护,并且能轻松部署。用最小的人力成本来满足构建和维护该系统的需求。

阅读全文 »

Mar 09 , 2020

Kubernetes 的 Dynamic Provisioning 实现

存储一直是容器运行的关键部分,Kubernetes 为此做了很多努力,从一开始的 Pod Volumes、PV(Persistent Volumes) 与 PVC(Persistent Volume Claim),到 StorageClass 与 Dynamic Provisioning,再到现在 “out-of-tree” 的 CSI(Container Storage Interface),Kubernetes 社区一直在演进存储的实现。 前面基础的就不讲了,我们从 StorageClass 与 Dynamic Provisioning 开始了解。

阅读全文 »

Apr 10 , 2019

Vue 学习路线

前言本文旨在规划 Vue 框架的学习路线,通过掌握基本概念了解框架,熟悉生态系统,最后深入至框架本身。并未涉及到框架使用方式等详细内容,对每个知识点也只是浅尝即止。

阅读全文 »

Nov 22 , 2018

OAuth2.0 与 oauth2-server 库的使用

OAuth2.0 是关于授权的开放网络标准,它允许用户已第三方应用获取该用户在某一网站的私密资源,而无需提供用户名与密码,目前已在全世界得到广泛应用。 league/oauth2-server 是一个轻量级并且功能强大的符合 OAuth2.0 协议的 PHP 库,使用它可以构建出标准的 OAuth2.0 授权服务器。 本文通过对 PHP 库:league/oauth2-server 进行实践的同时,理解 OAuth2.0 的工作流程与设计思路。

阅读全文 »

Oct 11 , 2016

RESTful API 实践

REST 是Fielding博士在他的论文[1]中提出的一种新的架构风格,被称作表述性状态移交(Representational State Transfer)架构风格,它成为了现代 Web 架构的基础。[2] 符合 REST 原则的应用程序或设计称做 RESTful。 由于不符合超媒体,现在是 HTTP API。

阅读全文 »