Sprendimai. Sprendimai: 1c serverio surinkimas

06.02.2023

Maždaug prieš dvejus metus paskelbėme medžiagą apie „1C Enterprise“ serverį „Linux“ platformoje, susidomėjimas šia tema vis dar didelis. Tuo pačiu metu daug kas pasikeitė, 1C platforma nestovi vietoje, o diegimas dažniausiai neapsiriboja tiesiog instrukcijų kartojimu. Tai nenuostabu, 1C Enterprise serveris yra sudėtingas produktas, todėl nusprendėme pradėti šią straipsnių seriją, skirtą gilesniam šios temos tyrimui.

Prieš paimdami pelę ir eidami į serverio kambarį, turėtumėte aiškiai suprasti reikiamas minimalias žinias, būtent, turėti idėją apie 1C Enterprise serverio struktūrą ir atskirų jo komponentų paskirtį. Dauguma diegimo problemų kyla dėl to, kad „1C Enterprise“ serveris yra suvokiamas kaip tam tikras monolitinis darinys, kuriame visi komponentai yra tarpusavyje gudriai sujungti, žinomu tik vienam kūrėjui. Tačiau taip nėra, ir šiandien išsiaiškinsime, iš ko susideda mūsų serveris ir kaip visa tai veikia kartu.

Norėčiau dar kartą pabrėžti ypatingą to, kas bus aptarta toliau, svarbą. Be šių žinių bus sunku pasiekti stabilų darbą, jau nekalbant apie kliūčių diagnozavimą ir produktyvumo didinimą. Rezultatas gali būti klasikinis vaizdas: atrodo, kad aparatūra yra galinga, viskas buvo padaryta pagal instrukcijas, bet lėtėja. Deja, daugumoje instrukcijų pradedantiesiems (taip pat ir mūsų) pateikiama informacija tik apie tai, kaip tai padaryti, nekreipiant dėmesio į tai, kas tiksliai daroma ir kodėl. Taigi pradėkime taisyti dalykus.

„1C Enterprise“ kliento-serverio versija yra trijų lygių struktūra (vadinamoji „trijų pakopų“), kurią sudaro: klientas, 1C Enterprise serveris ir DBVS serveris. Tai visiškai nepriklausomi komponentai, kuriuos galima derinti į bet kokį priimtiną derinį, kad būtų pasiektas geriausias rezultatas. Apsvarstykite šią diagramą:

Pradėkime nuo klientų, Dabartinė versija platforma (8.2) numato trijų tipų klientų naudojimą. Pažvelkime į juos išsamiau.

Storas klientas

Tai klasikinė 1C kliento programa; prieš išleidžiant 8.2 platformą, tai buvo vienintelis galimas kliento tipas. Storoji kliento veikimo schema yra tokia: kliento programa prašo duomenų iš 1C serverio, tada savo ruožtu prašo jų iš duomenų bazės ir perduoda atgal klientui, kur jie yra apdorojami. Kaip matai, šią schemą neoptimalus: 1C serveris iš esmės yra tik sluoksnis tarp kliento ir duomenų bazės, visi skaičiavimai atliekami kliente. Tai kelia didesnius reikalavimus klientų kompiuteriams, nes Serverio skaičiavimo galia nenaudojama. Verta aiškiai suprasti, kad storojo kliento režimu nepadidinsite našumo, kai pereisite prie kliento-serverio versijos, galbūt net atvirkščiai.

Plonas klientas

Tai galima vadinti pagrindiniu 8.2 platformos kliento programos tipu, teoriškai praktiškai ne viskas taip sklandžiai ir prie to grįšime. Veikimo būdas kardinaliai skiriasi: klientas prašo duomenų iš 1C serverio, kuris juos gauna iš duomenų bazės, apdoroja ir grąžina skaičiavimo rezultatą klientui. Pagrindinė skaičiavimo apkrova tenka serveriui, todėl klientų kompiuteriams ir kanalui nuo kliento iki serverio nėra jokių specialių reikalavimų.

Taip pat plonas klientas gali dirbti per TCP/IP protokolą vietinis tinklas ir per HTTP internetu. Tam reikalingas kitas tarpininkas - žiniatinklio serveris, kuris perduoda klientų užklausas į 1C serverį; žiniatinklio serveryje duomenų apdorojimas nevykdomas, jis naudojamas tik kaip transportavimas. Plonojo kliento pranašumai yra aiškūs; jei turite galingą serverį, tai leidžia žymiai pagreitinti darbą su programa, taip pat žymiai sumažina tinklo srautą, o tai labai svarbu biurų tinklams.

Interneto klientas

Jo egzistavimas logiškai išplaukia iš kai kurių plonojo kliento savybių; iš tikrųjų, jei visas užklausas apdoroja serveris, HTTP naudojamas kaip transportavimas, kodėl gi ne naudoti naršyklę darbui? Interneto kliento veikimo būdas niekuo nesiskiria nuo plonojo kliento, tačiau šiandien ne visos plonojo kliento palaikomos funkcijos yra įdiegtos ir tinkamai veikia žiniatinklio kliente. Iš dalies tai galima ištaisyti konfigūracijoje; iš dalies informacijos rodymo naršyklėje mechanizmas nustato apribojimus. Tačiau 1C turi web klientą ir jis veikia ir niekas netrukdo (vėl teoriškai) dirbti programoje gulint paplūdimyje su planšete.

