2017-01-09 6 views
0

프런트 엔드 라우팅과 백 엔드 라우팅 사이에 약간 혼란 스럽습니다. 저는 Angular JS와 Laravel을 프로젝트 중 하나에 사용하고 있습니다.로드 균형 조정 : 프런트 엔드 라우팅이 서버로드를 줄입니까?

라우팅 할 때로드 밸런싱을 줄일 수있는 방법이나 조언을 얻고 싶습니다.

그래서 라우팅을 사용하는 가장 좋은 방법입니다.

프런트 엔드 라우팅 또는 백엔드 라우팅.

나는 SO가 제안을위한 것이 아니라는 것을 알고 있지만, 나는 많이 봤지만 만족스러운 답을 얻을 수 없었다. 그래서이 질문을 게시하고 있습니다.

Route::post('users/{email_id}/{name}/{image_url} ', '[email protected]'); 

나는 라우팅이 사용하거나

이 코드는

import { NgModule } from '@angular/core'; 

import { BrowserModule } from '@angular/platform-browser'; 

import { HttpModule } from '@angular/http'; 

import { RouterModule } from '@angular/router'; 

import { AppComponent } from './app.component'; 

import { WelcomeComponent } from './home/welcome.component'; 

/* Feature Modules */ 

import { ProductModule } from './products/product.module'; 

@NgModule({ 

imports: [ 

BrowserModule, 

HttpModule, 

RouterModule.forRoot([ 

{ path: 'welcome', component: WelcomeComponent }, 

{ path: '', redirectTo: 'welcome', pathMatch: 'full' }, 

{ path: '**', redirectTo: 'welcome', pathMatch: 'full' } 

]), 

ProductModule 

], 

declarations: [ 

AppComponent, 

WelcomeComponent 

], 

bootstrap: [ AppComponent ] 

}) 

export class AppModule { } 

나는 위의 하나를 사용하는 경우, app.module.ts 파일에해야 하는가?

도움이 될 것입니다.

감사합니다.

답변

0

구체적인 답을 찾을 수 없습니다. 어느 것이 더 좋은지 나는 모른다. 그것은 당신이하려는 일에 달려 있습니다. 자신을 측정하고 알아내는 것이 좋습니다. 내 생각에 라우팅만으로는 부하 분산에 큰 영향을 미치지 않습니다. Memcache, Redis 등 및 CDN 사용을 고려하십시오.

프런트 엔드에서 기본적으로 말하는 라우팅은 HTTP 요청 수가 적어 서버에 더 효율적입니다. 파일 크기를 줄여 TCP/IP 추가 왕복 횟수를 줄이는 것을 고려해야합니다.

또한 비 블로킹 비동기 프로세스 풀링/스레드 풀링 아키텍처를 구현하고 백 엔드의 백그라운드 작업자 수를 클램핑하면 부하 분산에 도움이됩니다.