- 创建项目
1 | mkdir ipban |
2 | cd ipban |
3 | mkdir config logs |
4 | cd config |
5 | touch nginx.conf |
There are more ways than difficulties
1 | mkdir ipban |
2 | cd ipban |
3 | mkdir config logs |
4 | cd config |
5 | touch nginx.conf |
openresty基本指令:
1 | lua_package_path "$prefix/service/?.lua;;"; |
2 | lua_package_cpath "$prefix/service/lib/?.so;;"; |
由agentzh创立开源项目openresty成功把lua语言嵌入了nginx,用lua作为“胶水语言”粘合语言“粘合nginx的各个模块和底层接口,以脚本的方式直接实现复杂的HTTP/TCP/UDP业务逻辑,降低了web server–特别是高性能web server的开发门槛。
nginx负载均衡配置可以通过upstream实现,但是我们知道每次改变后端服务就需要手工修改配置文件,首先是管理麻烦且容易出错,而且对于upstream服务上线不能自动注册到nginx upstream列表。因此,我们需要一种服务发现,可以自动注册到nginx上,从而实现upstream服务的自动发现。
容器的兴起,kubernetes已成为大家追捧的容器集群管理系统。Prometheus作为生态圈CNCF中重要一员,活跃程度仅次于kubernetes,现在已经成为kubernetes集群的监控系统。
一个完整的集中式日志系统,需要包含几个主要特点:
现在的互联网架构大多是前后端分离,前后端人员技术都在各自的道路上越走越远,而联系前后端技术的唯一联系就是API,API文档变成前后端人员的纽带,swagger就是一款很好的API文档框架。
sqlalchemy是python最常用的orm框架,ORM(对象关系映射)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中,ORM作为一层中间层,可以不必关系后端是什么数据库,整个转换过程由ORM完成。
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: true tags: true