Jusene's Blog

Jusene's Blog

There are more ways than difficulties

OpenResty开发概述

基本配置指令

openresty基本指令:

1
lua_package_path "$prefix/service/?.lua;;";
2
lua_package_cpath "$prefix/service/lib/?.so;;";
初识 OpenResty

由agentzh创立开源项目openresty成功把lua语言嵌入了nginx,用lua作为“胶水语言”粘合语言“粘合nginx的各个模块和底层接口,以脚本的方式直接实现复杂的HTTP/TCP/UDP业务逻辑,降低了web server–特别是高性能web server的开发门槛。

HTTP动态负载均衡

nginx负载均衡配置可以通过upstream实现,但是我们知道每次改变后端服务就需要手工修改配置文件,首先是管理麻烦且容易出错,而且对于upstream服务上线不能自动注册到nginx upstream列表。因此,我们需要一种服务发现,可以自动注册到nginx上,从而实现upstream服务的自动发现。

Prometheus实践

容器的兴起,kubernetes已成为大家追捧的容器集群管理系统。Prometheus作为生态圈CNCF中重要一员,活跃程度仅次于kubernetes,现在已经成为kubernetes集群的监控系统。

ELK补充内容

一个完整的集中式日志系统,需要包含几个主要特点:

  • 收集: 收集多种来源的日志数据
  • 传输: 能够传输大量的日志的数据流
  • 存储: 存储大量日志数据
  • 分析: 可以支持日志UI分析
  • 警告: 提供日志监控,警告
Swagger API文档框架简单使用

现在的互联网架构大多是前后端分离,前后端人员技术都在各自的道路上越走越远,而联系前后端技术的唯一联系就是API,API文档变成前后端人员的纽带,swagger就是一款很好的API文档框架。

Sqlalchemy ORM框架(二)

建立关系

relationship函数是sqlalchemy对关系之间提供一种便利调用方式,back_populates参数则对关系提供反向引用的声明。

Sqlalchemy ORM框架(一)

sqlalchemy

sqlalchemy是python最常用的orm框架,ORM(对象关系映射)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中,ORM作为一层中间层,可以不必关系后端是什么数据库,整个转换过程由ORM完成。

Kubernetes Service总结

Service

Kubernetes最重要的三个组成部分,Pod、Pod控制器和Service,Kubernetes的所有服务以Service的形式提供,为集群提供统一的服务访问节点。

avatar
Jusene
纸上得来终觉浅 绝知此事要躬行