Dabar apie musę tepalu. Dėl normalus veikimas naudojant ploną ir žiniatinklio kliento režimą, konfigūracija turėtų veikti valdoma programa ir palaiko visas funkcijas šis režimas. Valdomos programos režimas yra pagrindinis 8.2 platformos režimas ir gana radikaliai skiriasi nuo buvusio anksčiau, įskaitant išvaizdą. Vizualiai valdomą programą galima atpažinti pagal naują sąsają, kurioje yra skirtukai ir hipersaitai:

Bent jau tai neįprasta, ypač lyginant su klasikine sąsaja, bet neskubėkite džiaugtis pamatę nauja sąsaja, išskyrus išvaizda, konfigūracija turi palaikyti visų savo funkcijų vykdymą serveryje; gali pasirodyti, kad ne visos funkcijos bus prieinamos plonojo ir žiniatinklio kliento režimuose.

Šiandien tik dalis veikia valdomų programų režimu tipinės konfigūracijos, pavyzdžiui: mažų įmonių valdymas, prekybos valdymas 11, mažmeninė prekyba 2 ir atlyginimų bei žmogiškųjų išteklių valdymas. Šie sprendimai gali išnaudoti visas naujosios platformos privalumus. „Enterprise Accounting 2.0“ nenaudoja valdomų programų režimo ir neveiks plonuose ir žiniatinklio klientuose, tas pats pasakytina ir apie daugelį trečiųjų šalių sprendimų, tokių kaip „Kamin“ ir kt.

išvadas

Jei įmanoma, naudokite ploną klientą, nes tai leidžia perkelti visus skaičiavimus į serverio pusę ir patogiai dirbti net lėtais kanalais, įskaitant. per internetą. Reikėtų prisiminti, kad dirbti Configurator režimu galima tik per storą klientą, kurį taip pat reikės naudoti dirbant su konfigūracijomis, kurios dar nebuvo perkeltos į valdomų programų režimą.

Žiniatinklio klientas turėtų būti naudojamas tada, kai neįmanoma naudoti plono, pavyzdžiui, iš kažkieno kompiuterio komandiruotėje, tačiau turėtumėte būti pasirengę tam, kad kai kurios funkcijos nebus arba netinkamai veiktų.

1C serverių klasteris

Susidūrę su klientais, pereikime prie serverių. Sistema numato trijų tipų serverių naudojimą: 1C serverį, DBVS serverį ir žiniatinklio serverį. Svarbu suprasti, kad serverio duomenys yra visiškai nepriklausomi vienas nuo kito, tai suteikia sistemai lankstumo ir leidžia racionaliai naudoti skaičiavimo išteklius.

Be to, sistema nekelia jokių reikalavimų platformoms. Galite bendrinti tiek Windows, tiek Linux serveriai, Apache ir IIS galima naudoti kaip žiniatinklio serverį; PostgreSQL, MS SQL Server, IBM DB2 ir Oracle palaiko DBVS. Todėl niekas netrukdo jums sukurti schemos, pagal kurią 1C serveris, veikiantis Linux platformoje, dirbs kartu su veikiančiu duomenų bazės serveriu. „Windows“ valdymas Serveris ir IIS ir atvirkščiai. Be to, galite naudoti kelis DBVS serverius (taip pat ir žiniatinklio serverius), įdėdami skirtingas duomenų bazes skirtinguose serveriuose.

Toks požiūris leidžia lanksčiai derinti, plėsti ir keisti esamą konfigūraciją priklausomai nuo esamų poreikių, o galutiniam vartotojui viskas bus kuo skaidresnė. Pavyzdžiui, daug išteklių reikalaujančios informacijos apsaugą galite perkelti į atskirą DBVS serverį, serverio nustatymuose keisdami tik duomenų bazės ryšio parametrus, nepaveikdami kliento nustatymų.

Ir galiausiai įdomiausias dalykas: 1C Enterprise serverių klasteris. Taip, tai tiesa, ne vienas serveris, o serverių grupė. Paprastai čia prasideda painiava, ypač jei yra tik vienas serveris. Tačiau viskas susidėlios į savo vietas, jei atsižvelgsime į tai, kad serverių klasterio sąvoka pirmiausia yra logiška šis požiūris lengvai leidžia keisti grandinės mastelį, padidinant jos veikimą arba atsparumą gedimams.

Bet kurį klasterį sudaro 1C Enterprise Central Server ir veikiantys serveriai. Paprasčiausioje konfigūracijoje tai bus tas pats fizinis serveris. Tačiau esant poreikiui galime pridėti papildomų veikiančių serverių, kurių apkrovą subalansuos centrinis serveris. Tai leidžia greitai ir skaidriai padidinti sistemos skaičiavimo galią ir padidinti atsparumą gedimams. Klasteris taip pat nenustato reikalavimų dėl platformos homogeniškumo; jis gali apimti serverius, kuriuose veikia ir Windows, ir Linux.

