network load balancing (nlb)

52
NLB A.Torabi

Upload: ali-torabi

Post on 14-Apr-2017

80 views

Category:

Education


10 download

TRANSCRIPT

Page 1: Network Load Balancing (NLB)

NLBA.Torabi

Page 2: Network Load Balancing (NLB)

توضیحات : این پاورپوینت در سه بخش تهیه شده است:

شامل برخی توضیحات برای که با رنگ پس زمینه روشنتر مشخص شده است ⚪بخش اول است.NLBکمک به درک بهتر عملکرد و کاربرد فیچر

به توضیح مفاهیم واصطالحات که اسالید ها رنگ پس زمینه پررنگ تر ی دارند⚪بخش دوم می پردازد.NLBمربوط به

⚪و در بخش سوم لینک مطالبی در خصوص نصب مرحله به مرحله فیچر NLB.و .... برای مطالعه بیشتر قرار داده شده است

◀لینک منابعی که در تهیه این آموزش مورد استفاده قرار گرفته است در حاشیه هر اسالید درج شده است.

( هستند.NOTES◀برخی اسالید ها حاوی نکات اضافه )95ع.ترابی-فروردین

Page 3: Network Load Balancing (NLB)

-قصد داریم سرویسی را به کالینت ها ارائه کنیم-این سرویس به گونه ای است که تغییری در داده های سرور

ارائه دهنده آن ایجاد نمی شود-همچنین قصد داریم شرایطی را ایجاد کنیم که باالترین سطح

دسترسی به سرویس برای کالینت ها فراهم باشد تامین میکنیمClustering- سطح دسترسی باال را از طریق

در این شرایط کدامیک از دو گزینه مناسب خواهد بود؟ Network Load Balancing یا Fail Over Clustering؟

Page 4: Network Load Balancing (NLB)

High Availabilityبخش اول:RedundancyStateless ApplicationsClustering

Page 5: Network Load Balancing (NLB)

___Preface1:هر سروری دارای رول یا نقشی است

, که از طریق آن نقش سرویسی را به کالینت ها ارایه می دهد

این رول ها در واقع اپلیکیشن هایی هستند که روی آن سرور نصب شده

و در حال ایفای نقش می باشند.

Page 6: Network Load Balancing (NLB)

یxا جلسxه ای کxه سxرویس بxه کxاربر session اگxر در طxی از قبیxل تنظیماتxی کxه توسxط کاربر ایجاد می گردد و ... ارائxه مxی شود اطالعاتxی

توسxط اپلیکیشxن نگهداری شود و ایxن داده هxا در سشن بعدی اصطالح در اپلیکیشxن ایxن بxه گیرنxد, قرار اسxتفاده مورد

statefull application ن صورتxر ایxی شود و در غیxه مxگفترااصxطالحا اپلیکیشxن می stateless applicationآxن

نامند.

___Preface2:

Page 7: Network Load Balancing (NLB)

در شرایطی که اپلیکیشن ارایه دهنده سرویس از نوع statelessمثل بسیاری از سرویس های ابری( باشد( برای آن سرویس از HighAvailabilityجهت ایجاد

Network Load Balancing استفاده میشود

___Preface3:

Page 8: Network Load Balancing (NLB)

stateless stateless در ابتدا الزم است با مفهوم

Applicationبیشتر آشنا شویم

(adj.) Having no information about what occurred previously. 

http:

//w

ww

.web

oped

ia.c

om/T

ERM

/S/s

tate

less

.htm

l

Page 9: Network Load Balancing (NLB)

Stateless Applications

sessionاپلیکیشنهایی هستند که داده هایی که در یک توسط کاربر ایجاد می شود را برای استفاده های

نمی کنندبعدی ذخیره

Page 10: Network Load Balancing (NLB)

یکی از روشهای تامین سطح باالی دسترسی به سرویس ها

Redundancy یا افزونگی است

Page 11: Network Load Balancing (NLB)

Redundancy یا افزونگی دو هدف را برای ما تامین میکند:

__ کاهش بار کاری از طریق تقسیم آن1

Load Balancing بین چندین سرور Fault Tolerance __ ایجاد تحمل خرابی2

Page 12: Network Load Balancing (NLB)

clusterاین افزونگی می تواند بصورت کردن چند سرور که یک سرویس واحد را

ارائه میکنند انجام شود در مورد رول های سرور ها )HA)برای ایجاد

