本地搭建小型Kubernetes环境
本文于掘金,作者:严北(wx: shin-devops),禁止盗用 为了方便开发 PaaS 平台,我们可以使用 Kubernetes(以下称K8s) 官方提供了 minikube 工具在本地搭建一个 K8s 环境。 本文以 Ubuntu 1...
本文于掘金,作者:严北(wx: shin-devops),禁止盗用 为了方便开发 PaaS 平台,我们可以使用 Kubernetes(以下称K8s) 官方提供了 minikube 工具在本地搭建一个 K8s 环境。 本文以 Ubuntu 1...
一千个项目可能有一千种 Git 分支管理策略。 ——严士比亚·北 在不同的公司、项目里跌打滚爬过,你是否每次总在适应团队各种各样的 Git 操作规范?作为测试,若你的工作与持续集成有关,又是否因为不同的 Git 规范而头痛? 即使是本文介绍...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
版权声明:作者「严北(微信shin-devops)」,于「掘金」,未经授权禁止转载! 单元测试是软件开发中一个重要的质量保障手段。 通过单元测试,你可以「测试先行」,将 TDD 落地;你也可以在重构代码时保证原有的逻辑不受影响。 在 Dja...
之前一直使用 Python ,学习 Java 基本语法后也一直没能实践,正好部门的测试平台是使用的 Spring Boot 框架开发,借此机会学习一下,未来也能体会一下与 Python 的差异。 带着目标 首先明确我们在本次体验 Sprin...
背景 权限系统在后台中不可避免,本文分享一下我们的权限系统实现方案。 在分享前先简单介绍一下我们的平台业务。我们是质量部,我们的平台对接了多个业务部门,因此需要实现: 多用户 多项目 3 种角色 不同用户在不同部门的项目中拥有一种角色,每种...
背景 在开发后台与任务相关的功能中,遇到一个需求:用户需要能够为任务配置定时策略,使任务定时执行某个操作。 需求分析 根据需求,我们可以拆解成如下几个步骤: 1、 「某个操作」的实现 2、 配置为定时任务 3、 定时策略可配置 4、 用户体...
背景与技术选择 根据我之前的几篇「Django 系列」文章,后端架构中我使用了 Django + Celery + RabbitMQ 三个框架/服务。现在有几个问题: 1、 如何用容器快速部署这三个应用? 2、 如何提高性能? 3、 如何保...
背景 在开发中,我们常常会遇到一些耗时任务,举个例子: 上传并解析一个 1w 条数据的 Excel 文件,最后持久化至数据库。 在我的程序中,这个任务耗时大约 6s,对于用户来说,6s 的等待已经是个灾难了。 比较好的处理方式是: 1、 接...
场景 在设计表结构时,难免需要建立一些外键关联。例如这样两个模型: from django.db import models class Person(models.Model): username = models.CharField(m...
CAS 简介 CAS 全称集中式认证服务(Central Authentication Service),是实现单点登录(SSO)的一中手段。 CAS 的通讯流程图如下(图片来自Google图库): 对于本文用户可感知的层面,认证过程如下:...