Kokias išvadas galima padaryti iš to, kas išdėstyta pirmiau? Pirma, „1C Enterprise“ kliento-serverio sistema yra labai lanksti ir leidžia optimaliu būdu naudokite turimus skaičiavimo išteklius, kad gautumėte optimalius rezultatus. Kokią konfigūraciją pasirinkti, priklauso nuo konkrečių užduočių ir joms spręsti skirtų lėšų.

Pavyzdžiui, jei turite nedidelę apkrovą ir naudojate storą klientą bei konfigūraciją, kuri nepalaiko valdomų programų režimo, prasminga sujungti 1C serverių grupę ir DBVS serverį viename fiziniame serveryje, nes tai labai nuostolinga. paskirstykite atskirą mašiną sluoksniui tarp kliento ir duomenų bazės.

Ir atvirkščiai, naudojant valdomą programą plono kliento režimu, geriau atskirti DBVS serverį ir serverių grupę į skirtingus serverius, kurių kiekvienas bus optimizuotas pagal savo užduotį.

Dirbdamas su penkiais ar daugiau vartotojų, taip pat su dideliais duomenų bazių kiekiais, vartotojas gali susidurti su klausimu " lėtas darbas 1C". Tokiu atveju rekomenduojama naudoti kliento-serverio darbo versija.

Kliento-serverio darbo versijos privalumai

    Didėja sistemos greitis, patikimumas ir saugumas.

    Apdorojant duomenis, apkrova paskirstoma tarp serverių.

    Geresnė duomenų apsauga nuo kompiuterio ir vietinio tinklo gedimų.

    Administravimo paprastumas.

    Išlaidų mažinimas (kai naudojamas 1C Linux).

Serverio naudojimas 1C: 8 įmonė leidžia sutelkti į jį didžiausias duomenų apdorojimo operacijas. Tai atlaisvina kompiuterių, kuriuose vartotojai vykdo 1C programą, galią. Tai padidina produktyvumą jų darbas.


Iš techninės pusės kliento programa vartotojo kompiuteryje susisiekia su 1C: Enterprise 8 serverių grupe, o klasteris, kai reikia, susisiekia su duomenų bazės serveriu. (rekomenduojame naudoti MS SQL Server DBVS).


Administratorius taip pat turi galimybę paskirstyti apkrovą tarp serverių, o tuo pačiu metu 1C serverių klasteris ir MS SQL Server duomenų bazės serveris gali būti skirtinguose kompiuteriuose.

Norėdami organizuoti darbą kliento-serverio versijoje, jums reikia:

    1C serverio licencija: Enterprise 8

    1C: „Enterprise 8“ kliento licencijos (standartinės platformos licencijos) atitinkamam darbo vietų skaičiui.

Yra dviejų tipų MS SQL licencijos:

    Viso naudojimo licencijos

    Vykdymo trukmės licencijos

Viso naudojimo licencijos– tai licencijos be naudojimo teisės apribojimų. Naudoti gali vartotojas, turintis 1C: Enterprise 8 licencijas Microsoft SQL Serveris su kitomis programomis, išskyrus 1C: Enterprise 8.


Vykdymo trukmės licencijos– tai yra licencijos, suteikiančios teisę naudoti Microsoft SQL Server tik darbui su 1C: Enterprise 8.

Prieigos prie serverio ir kliento licencija turi būti tos pačios kategorijos – Runtime arba Full-use. Vykdymo trukmės licencijų keitimas viso naudojimo licencijomis nenumatytas.

Serveris MINI

MINI serveris yra 1C: Enterprise 8.3 serveris, skirtas prijungti ne daugiau kaip penkis vartotojus (penkios sesijos 1C: Enterprise režimu ir viena konfigūratoriaus režimu).

Norėdami dirbti kliento-serverio versijoje naudodami MINI serverį, taip pat turite turėti:

    MS SQL Server licencija

    MS SQL Server kliento licencijos atitinkamam darbo stočių skaičiui

    1C kliento licencijos: Enterprise 8 (standartinės platformos licencijos) atitinkamam skaičiui darbo vietų

Perėjimas iš serverio licencijos MINI PROF lygio licencijai. Tai yra, jei vartotojų skaičius didėja, lengvatinėmis sąlygomis galite pereiti prie PROF lygio licencijos.

Debesų parinktis

Galite išsinuomoti vieną ar kelis reikiamos konfigūracijos virtualius serverius. Virtualūs serveriai talpinami firminėje įrangoje patikimame duomenų centre, o tai užtikrina aukštą paslaugų prieinamumą.

Per pateiktą valdymo pultą galėsite pilnai valdyti savo nuomojamus serverius:

    kurti ir klonuoti save virtualūs serveriai,

    pakeisti jų konfigūraciją,

    įjungti, išjungti, įdiegti OS,

    valdyti tinklo konfigūraciją,

    skelbti programas internete

    ir kita.

Tokiu atveju nereikia pirkti 1C: Enterprise serverio ir MS SQL serverio įrangos ir licencijų,
Visa tai galite tiesiog išsinuomoti!



