network load balancing (nlb)
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
جهت استفاده از این لیست بر
روی تصویر روبرو و یا روی فایل زیر دوبار
کلیک کنید