network load balancing (nlb)

Post on 14-Apr-2017

80 Views

Category:

Education

10 Downloads

Preview:

Click to see full reader

TRANSCRIPT

NLBA.Torabi

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

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

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

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

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

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

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

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

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

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

High Availabilityبخش اول:RedundancyStateless ApplicationsClustering

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

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

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

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

ی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:

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

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

___Preface3:

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

Stateless Applications

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

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

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

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

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

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

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

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

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

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

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

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

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

clustering : شیوه های

1- Failover Cluster 2- NLB

Failover Cluster مناسب برای

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

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

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

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

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

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/

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

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

__Definitions:

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

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

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

Concepts & Terminology : 1

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

Concepts & Terminology : 2

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

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

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

Concepts & Terminology : 3

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

Concepts & Terminology : 4

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

چیست؟

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

برای سرویس ها

Concepts & Terminology : 5

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

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

Concepts & Terminology : 6

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

Concepts & Terminology : 6

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

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

Concepts & Terminology : 7

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

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

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

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

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

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

Concepts & Terminology : 8

HeartBeat

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

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

Concepts & Terminology : 9

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 :

Failure -- Failover

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

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

failoverمیگیرد=)

Concepts & Terminology : 10

Failback=Converge

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

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

Concepts & Terminology : 11

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

Concepts & Terminology : 12

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

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

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

Concepts & Terminology : 8,10,11,12

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

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

Concepts & Terminology : 13

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

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

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

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

Concepts & Terminology : 14

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

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

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

Concepts & Terminology : 15

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

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

بگیرید و ...

Concepts & Terminology : 16

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

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

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

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

Concepts & Terminology : 18

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

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

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

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

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

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

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

_Note :

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.

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.

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

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

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

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

کلیک کنید

NLBA.Torabi-2016-ali58t@gmail.com

top related