Kodas vardas Rekomenduojamas mažmeninė kaina, rub.

1C: Įmonė 8.3. MINI serveris 5 jungtims. Elektroninis pristatymas

Pirkti

1C: Enterprise 8.3 PROF. Serverio licencija (x86-64). Elektroninis pristatymas

Pirkti

Licencija, skirta MS SQL Server Standard 2016 Visiškai naudojama 1C: Enterprise 8 vartotojams. Elektroninis pristatymas

Pirkti

Licencija, skirta MS SQL Server 2016 standartiniam vykdymo laikui, skirta 1C: Enterprise 8 vartotojams. Elektroninis pristatymas

Pirkti

Išsinuomoti serverį debesyje

Licencijos papildomoms sėdynėms

Licencijos papildomoms MS SQL Server 2016 pilnai naudojamoms vietoms

Kliento prieiga už 1 mėnesinį mokestį prie MS SQL Server 2016 Pilnas naudojimas, skirtas 1C: Enterprise 8. Elektroninis pristatymas

Pirkti

Kliento prieiga už 5 rublius prie MS SQL Server 2016 Pilnas naudojimas, skirtas 1C: Enterprise 8. Elektroninis pristatymas

Pirkti

Kliento prieiga už 10 rublių prie MS SQL Server 2016 Pilnas naudojimas, skirtas 1C: Enterprise 8. Elektroninis pristatymas

Pirkti

Kliento prieiga prie MS SQL Server 2016 už 20 rublių. Pilnas naudojimas skirtas 1C: Enterprise 8. Elektroninis pristatymas

Pirkti

Kliento prieiga už 50 rublių prie MS SQL Server 2016 Pilnas naudojimas, skirtas 1C: Enterprise 8. Elektroninis pristatymas

Pirkti

Kliento prieiga už 100 rublių prie MS SQL Server 2016 Pilnas naudojimas, skirtas 1C: Enterprise 8. Elektroninis pristatymas

Pirkti

Papildomų MS SQL Server 2016 Runtime vietų licencijos

Kliento prieiga už 1 mėnesinį mokestį prie MS SQL Server 2016 Runtime for 1C: Enterprise 8. Elektroninis pristatymas

Pirkti

Kliento prieiga prie MS SQL Server 2016 Runtime for 1C: Enterprise 8 už 5 rublius. Elektroninis pristatymas

Pirkti

Kliento prieiga už 10 rublių prie MS SQL Server 2016 Runtime for 1C: Enterprise 8. Elektroninis pristatymas

Pirkti

Kliento prieiga už 20 rublių prie MS SQL Server 2016 Runtime for 1C: Enterprise 8. Elektroninis pristatymas

Pirkti

Kliento prieiga už 50 rublių prie MS SQL Server 2016 Runtime for 1C: Enterprise 8. Elektroninis pristatymas

Pirkti

Kliento prieiga už 100 rublių prie MS SQL Server 2016 Runtime for 1C: Enterprise 8. Elektroninis pristatymas

Pirkti

Kliento licencijos 1C: Enterprise

1C: Enterprise 8. Kliento licencija 1 darbo vietai

Kliento ir serverio veikimo variantas

Vienas iš alternatyvių variantų Platformos veikimas yra klientas-serveris. „Klientas – serveris“ yra pagrįstas 3 lygių architektūra.

Architektūra kliento serveris padalina operacinę sistemą į tris dalis, kurios sąlygiškai sąveikauja viena su kita

  • kliento programa
  • klasteris - 1C serveriai: įmonė
  • duomenų bazės serveris.

Bet kuri vartotojo kliento programa, dirbanti su serverių grupe, prireikus pasiekia serveryje esančią duomenų bazę.

Šiuo atveju visai nebūtina, kad duomenų bazės serveris ir serverių klasteris būtų tame pačiame kompiuteryje, tai gali būti kitas kompiuteris. Tokios savybės padės proporcingai paskirstyti apkrovą tarp serverių.

Serverių klasterio naudojimas yra galimybė sutelkti dėmesį į tai, įgyvendinant didelio masto duomenų bazių apdorojimo operacijas. Tai gali apimti didelio masto atlikimą sudėtingų užklausų, ir tokiu atveju vartotojo programa gaus tik reikiamą informaciją teminės atrankos forma, o visas apdorojimas vyks tiesiai serveryje. Ši galimybė žymiai palengvina darbą, nes padidinti klasterio pajėgumą yra daug lengviau nei atnaujinti programinės įrangos sistemos kompiuterių asortimentą.

Kitas trijų pakopų architektūros privalumas yra galimybė laisvai administruoti ir kontroliuoti visų vartotojų prieigą prie duomenų bazės informacijos. Ir vartotojui visai nebūtina gilintis į duomenų bazių vietą ar konfigūraciją, visa prieiga vyksta per platformos serverių klasterį. Įvedant užklausą pakanka nurodyti informacijos bazės pavadinimą ir reikiamo klasterio pavadinimą, kartu pateikiant slaptažodį.