Page 13: Network Load Balancing (NLB)

در دو سطح Clusteringو سخت افزاری و نرم افزاری )از طریق سیستم عامل (

قابل پیاده سازی است

Page 14: Network Load Balancing (NLB)

بسته به نوع Clustering شیوه هایسرویسی که قرار است از طریق آن

Cluster ارائه شود به دو طریق انجام می گردد:

Page 15: Network Load Balancing (NLB)

clustering : شیوه های

1- Failover Cluster 2- NLB

Page 16: Network Load Balancing (NLB)

Failover Cluster مناسب برای

stateFull applications در شرایطی که داده ها دایما در حال تغییر است

Page 17: Network Load Balancing (NLB)

NLB مورد استفاده در

stateless applicationsدرشرایطی استفاده می شود که

کنندداده های سرور تغییرنمی

Page 18: Network Load Balancing (NLB)

NLBبخش دوم:Definitions ,Concept and Terminology

Page 19: Network Load Balancing (NLB)

Windows Network Load Balancing )NLB(

http:

//w

hatis

.tech

targ

et.c

om/ is a feature that distributes

network traffic among multiple servers or virtual machines within a cluster to avoid overloading any

one host and improve performance.

NLBسرویسی برای مدیریت ترافیک روی شبکه است

__Definitions:

http:

//ne

twor

k.itp

ro.ir

/que

stion

s/24

488/

Page 20: Network Load Balancing (NLB)

NLB یکی از فیچرهای ویندوز سرور استمجموعه ای از سرورها در قالب گروه در کنار هم

که یک سرویس یکسان را ارائه می دهند اما به عنوان یک سرور دیده می شودبرای کاربر

__Definitions:

Page 21: Network Load Balancing (NLB)

نصبx این فیچر از طریق کنسول سرور منیجر

و یا از طریق پاورشل و با وارد کردن دستور زیر انجام میگیرد:Install-WindowsFeature NLB –IncludeManagementTools

و Microsoft's NLB Managerومدیریت آن از طریق انجام می گیرد.PowerShell cmdletsیا

Concepts & Terminology : 1

Page 22: Network Load Balancing (NLB)

یک کپی از محتوی سرور روی در این حالتسرورهای دیگرهم هست سرورFTPمثال:وبسایتی که محتوای آن استاتیک باشد – یا

Concepts & Terminology : 2

Page 23: Network Load Balancing (NLB)

هر کدام از سرورهایی که به این مجموعه یا گروه

اضافه می شوند به عنوان یک

Hostیا Node شناخته می شوند

Concepts & Terminology : 3

Page 24: Network Load Balancing (NLB)

تمام سرورهای موجود در کالستر برای دیده می شوندIPکاربر با یک آدرس

Concepts & Terminology : 4

Page 25: Network Load Balancing (NLB)

NLBهدف از ایجاد Cluster های موجود در یک Nodeبین

چیست؟

Page 26: Network Load Balancing (NLB)

باال بردن Scalabilityمقیاس پذیری High Availabilityو دسترسی پذیری

برای سرویس ها

Concepts & Terminology : 5

Page 27: Network Load Balancing (NLB)

باال بردن مقیاس پذیری یا scalability

از چه طریقی انجام می گیرد؟NLBدر روش

Concepts & Terminology : 6

Page 28: Network Load Balancing (NLB)

طریقاز کاری بین چندین سرورLoad تقسیم

Concepts & Terminology : 6

Page 29: Network Load Balancing (NLB)

سرویس ها از طریِق باال بردن دسترسی پذیری

شناسایی و از مدار خارج کردن سرورهای غیر فعال مجموعه

Concepts & Terminology : 7

Page 30: Network Load Balancing (NLB)

یک سرور غیر فعال چگونه در یک کالستر شناسایی می شود؟

Page 31: Network Load Balancing (NLB)

HeartBeat خود را از طریق در یک کالستر هر سرور حضور

heartbeatبه سایر سرور ها اعالم میکند از سرور ارسال میشودheartbeatدر هر ثانیه یک

دریافت نشود ان سرور heartbeat ثانیه از سروری 5اگر failureشده

)در این شرایط سرور دیگری وظیفه آن سرور را به عهده failoverمیگیرد=)

