Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CodeIgniter:分布式生产部署_Codeigniter_Distributed_Deployment - Fatal编程技术网

CodeIgniter:分布式生产部署

CodeIgniter:分布式生产部署,codeigniter,distributed,deployment,Codeigniter,Distributed,Deployment,找不到关于如何分布式部署CodeIgniter应用程序的任何参考:一个或多个,通过负载平衡器机器部署到视图+控制器;与模型层相同 codeigniter是否提供了一个简单的设置,还是我必须自己设置 任何想法都值得赞赏:您的HTTP负载平衡器应该处理运行codeigniter应用程序的服务器应该为传入的请求提供服务。您的所有视图、模型和控制器都将在所有服务器上复制,但将与单个数据存储进行通信,例如:mysql db。客户端和服务器之间的唯一会话将保持客户端从哪个服务器实例获得服务的同步性 我不认为

找不到关于如何分布式部署CodeIgniter应用程序的任何参考:一个或多个,通过负载平衡器机器部署到视图+控制器;与模型层相同

codeigniter是否提供了一个简单的设置,还是我必须自己设置


任何想法都值得赞赏:

您的HTTP负载平衡器应该处理运行codeigniter应用程序的服务器应该为传入的请求提供服务。您的所有视图、模型和控制器都将在所有服务器上复制,但将与单个数据存储进行通信,例如:mysql db。客户端和服务器之间的唯一会话将保持客户端从哪个服务器实例获得服务的同步性


我不认为您真的需要担心创建soap层,除非您的每个应用程序服务器都在本地维护自己的数据库,然后同步到主数据库或在它们之间进行同步。

这真的应该由CodeIgniter框架而不是中间的http服务器来处理吗?您在部署方面是对的,但不是在沟通上。。。层之间的通信是由codeigniter,IMO处理的一个问题。例如,我可以很容易地设置一个Spring,我不是说codeigniter与Spring相同,只是为了参数层提供一个示例,以便通过SOAP与另一个层通信。CI是一个非常基本的框架。我想你找不到那么先进的东西。我想我误解了你。。。您建议我在一个框中开发所有应用程序,然后将所有方法调用更改为对同一个或另一个服务器的http请求,从而使负载平衡器能够决定调用哪一层?我认为,在我们理解应用程序如何从控制器内部调用模型/视图的过程中,存在着脱节。为什么要对方法进行HTTP调用??CodeIgniter将负责在内部发出这些请求。就是这样:我不希望这些调用是内部的。我希望能够从物理上分离业务逻辑与视图。我不认为这能帮助您使用CodeIgniter构建可伸缩的应用程序。但如果这是您想要的,那么CodeIgniter可能不是适合您的框架。另外,请记住,在CodeIgniter中,您的业务逻辑仍然与视图分离,尽管不是物理上的。如果您能够提供一些关于分离视图对在分布式环境中部署的物理影响的见解,那就太好了。