Šiuo atveju pati platforma valdo visas duomenų bazes, kad efektyviai gautų informaciją:

  • Specialūs užklausų mechanizmai yra skirti maksimaliai išnaudoti DBVS atlikti būtinus darbus, susijusius su skaičiavimais ir ataskaitų teikimu.
  • Galimybė išvengti daugybės užklausų į duomenų bazę, kai prašomos informacijos kiekis yra didelis. Veiksmai supaprastinami dėl esamų duomenų pasirinkimo ir rūšiavimo nustatymų, tuo pačiu padidinant paieškos efektyvumą

Kliento-serverio versijos sukūrimas ir jos administravimas nereikalauja specialių įgūdžių. Duomenų bazės sukuriamos paleidus konfigūratorių, tas pats ir failo parinktis.

Klientų programos

Darbas su kliento programa galimas per žiniatinklio serverį arba tiesiogiai su klasteriumi. Prisijungdami prie klasterio storasis klientas ir plonasis klientas duomenims perduoti tiesiogiai naudoja TCP/IP protokolą. Jei ryšys užmezgamas per žiniatinklio serverį, plonasis klientas ir žiniatinklio klientas naudoja HTTP arba HTTPS protokolą.

Serverių klasteris 8.2

Pagrindinis sistemos komponentas, per kurį vartotojai sąveikauja su duomenų bazių sistema dirbdami su kliento serveriu, yra serverių klasteris.

Klasterio buvimas leidžia nepertraukiamai ir gedimams atsparų darbą daugeliui vartotojų, turinčių didelius informacinės bazės.
Duomenų bazės serveris

Kaip duomenų bazės serveris naudojami šie:

  • Microsoft SQL serverio bazė
  • PostgreSQL duomenų bazė
  • IBM DB2 duomenų bazė
  • Oracle duomenų bazė

Kliento-serverio versijos 8.2 administravimas

Platformoje yra speciali programa, leidžianti administruoti klientą-serverį ir leisti administratoriui valdyti visus prisijungusius vartotojus ir informacijos duomenų bazes.

Vykdymas serveryje

Visas darbas su reikalingais objektais, skaitymo ir rašymo duomenų bazėmis atliekamas tiesiogiai serveryje. Visos komandų sąsajos ir tam tikrų formų funkcijos taip pat atliekamos serveryje.

Visų rūšių formų paruošimas, atliktų pakeitimų fiksavimas ir jų išdėstymas – visos šios funkcijos yra serverio užduotis. Klientas rodo paruoštas formas, kurias gali užpildyti vartotojas; serveris iškviečiamas per įvesties lauką.
Komandų sąsaja formuojama panašiai serveryje, o visos ataskaitos rodomos kliente

Tuo pačiu pats platformos mechanizmas yra skirtas užtikrinti, kad prašomų duomenų kiekis būtų minimalus, rūšiuojant duomenis serveryje. Apdorojami duomenys gaunami iš serverio, kai juos peržiūri vartotojas (sąrašo duomenys, lentelės, ataskaitos)

Serveryje atliekami šie veiksmai:

  • Duomenų bazių užklausos
  • Įrašykite visus duomenis
  • Dokumentų siuntimas
  • Įvairūs skaičiavimai
  • Gydymo procedūrų atlikimas
  • Paruoštų ataskaitų generavimas
  • Formų paruošimas eksponavimui.

Klientui atliekami šie veiksmai:

  • Formų pateikimas ir atidarymas
  • Rodomos formos
  • Vartotojo gavimas pranešimų, įspėjimų, t.y. informuojant
  • Greitų skaičiavimų atlikimas naudojant paprastas formules (kaina X kiekis)
  • Operacijos su vietiniais failais
  • Operacijos su komercine įranga.

Naudojant kliento įtaisytosios kalbos versiją 8.2

Galima valdyti visas formos funkcijas tiek serveryje, tiek kliente. Klientas palaiko integruotą programavimo kalbą. Jei reikia atlikti greitus skaičiavimus naudojant rodomą formulę, apskaičiuoti dokumento eilučių kiekį ar skaičių, peržiūrėti failą ar siųsti, tada integruota programavimo kalba yra kaip tik šiam atvejui. Tačiau integruotos programavimo kalbos darbas yra skirtas ribotiems apimčiams, taip yra dėl to, kad kliento funkcijos skiriasi nuo serverio funkcijų, o modulio objektinė kompozicija yra ribota.

Nagrinėjamos 1C:Enterprise platformos 8.2 ir 8.3 versijos standartinė programaįmonių apskaitos ir valdymo užduotims atlikti. Suprojektuotas platus pasirinkimas taikomi sprendimai valstybinėms ir privačioms įmonėms. Diegiant savo informacinę infrastruktūrą, kiekvienam įmonės vadovui ar IT vadovui kyla klausimas, kokio serverio reikia 1C. Problemą apsunkina tai, kad įrangai įsigyti reikia didelių finansinių išlaidų, o ne kiekviena įmonė gali sau leisti pasirinkti aukščiausios klasės konfigūracijas.

