Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.3.SQLSERVER2019
Przeniesienieanaliznaserwery,naktórychznajdująsiędane,pozwalawielokrotnieskrócić
czasanaliz.Naprzykładtreningmodeliuczeniamaszynowego,którywcześniejtrwałkilka
godzin,skrócisiędokilkudziesięciusekund.
ZnajomośćbudowyidziałaniausługiSQLServerMachineLearningServicespomożenam
efektywniewykonywaćinstrukcjejęzykówRiPython,wtymtrenowaćmodeleuczeniamaszy-
nowego,postronieserweraSQLServer.
Architektura
UsługaSQLServerMachineLearningServiceszostałazaprojektowanazmyśląowydajnym
ibezpiecznymwykonywaniuinstrukcjijęzykówRiPython.Wymagatościsłejintegracjizser-
werembazdanychtylkowtensposóbpotrzebnedanemogąbyćefektywniepobierane
ztabel.Jednocześnie,wykonanieinstrukcjitychjęzykówniemożewpływaćnawydajność
serweraSQLServerizagrozićbezpieczeństwuprzechowywanychwnimdanych.Pogodzenie
tegowymagałozaprojektowaniaarchitekturypozwalającejnaszybkąwymianędanychmiędzy
serweremSQLServerazewnętrznymproceseminterpretatoreminstrukcjijęzykówRiPython.
Zostałaonapokazananarysunku1.6.
kompilacjazapytania
wysłaniekomunikatudousługi
Launchpad
wykonaniezapytaniaipobranie
danych
wymianawyników
sp_execute_external_script
Identyfikatorusługi
SerwerSQLServer
sqlservr.exe
nazwane
ProtokółTCP/IP
SerwerSQLServerwysyładaneiparametry
wywołaniaprocedury
SerwerSQLServerodbierawyniki
wykonaniainstrukcjijęzykówRiPythonoraz
komunikatydiagnostyczne
potoki
Identyfikatorusługi
UsługaLaunchpad
Pythonlauncher.dll
launchpad.exe
Rlauncher.dll
Kontoaplikacji
Kontoaplikacji
Python35.dll
revoscalepy
Python.exe
rxlink.dll
rterm.exe
OpenR
sqlsatellite.dll
BxlServer.exe
conhost.exe
SQLPAL
Xevent
SQL/R
Rysunek1.6.ArchitekturausługiSQLServerMachineLearningServices
PodczasinstalacjiusługiSQLServerMachineLearningServicesnadysku,naktórymjest
instalowanyserwerSQLServer,tworzonetrzylinkisymboliczne:SQL-MSSQLSERVER-
ExtensibilityDatawskazującynafolderC:\ProgramFiles\MicrosoftSQLServer\MSSQL15.
MSSQLSERVER\MSSQL\ExtensibilityData,SQL-MSSQLSERVER-ExtensibilityData-PYwskazujący
nafolderC:\ProgramFiles\MicrosoftSQLServer\MSSQL15.MSSQLSERVER\MSSQL\
ExtensibilityDataiSQL-MSSQLSERVER-R_SERVICESwskazującynafolderC:\ProgramFiles\
MicrosoftSQLServer\MSSQL15.MSSQLSERVER\R_SERVICES.
21