کرد فرایندی اتفاق می افتد به نام: failbackوقتی آن سرور convergeهمگرایی

Concepts & Terminology : 8

Page 32: Network Load Balancing (NLB)

HeartBeat

در هر ثانیه heartbeat یک

از سرور ارسال میشود

Concepts & Terminology : 9

Page 33: Network Load Balancing (NLB)

Heartbeats use UDP 3343 unicast packets.

https

://q

uizle

t.com

/127

4486

74/7

0-41

2-co

nfigu

ring-

adva

nced

-win

dow

s-se

rver

-201

2-r2

-cha

pter

-1-c

onfig

urin

g-ne

twor

k-lo

ad-b

alan

cing

-flas

h-ca

rds/

_Note :

Page 34: Network Load Balancing (NLB)

Failure -- Failover

heartbeat از سروری ثانیه5اگر شدهfailureآن سرور دریافت نشود

)در این شرایط سرور دیگری وظیفه آن سرور را به عهده

failoverمیگیرد=)

Concepts & Terminology : 10

Page 35: Network Load Balancing (NLB)

Failback=Converge

کرده بود Failureوقتی آن سروری که کرد فرایندی failbackمجددا به کالستر

اتفاق می افتد به نام: همگرایی converge

Concepts & Terminology : 11

Page 36: Network Load Balancing (NLB)

convergeفرایند بازگشت یک سرور به کالستر

Concepts & Terminology : 12

Page 37: Network Load Balancing (NLB)

Failure از کار افتادن یک سرور در کالستر :

Failover جایگزین شدن سرورهای دیگر :

Failback برگشت یک سرور به کالستر :

Concepts & Terminology : 8,10,11,12

Page 38: Network Load Balancing (NLB)

شما همچنین می توانید یک سرور جدید را به مجموعه

NLB Clusterخود اضافه کنید

Concepts & Terminology : 13

Page 39: Network Load Balancing (NLB)

درخواست های هر کالینت صرفا و بصورت مستقیم NLBفقط و فقط برای یکی از سرورهای مستقر در

Cluster ارسال می شود، این یعنی کالینت فقط و فقط از قدرت پردازشی ، حافظه و منابع ذخیره سازی

استفاده NLB Clusterیکی از سرورهای موجود در خواهد کرد و سرورهای دیگر درگیر پردازش این

درخواست نخواهند شد.

Concepts & Terminology : 14

Page 40: Network Load Balancing (NLB)

ها بصورت مستقل کار می Node هر کدام از NLB Clusterدر یک کنند

و هیچ دسترسی به منابع موجود بر روی سرورهای دیگر ندارند و نمی توانند بر روی سرورهای دیگر تغییرات ایجاد کنند ، بنابراین تغییرات یک

سرور بر روی سایر سرورها تاثیری نخواهد داشت.

Concepts & Terminology : 15

Page 41: Network Load Balancing (NLB)

FAILOVER CLUSTERING & NLB فیچر هستند

مفهوم رول و فیچر در سرور را معادل مفهوم نرم افزار و پالگین های نرم افزار در نظر

بگیرید و ...

Concepts & Terminology : 16

Page 42: Network Load Balancing (NLB)

2012اگر روی سرور ها ویندوز سرور نصب باشد.ماکزیمم تعداد سرور

هاییکه در یک کالستر میتوانیم قرار دهیم چه تعداد است؟

http:

//se

arch

serv

ervi

rtua

lizati

on.te

chta

rget

.com

/defi

nitio

n/N

etw

ork-

Load

-Bal

anci

ng-N

LB

Page 43: Network Load Balancing (NLB)

32

. A Network Load Balancing cluster can scale up to 32 servers

http:

//se

arch

serv

ervi

rtua

lizati

on.te

chta

rget