Surinkome rekomendacijas iš pirmaujančių įrangos gamintojų (HP, Dell, IBM) ir kūrėjų programinės įrangos produktas„1C“ 8.3, kad mūsų klientai galėtų pelningai įsigyti reikalingą serverį. Optimali tinklo infrastruktūra gali būti sukurta bet kurios operacinės sistemos pagrindu, tačiau aparatinės įrangos galimybės čia vaidina svarbesnį vaidmenį.

Serverio pasirinkimo kriterijai

1C platformai gali prireikti didelių aparatinės įrangos išteklių iš serverio. Jei įmonės biudžetas neribotas, o tai retai būna, galite nedvejodami pasinaudoti platforma paskutinės kartos, užpildyti visus diskų krepšelius, RAM lizdus ir reikalauti, kad IT specialistas užtikrintų nepertraukiamą sistemos veikimą. Renkantis įrangą su ribotomis lėšomis reikia labiau apgalvoto požiūrio. Norint suprasti, kuris 1C serveris galės su tuo susidoroti, būtina atidžiai išanalizuoti skaičiavimo apkrovų struktūrą. Jei jie žinomi iš anksto, bus daug lengviau sukurti paruoštą sprendimą.

Renkantis serverį „1C“ (8.2; ​​8.3), jie vadovaujasi šiais punktais:

  • operatorių, vienu metu atliekančių duomenis ir rengiančių ataskaitas, skaičius;
  • galimybė skirti atskirus fizinius serverius SQL ir 1C programai;
  • planuojami duomenų apdorojimo kiekiai;
  • apkrovos paskirstymo struktūra kliento-serverio architektūroje

Procesoriaus ir RAM pasirinkimas

Dažnio, reikiamo procesoriaus branduolių skaičiaus ir tūrio skaičiavimas laisvosios kreipties atmintis yra pirmas ir svarbiausias žingsnis. Norėdami apsvarstyti keletą variantų, mes pasirinksime serverį 1C, atsižvelgdami į įmonės personalą.

Maža organizacija (iki 15 darbuotojų). Esant nedideliam vartotojų skaičiui, duomenų bazės apimtis, kaip taisyklė, neviršija 2 GB, o 1C programa failo versijos forma yra įdiegta kliento įrenginiuose. OS poreikiai šiuo atveju siekia 4–6 GB, o dar 4 GB skiriama sistemos failų talpyklai. Procesoriaus apkrovos paskirstymas atrodo taip:

  • 2 branduoliai – OS ir terminalo vartotojams;
  • 1 branduolys – 1C programų serveriui;
  • 1 branduolys – SQL duomenų bazei.

Pradinio lygio mašinos su vienu keturių branduolių procesoriumi gali susidoroti su šia užduotimi. Tai gali būti stovo arba bokšto serveriai. Paskutinis variantas pageidautina, nes nereikia atskiros patalpos serverio patalpai.

Vidutinė organizacija (iki 40 darbuotojų). Turėdami tokį vartotojų skaičių, 1C kūrėjai rekomenduoja naudoti terminalo režimą, kad pasiektumėte programą. Duomenų bazės dydis gali būti iki 4 GB. Tokiai apkrovai reikia mažiausiai dviejų procesorių su 4–6 branduoliais. Optimalus RAM kiekis bus 16–64 GB, nes kiekvienam vartotojui turi būti skirta mažiausiai 700 MB. Manoma, kad 1C programos sprendimui, kuriame veikia kliento mašina, reikia nuo 240 iki 480 MB, o dar 200–220 MB skiriama biuro programoms.

Esant tokiam procesų skaičiui, rekomenduojama naudoti vieną vidutinio lygio mašiną su virtualizacija arba du fizinius serverius. Vienas iš jų bus naudojamas prieigai prie terminalo, o antrasis - SQL. Geriausia įdiegti 1C programų serverį pirmajame įrenginyje arba net tam skirti atskirą vieno procesoriaus sistemą. Reikiama konfigūracija parenkama kiekvienu konkrečiu atveju, remiantis procesoriaus laiko analize.

Didelė organizacija (daugiau nei 40 darbuotojų). Pagrindinė įrangos konfigūracija šiuo atveju susideda iš trijų fizinių serverių:

  • terminalas,
  • DBVS,
  • "1C".

Duomenų bazių apimtys su tokiu darbuotojų skaičiumi dažnai viršija 4 GB, o sistemos talpyklai rekomenduojama skirti bent tiek RAM. Bus naudojami dar 4 GB Operacinė sistema, o 1C programoms reikės apie 8 GB. Taigi, jums reikia bent 16 GB RAM.

Tokioms užduotims atlikti pasirenkami dviejų procesorių serveriai, palaikantys „Intel Xeon E5-2600“ arba naujesnę versiją. Jei darbuotojų skaičius neviršija 50 žmonių, terminalo prieigai ir 1C programoms gali būti palikta tik viena mašina. Tačiau atsižvelgiant į įmonės augimo perspektyvas, kiekvienai užduočiai geriau skirti atskirą serverį. Jei dalyvaujančių darbuotojų skaičius artėja prie 100 darbuotojų, turite įdiegti dviejų mašinų grupę 1C, o vieną palikti kitoms užduotims.

Disko posistemio pasirinkimas

