0%

快速迭代开发过程

  • 快速迭代的价值与挑战
  • 使用 OOPD 方法识别产品核心功能
  • 如何做好技术方案设计与工作拆解
  • 如何保证交付质量和持续迭代
阅读全文 »

容器的基础用法 – Docker 容器介绍

  • Docker

    • 码头工人,轻量级的,可移植,自包含的容器,来自动化、版本化应用的发布
    • Docker上跑的容器是一个个的集装箱
  • Docker的基础是LXC

    • LXC用于应用程序的隔离,每个应用程序分配独立的命名空间,隔离的CPU, 内存,磁盘,网络资源
    • 每个应用内部可以单跑一套容器系统,功能上相当于传统的虚拟机,但本质上是内核层面对资源的隔离
  • Docker 容器的分层和版本管理

    • Docker把应用和系统打包到一起(image镜像),进行版本化管理
    • 应用之于Docker,如同代码之于Git/SVN,一个命令可以把应用部署到docker上
阅读全文 »

生产环境的安全设计

生产环境安全要考虑的因素

  • 防火墙:把攻击挡在外面,建立安全区
  • 应用安全:密码攻击 & 访问限流 – 防恶意攻击
  • 架构安全:部署架构的安全性,应用架构安全设计
  • 数据安全:SSL,敏感数据加密与日志脱敏
  • 密码安全与业务安全:权限控制 & 密码安全策略
阅读全文 »

让故障第一时间被感知到:接入监控告警

  • Sentry 错误监控与告警
  • 告警趋势可视化:Prometheus & Grafana 概念介绍
  • 告警趋势可视化:Prometheus & Grafana 架构
  • Prometheus & Grafana 接入
  • 配置 Grafana 大盘
阅读全文 »

使用Tengine和负载均衡

简介

Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。

阅读全文 »

生产环境部署前的注意事项

  • 单元测试:版本质量评估
  • 生产环境Django配置

单元测试-测试用例基类层次

  • SimplTestCase:可以发起HTTP请求,跟页面,模板,URL交互,禁止了数据库的访问
  • TransactionTestCase:在用例运行之后,清理所有表来重置数据库;可以运行提交、回滚来观察中间状态(需要测试事务时使用)
  • TestCase:测试用例执行完后不清理表数据;在一个事务中执行用例,最后自动回滚事务
  • LiveServerTestCase:在后台自动启动一个Server,以便使用外部工具如Selenium做测试
阅读全文 »

Django的常用插件

  • Django debug toolbar:提供一个可以查看debug信息的面板(包括SQL执行时间,页面耗时)
  • django-silk:性能瓶颈分析
  • Simple Ul:基于Element UIl和VUE的 Django Admin主题
  • Haystack Django:模块化搜索方案
  • Django notifications:发送消息通知,你有xx条未处理简历
  • Django markdown editor:Markdown编辑器
  • django-crispy-forms:Crispy表单,以一种非常优雅、干净的方式来创建美观的表单
  • django-simple-captcha:Django表单验证码
阅读全文 »

解决问题

  • 为应用提供Restful API

DRF架构之美

  • 简单易用,既可以使用自动的CRUD APl,也可以自定义实现API
  • 提供可浏览的HTML APl
  • 一套实现同时提供HTML/JSON/XML展现
  • 灵活的用户认证,支Token/OAuth/OAuth2/JWT等认证方式
  • 提供流量控制,结果过滤筛选,分页,API版本控制能力
  • 灵活的权限控制:登陆用户,管理员,Django内置权限,只读权限,匿名用户
阅读全文 »