.com

/defi

nitio

n/N

etw

ork-

Load

-Bal

anci

ng-N

LB

Concepts & Terminology : 17

Page 44: Network Load Balancing (NLB)

روشهای افزایش توان کالستر افزایش توان سخت افزاری هر یک از نود ها—1

اضافه کردن نود جدید در کالستر )در صورت امکان(—2

Concepts & Terminology : 18

Page 45: Network Load Balancing (NLB)

بخش سوم : و طی چند اسالید موارد زیر جهت مطالعه بیشتر ذکر شده است:در ادامه

باید مد نظر داشته باشیدNLB- برخی از نکاتی که حین کانفیگوریشن فیچر 1 بر روی ویندوز NLBنصب مرحله به مرحله -لینک منابعی جهت آموزش 2

2012سرور به همراه عملکرد هر فرمانNLB-لیست همه دستورات پاورشل مربوط به 3

Page 46: Network Load Balancing (NLB)

بعد از نصب کردن NLBقابلیت

بر روی همه سرورهایی که قرار است عضو کالستر شوند ،

در تنظیمات کارت شبکه آنها مطابق شکل روبرو تیک

را بزنید :NLBقسمت

_Note :

Page 47: Network Load Balancing (NLB)

Unicast modeA mode within the NLB cluster that replaces the MAC addresses of all the nodes in the cluster to share a unicast MAC address.Multicast modeA mode within the NLB host that uses a MAC and a virtual MAC address. Although some routers may view a unicast IP address linked to a multicast MAC address, which may force administrators to manually add ARP entries to the router.

Page 48: Network Load Balancing (NLB)

Stop actionUsed to remove nodes within a cluster, it terminates all existing connections to the node and stops the NLB service.

DrainstopUsed to remove nodes within a cluster, it blocks all new connections without terminating existing sessions. This is mainly used when performing maintenance on an NLB node.

Page 49: Network Load Balancing (NLB)

Configuring Step-by-Step

Network Load Balancing in Windows Server 2012Network Load Balancing Step-by-Step Guide: Configuring Network Load Balancing with Terminal Services

https://technet.microsoft.com/en-us/library/cc771300(v=ws.10).aspx

Step-by-Step Network Load Balancing in Windows Server 2012http://subhashsingh.com/2013/12/step-by-step-network-load-balancing-in-windows-server-2012/

https://robertsmit.wordpress.com/2012/06/26/windows-2012-clustering-network-load-balancing-nlb-how-to-step-by-step/

***Network Load Balancing - Concept and Notes.https://support.microsoft.com/en-us/kb/556067

Page 50: Network Load Balancing (NLB)

NLB PowerSell Commands.txt

Adds a new node to the Network Load Balancing (NLB) cluster. Add-NlbClusterNode

???

Adds a dedicated IP address to a Network Load Balancing (NLB) cluster. Add-NlbClusterNodeDip

???

Adds a new port rule to a Network Load Balancing (NLB) cluster. Add-NlbClusterPortRule

???

Adds a virtual IP address to a Network Load Balancing (NLB) cluster. Add-NlbClusterVip

???

Disables a port rule on a Network Load Balancing (NLB) cluster or on a specific host in the cluster. Disable-

NlbClusterPortRule

???

Enables a port rule on a Network Load Balancing (NLB) cluster or on a specific node in the cluster. Enable-

NlbClusterPortRule

???

Retrieves information about the Network Load Balancing (NLB) cluster object that is queried by the caller. Get-

NlbCluster

???

Retrieves information about the Network Load Balancing (NLB) driver on the local machine. Get-NlbClusterDriverInfo

???

Retrieves information about a node object or the Network Load Balancing (NLB) cluster object that is queried by

the caller. Get-NlbClusterNode

???

Retrieves the dedicated IP address that is queried by the caller. Get-NlbClusterNodeDip

???

Retrieves information about interfaces, including information about the Network Load Balancing (NLB) driver, on a

NLB PowerShell Commands

جهت استفاده از این لیست بر

روی تصویر روبرو و یا روی فایل زیر دوبار

کلیک کنید

Page 51: Network Load Balancing (NLB)