Serverio veikimas tiesiogiai priklauso nuo disko posistemio. Paleidžiant 1C programas, duomenų skaitymo ir rašymo operacijos atliekamos labai intensyviai. Dauguma skundų dėl serverio veikimo yra susiję su lentelių blokavimu tuo pačiu metu didelis kiekis vartotojų.

1C serverio pasirinkimo užduotis apima disko posistemio stebėjimą, leidžiantį rasti optimalų našumo ir patikimumo balansą. Itin svarbus veiksnys, turintis įtakos našumui, yra jo gebėjimas atlikti tam tikrą skaitymo / rašymo operacijų skaičių per sekundę (IOPS). Jei duomenų bazė yra iki 300 MB, o 1C vartotojų skaičius yra iki 6 žmonių, šis parametras yra 400–600. Jei serverio vartotojų skaičius pasieks 100 žmonių, tai IOPS bus 18 000. Srautinio perdavimo greitis vaidina antraeilį vaidmenį.

Kiekvienam tipui kietieji diskai Nustatomos skaitymo / rašymo greičio reikšmės:

  • SATA – 100/80;
  • SAS – 240/220;
  • SSD – 35 000/8 600.

Tai rodo, kad 1C duomenų bazių serveriai yra tinkamiausi kietojo kūno diskai. Pagrindinis veiksnys, ribojantis jų naudojimą, yra jų didelė kaina. Todėl, siekiant sumažinti biudžetą, naudojami ir SAS diskai. Norint saugoti svarbius duomenis, įskaitant 1C, standieji diskai sujungiami į skirtingų lygių RAID matricas, o juose įmontuotas perteklius turėtų būti įtrauktas į serverio našumo skaičiavimą.

Kuriant sprendimą sistemos gedimų tolerancija atlieka svarbų vaidmenį. Tam tikslui tiek aparatinė, tiek programinė įranga. Serveriai aprūpinti karštu režimu keičiamais maitinimo šaltiniais ir disko narveliais, o nepertraukiamam maitinimui naudojamas UPS. Duomenų saugumas užtikrinamas kuriant jų atsargines kopijas. Žurnalo failas sukuriamas bent kartą per dieną, kad būtų užtikrintas informacijos atkūrimas sistemos gedimų atveju.

Svetainėje galite rasti reikiamą serverį ir sukonfigūruoti jį 1C. Mūsų specialistai padės išspręsti šią problemą. Norėdami gauti patarimų, susisiekite su jais telefonu arba susisiekite su vadovu per pokalbį.

Akivaizdu, kad bet kurios įmonės darbas atsispindi apskaitos programose, o sistemos administratorius turi užtikrinti tinkamą jų veikimą. Kai kurios iš labiausiai paplitusių yra 1C šeimos programos.

Pasirinkus reikiamą 1C versiją, iškyla įrangos pasirinkimo klausimas, t.y. serveris, kuris efektyviai tarnaus šią programą ir užtikrinti patikimą visų naudotojų veikimą 1C.

Dažnai daugelis klientų užduoda klausimus – kokios aparatinės įrangos reikia 1C programoms... kokį serverį pirkti 1C... kaip išsirinkti tinkamą serverį 1C 8... ir t.t.

Norėdami pasirinkti ir įsigyti 1C serverį, turite atsižvelgti į daugelį veiksnių: 1C programos versiją, 1C vartotojų skaičių, prieigos metodą, duomenų bazės dydį ir jos padidėjimo prognozę, serverio prastovos kritiškumą, skirtą biudžetą. Mūsų įmonė gamina serverių sprendimus įvairioms 1C programoms, atsižvelgdama į individualų požiūrį į kiekvieną projektą. Tačiau Ši informacija bus naudinga klientams, renkantiems serverį 1C, net projekto planavimo etape. Sistemos administratorius iš karto galės įsivaizduoti konkrečias serverio konfigūracijos parinktis ir jų kaštus. Taigi, mes pasirenkame serverį 1C.

Serveriai 1C 5 vartotojams >>>

Tokiai užduočiai atlikti pakaks pigiausios įrangos versijos. Pagrindinis parametras čia yra patikimumas ir nenutrūkstamas serverio veikimas.

  • Procesorių skaičius – 1 (4 branduoliai)
  • RAM - 4-8 GB

Šio serverio našumo visiškai pakanka, kad 5 vartotojai galėtų dirbti terminalo režimu 1C 8.

Serveriai 1C 10 - 15 vartotojų >>>

Jei neturite savo serverių patalpų, pagrindinis dalykas perkant serverį 1C gali būti formos faktorius ir sukuriamo triukšmo lygis.

  • Procesorių skaičius – 1 (4–8 branduoliai)
  • RAM - 8-16 GB
  • Kietieji diskai- 2 x SATA (RAID 1)

Rekomenduojame naudoti aparatinės įrangos RAID valdiklį, taip pat SAS diskus, kurių našumas yra dvigubai didesnis nei SATA. Serverio galios pakanka net vartotojams dirbti terminalo režimu. Jei neplanuojate naudoti terminalo režimo, diegiant SAS diskus ir aparatinę RAID valdiklį, toks serveris galės aptarnauti iki 25 1C vartotojų.

