SQL Server 2005: масштабируемость решений с помощью контентно-зависимой маршрутизации.



SQL 2005: ????????????????  ??????? ?  ???????  ?????????-????????? ?????????????.


 


????? ??? ?????????? ???? ? ???? ????????:


1) ???????????? ????, ????????, ?????????? ????????? ?????. ?????????? ???????? ?????????? ?????? ???: Scaling out with Data Dependant routing. ?????? “Scale Out” ??? ?? ???? ???????? ?????????? ?????????? ????????: ?????? ?? ????????, ??? ?????? ???????? ???-?? ???? ?????????? ????????. ??, ?????, ??? ???? ?????????? ??????, ??? ???????, ????? ? ?????? ???????? ??????. ?? ????, ?????, ??????? ??????? ????????? ?? ?????.  ???????  Data Dependant Routing  ?????? ?? ???? ???????? ???????? ??? ??? «?????????- ??? ??????????-????????? ??????????????». ????? ??????? ??????.


2) ?????? ???????????, ??????? ? ????????? ???????, ??????-?? ?? ??????? ?? ?????? SQL Server. SQL Server 2005 ??? ?????????? ? ?????? ????????? ???????? ? ???? ???????????. ?? ????,  ??? ?? ????? ???????????, ?? ? ???????? ????????? ???????? ????? ???? ?????????? ? ? ????? ?????? ???????.


????, ??????-?.


?????? ???????? ???? ??? ?????? ??????? ????? ???????, ???????? ????????????. ????? ??? ? ????????? ?????????? ? ????? ????????, ????? ???????? ???? ?????.   ?????? ?? ???? ???????, ????? ?? ???????? ?????. ?????? ???, ??? ?? ???? ????, ? ????? ?????? ?? ?????????????, ???????? ? ???????? ????: ?????? ???? ????????-??! ??????, ?????????, ????? ?????????? ?? ????????! ????????, ?????? ???, ERP, CRM ? ?.?.


?? ?????? ????? ???? ????, ?????????? ???????, ????? ?????????????? ???????? ?????, ????? ?????? ????????. ?????, ? ??????? ???????????, ???? ?? ?????????? ?? ????????????? ????????? ???????: ? ????? ??????? – ??????????? ???? ??? ???? ??????????? ??????, ? ?????? – ????? ?????? ???? ????? ??????? ? ????????? ??? ?? ????. «??????, ? ???? ? ???? ????? ??????? ????? ??????? ? ??????? ??????????????????, ??? ? ????? ?????? ????????? (??????????, ??????? ????????, ????-??????????,_?????? ???? ???????? ?????????_) ???????, ??? ?????? ???, ????????? ?????? – ? ????? ??? ? ???????»- ?????? ???????. ? ?????-?? ??????, ????????? ??????? ????????? ? ????????? ?????????? ??????-???? ????????.


?????, ???????? ??????????? ???? ????????? ???????: «?? ????? ???? ????!!! ?? ???????!! ?? ?? ????.. ? ??????? – ?????????.. ?? ?? ???». ??? ??????-??? ???????? ?????? ??? ???? ??? ?????-?? ????????? ????. ???? ?????????, ?????????? ? ???????? scale out ???????, ??????????? ?? ???, ??? ??????? ????? ????? ??????????? «????» ?? ?? ????? ??????? ???????, ? ????? ???????? ?? ??????, ?????????????? ????????? ??????? ?? ?????? ????????  ???? ??????????, ??????? ????? ?????, ??? ?? ???????. ??? ????? ????? ?????????? ???????????? ?????????????? ??????????? ????? ?????????? ??? ?????????????? ??????.


 ??????????-????????? ?????????????


