OverView
OpenStack 包括 OpenStack计算(代号Nova),OpenStack对象存储(代号Swift),OpenStack镜像服务(代号Glance)等的集合。
OpenStack提供了一个操作平台,或工具包,用于编排云。
一. Openstack架构
整个OpenStack由 控制节点、网络节点、计算节点、存储节点四大部分组成。
OpenStack 包括 OpenStack计算(代号Nova),OpenStack对象存储(代号Swift),OpenStack镜像服务(代号Glance)等的集合。
OpenStack提供了一个操作平台,或工具包,用于编排云。
整个OpenStack由 控制节点、网络节点、计算节点、存储节点四大部分组成。
Horizon是OpenStack的一个子项目,用于提供一个Web前端控制台(称为Dashboard),以此来展示OpenStack的功能。实际上,Horizon并不会为OpenStack添加任何新的功能,它只是使用了OpenStack部分API功能,因此,我们可以扩展Dashboard。
Horizon是基于 python Django webframework开发的标准的python wsgi程序。
用户请求到 django,首先经过 wsgi,中间件,然后到 url 路由系统,执行视图类中继承 APIView 执行 as_view 方 法,在源码中可以看到 APIView 继承了 django 的 View 类,通过 super 执行 View 中的 as_view 方法,最终返回执行self.dispatch(),按照 django 类中查找顺序现从自己的方法中找,如果自己没有 dispatch 方法再从继承的父类中找,从APIView 中找 dispatch 方法,在 dispatch 中首先将 request 执行 self.initialze_request 重新封装 request,之后执行self.initial 方法,这个方法一共执行4步操作:
vue
和flask
搭建一个简单前后端分离的web项目本文只是简单的利用 vue 和 flask 搭建一个项目的框架,并没有实现任何的业务代码。配置的数据库,也只是做个示范,教大家如何配置,本项目并没有真正使用到,哈哈~~~
未完待续,比较忙,没有空整理
FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制, 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
FastDFS 架构包括两个部分:
Tracker server:作用是负载均衡和调度,通过 Tracker server 在文件上传时可以根据一些 策略找到 Storage server 提供文件上传服务。可以将 tracker 称为追踪服务器或调度服务器。
Storage server:作用是文件存储,客户端上传的文件最终存储在 Storage 服务器上,客户端上传的文件最终存储在 Storage 服务器上, Storageserver 没有实现自己的文件系统而是利用操作系统 的文件系统来管理文件。可以将 storage 称为存储服务器。
如果你想向不可信的环境发送数据,但又担心数据被别人利用,就可以使用 itsdangerous
来加密签名你的数据。
接收者可以破译内容,来看看你的包裹里有什么,但他们没办法修改你的内容,除非他们也有你的密钥。
itsdangerous内部默认使用了HMAC和SHA1来签名,基于 Django 签名模块。它也支持JSON Web 签名 (JWS)。这个库采用BSD协议,由Armin Ronacher编写,而大部分设计与实现的版权归Simon Willison和其他的把这个库变为现实的Django爱好者们。
基于django-rest-framework的登陆认证方式常用的大体可分为四种:
BasicAuthentication:账号密码登陆验证
SessionAuthentication:基于session机制会话验证
TokenAuthentication: 基于令牌的验证
JSONWebTokenAuthentication:基于Json-Web-Token的验证