2017-01-09 25 views
0

フロントエンドルーティングとバックエンドルーティングの間にちょっと混乱します。私はAngular JSとLaravelをプロジェクトの1つとして使用しています。負荷分散:フロントエンドルーティングはサーバーの負荷を軽減しますか?

ルーティング時に負荷分散を軽減できるアドバイスや方法をご希望です。

ルーティングを使用するための最良の方法です。

フロントエンドルーティングまたはバックエンドルーティング。

私は知っているので、私は知っているが、私はたくさんのグーグルグーグルが満足のいく答えを得ることができませんでした。だからこそ私はこの質問を投稿しています。

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余分なラウンドトリップ回数を減らす必要があります。

非ブロック非同期プロセスプーリング/スレッドプーリングアーキテクチャを実装し、バックエンドのバックグラウンドワーカーの数をクランプすることで負荷分散に役立ちます。

関連する問題