????, ????? ??????? ??????? ????????????  scaleout ???????, ??????????-????????? ?????????????, ??? ?????? ???????  ?????? ???? ??????, ??? ????????????? ????? ??????? ????????? ?? ?????? ??????????.  ?? ????, ??? ?????????, ? ??? ???????? ????????????, ??? ??? ?? ?????????? ??????? ?????? ?????, ????, ?? ????? ??????  ????????? ??????. ??? ??????????-????????? ????????????? ??????? ?? ???????????? ?????????????, ???????????? ?????? ? ?????????? ????????. ??? ??? ????????, ?????? ?????? ?????????? ??????????? ( ?? ??????????? ?????? ???????, ??????? ?????? ?????. ?????????? ?? ?????? ??????? ????? ????, ??? ?????? ??????? ? ???? ?????????? ???????.


??? ??????? ?? ???, ??? ????? ??????? ????????, ? ??? ???? ?????????? ??? ???????????????? ????????, ? ???? ?????? ??? ????? ?????????? ????????? ?? ??? ?? ??????, ??? ? Web-??????????, ????? ??????? ??????? ???????? ? ????? ?????. ??? ?????? ??????? ?? ????? ??  ?????????? ID, ?????????????? ????? ??????? ??????? ???????????? ID  ?????? ??????


 ????????? ???-?? ????:





















Customer ID


Partition ID


10015


1 (Data 1)


10016


2 (Data 2)


10017


1


10018


3 (Data 3)


 


 


????? ???????? ????? ?????? ??????? ????? ??????????? ????????? ???????:


 


??? ????????? ??????? ????? ? ???? ?? ????? ?????????? ???????? ??????, ??????? ? ?????? ???? ??????????? ??????? ????????????.


??? ?????????? ???????


?????????? ?????????? ???? ??????  «???????? ??? ?????????? ??????? 10015»,  ?????? ?????? ??? ?????????? , ???? ???? ?????? ????????? ??????, ? ?????? – ?? ?????? Data1.? ?????? ???????? ??? ????????? ??????? ????????????? ?????????? ??????? Data 2 ? Data3.


?????? ?? ?????? ???????? ?????????????? ???? ?????????.  ?.? ???? ????????? ????? ?? ???? Product ID. ?????? ? ??? ??????? ?? Customer ID. ?????? ????? , ?? ?????? ??????? ???????? ?????? ? Product ID, ?????????????? ? «???????????» ???????? ????. ??? ????? ?????? ??????????? ????????? – ?????????? ??? ??????? ? ??????? ????? ?????, ?? ???? ??????, ??? ????? ??????? ? ??????? ???????. ????????, ??? ????? ?????????? ??????? ? ????????????  ???????? ?????????? ????????. ??? ???, ?????????? ? ????, ??????? ?????? ???? ?????? ?????????? ????????? ??? «???????» ? ? ?? ?????, ????? ??? ?????????? ??????? ???????? ?? ???????? ??? ?????????????.


 


«????? ?????» ??? ??? ??? ??? ???????


??????????? ???????, ???????????  ?? ???? ??????????-????????? ????????????? ????????: ??? ????????? ????? ?????????????, ?? ?????? ????????? ??? ???? ??????, ????? ??? ? ?.?. ?? ???? ????????? ?? ????????? ?????? ? ???????? ???????? ?????????????. ??, ??? ????????, ?????????? ??? ?????? ?????? ? ?????????, ??????? ?? ?????? ????????????? ?????????? ?????-?? ???????????.


 


? ?????? ???????? ???????? ????????? ?? ?????????? ??????:


1) ??????????  ? ?????????????????. ??? ?????? ??????? ?????? « ? ????», ???  ??????? ??????????? ???????? ???????? ??????????, ???????? ??? ???????? ??????, ??? ??, ??? ????? «???????????» ? ???????? ????????????.  ?.? ????????? ??????, ??????????, ????????? ??????????? – ??? ??? ????? ???????? ?? ?????????? ?????????????? ????????. ????, ? ?????? ???????, ?????????? ??? ???? ??????? ????? ????? ??????????? ??????????.


2) ????????? ( ?????????????) ??????. ??? ???? ?? ???????? «???????? ?????». ???????????? ?????? ???????? ????????? ?????? ????? ????????, ????????? ?????  ? ?????????????  ????? ????? ???????.  ???? ???????? ????????? ????? ????? ???????, ?? ??? ????? ???????? ?? ????? ???????? ?????? ?????????????. ?????????? ????? ?????? ???????? ??????-?????? ? ???????????  ?? ???????????, ????? ?????????????? ???????? ??? ????? ??????????.


3) ????????? ?????? ?????? ??????????. ?? ???????? ??????? , ?? ??????? ???????? ????????, ????? ??????????????, ?????????????? ??? ??????????? ??????????? ?? ?????????? ???????? ??????, ??????? ? ???? ???????, ???????? ?? ?????? ???? ????????? ??????. ??? ????? , ???? ????? ?????? ????? ???????? ??????? ???????????? ??? ?????????? ???  ?????, ???? ????????? ????? ??? ??????? ( ? ????????, ???? ????? ????? ?????? ? ??????????)


4) ??????????? ??????. ??? ???? ????? ??????, ??? ????? ????????????? ?????????? ??????? ????? ???????? ?? ???? ??????? – ??? ?????????? ? ??????? ????? ???????, ???? ???? ?? ???????? ?????? ?????? ??????? ? ???? «?????» ??????, ??? ???????? ???????????


 


??? ??? ??????? ???? ????? ?????? ???????? ? ???????, ????????????? ???  MSN Communication Services Platform, ????????? ???????? ? ? ??????? ??????? ?????.


 


 


Comments (2)

  1. Anonymous says:

    SQL 2005: масштабируемость решений с помощью контентно-зависимой маршрутизации. Начну сей творческий труд с пары оговорок: 1) Оригинальная тема, возможно, называется несколько иначе. Английское название технологии звучит так: Scaling out with Data Dependant