后台全部依赖腾讯云,下面逐一进行下介绍:
这样的设计简单、稳定、高效,并提供了一定的扩展能力。假如一段时间之后,后台撑不住了各种延时,那么完全copy一台云主机(几分钟在管理界面就能购买一台云主机,然后通过脚本来部署完成),再在负载均衡中配置好转发就能立即提升后台的处理能力。如果数据库和缓存的性能有瓶颈,系统会自动报警,这时需要的可能就是在管理界面里花钱提升性能就好。毕竟在这种小中型项目中,没有什么问题是不能通过提升一倍服务器性能来解决的,如果有,那么就再提升一倍。
|-app
|-api_1_0 # 1.0版本
|-__init__.py
|-common.py # 具体的各种处理逻辑类
...
|-models.py # 数据库对应类定义
|-errors.py # 一些异常错误定义
|-__init__.py
|-logs # 日志
|-tests # 测试用例都在里面
|-test*.py
|-env # 虚拟环境
|-requirements.txt # 后台依赖的所有组件,便于在其它电脑生成相同的环境
|-config.py # 定义几套配置,开发环境、测试环境、生产环境,每套环境按需设置数据库地址啊等等
|-manage.py # 用于启动程序、进入shell调试模式、测试等等
|-README.md # 一定要把一些重要设计或者逻辑给记录下来,否则一段时间后就忘了,也方便其他人了解
|-update_and_run.sh # 后台更新脚本。在服务器上自动pull最新代码,安装依赖插件,再重新运行后台
开发过程中几点体会可以分享下:
可以简单说下我们合作开发的流程,git服务我们使用了国内的Coding。
开发服务器上跑着master分支的稳定代码,可供所有人调用和调试,可以自动化来部署:
关于:中科研拓
深圳市中科研拓科技有限公司专注提供软件外包、app开发、智能硬件开发、O2O电商平台、手机应用程序、大数据系统、物联网项目等开发外包服务,通过IT技术实现创造客户和社会的价值,成为优秀的软件公司,通过客户需求导向、开放式创新、卓越运营管理等战略的实施,全面打造公司的核心竞争力。优秀软件外包公司、软件开发公司,联系电话400-0316-532,邮箱sales@zhongkerd.com,网址www.zhongkerd.com