Django 是一个非常成熟的
Python web 框架,适用于构建大型网站和 web 应用程序。它提供了许多内置功能,如身份验证、数据库支持、管理界面等,这些都可以大大减少开发时间。
尽管如此,
Django 不一定适合做
微服务。
微服务架构通常需要更灵活的构建方式和更小的运行时开销,而
Django更倾向于高度组织化和高度集成。因此,如果你需要建立
微服务架构,可能需要考虑其他更轻量级的框架。
nameko 是python语言的一个微服务框架,支持通过 rabbitmq 消息队列传递的 rpc 调用,也支持 http 调用。本文主要介绍 nameko 的 rpc 调用以及一些注意事项。
本文采用项目结构如下:
project
services
service1
init.py
service1.py
service2
init.py
service2.py
utils
init.py
dependencie
1.分布式:一个业务分拆多个子业务,部署在不同的服务器上
2.集群:同一个业务,部署在多个服务器上
分布式是指将不同的业务分布在不同的地方。而集群指的是将几台服务器集中在一起,实现同一业务。
简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。
分布式是否属于
微服务?
答案是肯定的。
微服务的设计是为了不因为某个模块的升级和BUG影响现有的系统业务。
微服务与分布式
(1). Web开发介绍
目前Web开发属于Browser/Server模式,简称BS架构,开发语言有(Python、PHP、Java ...)。基于Python的Web工作原理如下:(2). 框架介绍
①. 什么是框架?
软件框架就是为实现或完成某种软件开发时,提供了一些基础的软件产品,框架的功能类似于基础设施,提供并实现最为基础的软件架构和体系通常情况下我们依据框架来实现更为复杂的业务程序开发...