SATA SSD diskų naudojimas yra puiki alternatyva SAS diskams: jie yra didelio našumo ir tylūs, todėl nereikia naudoti RAID valdiklio. Tačiau neturėtume pamiršti, kad vienas iš pagrindines funkcijas valdiklis – padidintas duomenų saugojimo patikimumas.

Serveriai 1C 20 - 30 vartotojų >>>

Šiai užduočiai atlikti serveris turi turėti didelio našumo disko posistemį. Aparatinės įrangos RAID valdiklis ir talpyklos buferis padidins duomenų prieigos greitį.

  • Procesorių skaičius - 2 (iš 4 branduolių)
  • RAM - nuo 16 GB, su prieiga prie terminalo - 64 GB, plius atminties talpa, lygi duomenų bazės dydžiui
  • Kietieji diskai – 2 x SAS (RAID 1), pageidautina 4 x SAS (RAID 10) arba SATA SSD

Norint organizuoti prieigą prie terminalo 1C 8, kiekvienai seansui reikia 500 MB RAM. Jei planuojate terminale naudoti ir biuro programas, rekomenduojama 1-2 GB RAM kiekvienam vartotojui.

Serveriai 1C 30 - 50 vartotojų >>>

Rekomenduojame naudoti bent du serverius: pirmąjį – duomenų bazei, antrąjį – terminalams. Šiuo atveju programų serveris yra viename iš šių serverių. Jei užimta didelė dalis serverio procesoriaus laiko, prasminga naudoti tam skirtą taikomųjų programų serverį. Jei jūsų projekte naudojamas dedikuotas programų serveris, rekomenduojame naudoti nebrangų vieno procesoriaus serverį, kuriame pakaks įdiegti 2 SAS arba SATA SSD diskus ir 16 GB RAM.

Duomenų bazės serveriui svarbiausia yra disko posistemis ir RAM kiekis.

  • Būtina užtikrinti visišką duomenų bazės talpyklą serverio RAM atmintyje. Jei 1C programų serveris taip pat veikia šiame fiziniame serveryje, tada jam taip pat reikia skirti atminties - 2–4 GB. Kadangi 1C sistema sukuria labai galingą rašymo apkrovą, to negali kompensuoti RAM.
  • Disko sistema, žinoma, turi būti sukurta didelio našumo SAS diskuose arba SATA/SAS SSD, primygtinai rekomenduojama naudoti RAID 10. Reikalingas aparatūros RAID valdiklis. Diskų skaičius priklauso nuo vartotojo darbo intensyvumo. Paprastai pakanka 6-8 diskų. Jei įmonė vystosi dinamiškai, tuomet geriau iš karto rinktis serverį su didelis skaičius disko nišos.
  • Procesoriai nėra svarbiausias duomenų bazės serverio parametras: Pagrindinė taisyklė planuojant procesoriaus galią – vidutinė jų apkrova neturi viršyti 50% (nustatoma empiriškai).

Pagrindiniai terminalo serverio parametrai yra RAM kiekis ir procesoriaus galia.

  • Kiekvienai kliento sesijai reikalingas RAM kiekis yra apie 500 MB.
  • Didelė disko apkrova terminalo serveriai dažnai ne, todėl galite naudoti SATA diskų „veidrodį“ (RAID 1).
  • Procesoriaus apkrova labai priklauso nuo vartotojo darbo intensyvumo.

Dažnai terminalo serveriuose, be 1C, paprastai vykdomos ir kitos programos biuro paketai, Internetas. Dėl to padidėja procesorių ir ypač RAM apkrova. Į ką taip pat reikia atsižvelgti.

UPS 1C serveriui – privaloma

Būtina prijungti serverius su 1C prie galingo šaltinio Nepertraukiamo maitinimo šaltinis. UPS turi suteikti bent 30 min baterijos veikimo laikas serveris. Per tą laiką visi vartotojai turės laiko išsaugoti dokumentus ir užbaigti savo darbą 1C ir Sistemos administratorius galės saugiai išjungti serverį be pavojaus prarasti duomenis.

Rekomendacijos, kaip pasirinkti E1S ® serverio konfigūracijas 1C programoms

Serverio parametrai 1C iki 5 jungčių iki 10 jungčių iki 30 jungčių iki 50 jungčių
CPU Intel Xeon E3 Intel Xeon E3/E5 2 x Intel Xeon E5 / keičiamo dydžio 2 x Intel Xeon E5 / keičiamo dydžio
Atmintis 4-8 GB 8-16 GB nuo 32 GB nuo 64 GB
Disko sistema 2 x SATA (RAID1) 2 x SATA arba SSD (RAID1) iš 4 x SAS arba SSD (RAID 10) iš 8 x SAS arba SSD (RAID10)
Valdiklis integruotas rekomenduojama aparatinė įranga su talpyklos apsauga aparatinė įranga su talpyklos apsauga aparatinė įranga su talpyklos apsauga
Serverių skaičius 1 1 1 2 klasteryje + programų serveryje
Konfigūratoriai