Około dwa lata temu opublikowaliśmy materiał o serwerze 1C Enterprise na platformie Linux, zainteresowanie tym tematem jest nadal duże. Jednocześnie wiele się zmieniło, platforma 1C nie stoi w miejscu, a najczęściej implementacja wykracza poza proste powtarzanie instrukcji. Nie jest to zaskakujące, serwer 1C Enterprise jest produktem złożonym, dlatego postanowiliśmy rozpocząć tę serię artykułów mających na celu głębsze zbadanie tematu.

Zanim podniesiesz mysz i pobiegniesz do serwerowni, powinieneś jasno zrozumieć niezbędne minimum wiedza, a mianowicie mieć pojęcie o strukturze serwera 1C Enterprise i jego celu Poszczególne komponenty. Większość problemów podczas wdrażania wynika z faktu, że serwer 1C Enterprise jest postrzegany jako rodzaj monolitycznej formacji, w której wszystkie komponenty są połączone w sprytny sposób znany jednemu programiście. Tak jednak nie jest i dzisiaj dowiemy się, z czego składa się nasz serwer i jak to wszystko razem działa.

Chciałbym jeszcze raz podkreślić ogromne znaczenie tego, co zostanie omówione poniżej. Bez tej wiedzy będzie to trudne do osiągnięcia stabilna praca, nie wspominając o diagnozowaniu wąskich gardeł i zwiększaniu wydajności. W rezultacie może się okazać klasyczny obraz: wydaje się, że żelazko jest mocne, wszystko odbywa się zgodnie z instrukcjami, ale spowalnia. Niestety większość instrukcji dla początkujących (w tym nasza) zawiera jedynie informacje o tym, jak to zrobić, bez skupiania się na tym, co dokładnie jest robione i dlaczego. Więc zacznijmy to naprawiać.

Wersja klient-serwer 1C Enterprise to trzypoziomowa struktura (tzw. „trzy-link”), która obejmuje: klienta, serwer 1C Enterprise i serwer DBMS. Są to całkowicie niezależne komponenty, które można łączyć w dowolną prawidłową kombinację w celu osiągnięcia najlepszy wynik. Rozważ następujący diagram:

Zacznijmy od klientów Obecna wersja platforma (8.2) przewiduje korzystanie z trzech rodzajów klientów. Przeanalizujmy je bardziej szczegółowo.

gruby klient

Jest to klasyczna aplikacja kliencka 1C, przed wydaniem platformy 8.2 był to jedyny dostępny typ klienta. Schemat działania grubego klienta jest następujący: aplikacja kliencka żąda danych z serwera 1C, a następnie z kolei żąda ich z bazy danych i odsyła je z powrotem do klienta, na którym są przetwarzane. Jak widać, ten schemat nie jest optymalny: serwer 1C jest w zasadzie tylko warstwą między klientem a bazą danych, wszystkie obliczenia odbywają się na kliencie. Nakłada to zwiększone wymagania na komputery klienckie, ponieważ moc obliczeniowa serwery nie są używane. Należy wyraźnie zrozumieć, że w trybie grubego klienta nie uzyskasz wzrostu wydajności po przełączeniu na wersję klient-serwer, być może nawet na odwrót.

Cienki klient

Można to nazwać głównym typem aplikacji klienckiej na platformę 8.2, teoretycznie w praktyce nie wszystko jest tak płynne i do tego wrócimy. Schemat jego pracy jest radykalnie inny: klient żąda danych z serwera 1C, otrzymuje je z bazy danych, przetwarza i przekazuje klientowi wynik obliczeń. W tym przypadku główne obciążenie obliczeniowe spada na serwer, więc nie ma specjalnych wymagań dotyczących komputerów klienckich i kanału od klienta do serwera.

Również cienki klient może pracować zarówno w protokole TCP/IP, lokalna sieć, oraz za pośrednictwem protokołu HTTP przez Internet. Wymaga to innego pośrednika - serwera WWW, który przesyła żądania klienta do serwera 1C, żadne przetwarzanie danych nie jest wykonywane na serwerze WWW, jest używany wyłącznie jako transport. Zalety cienkiego klienta są oczywiste, pozwala, w obecności wydajnego serwera, znacznie przyspieszyć pracę z programem, a także znacznie zmniejszyć ruch sieciowy, co jest bardzo ważne dla sieci biurowych.

Klient sieciowy

Jego istnienie logicznie wynika z pewnych właściwości cienkiego klienta, rzeczywiście, jeśli wszystkie żądania są przetwarzane przez serwer, transportem jest HTTP, to dlaczego nie wykorzystać do pracy przeglądarki? Schemat działania klienta webowego nie różni się od cienkiego, jednak obecnie nie wszystkie funkcje obsługiwane przez klienta webowego są zaimplementowane i działają poprawnie w kliencie webowym. Po części można to naprawić w konfiguracji, po części mechanizm wyświetlania informacji w przeglądarce nakłada ograniczenia. Jednak 1C ma klienta internetowego i działa, a nikt nie przeszkadza (znowu teoretycznie) w pracy w programie leżąc na plaży z tabletem.

Teraz o locie w maści w beczce miodu. W celu normalnego działania w trybie cienkiego i internetowego klienta konfiguracja musi działać w trybie aplikacji zarządzanej i obsługiwać wszystkie funkcje w tym trybie. Tryb aplikacji zarządzanej jest głównym trybem dla platformy 8.2 i różni się radykalnie od tego, który był wcześniej, w tym zewnętrznie. Aplikację wizualną można wyróżnić dzięki nowemu interfejsowi, który zawiera zakładki i hiperłącza:

Przynajmniej niezwykłe, zwłaszcza w porównaniu z klasycznym interfejsem, ale nie spiesz się z radością, gdy zobaczysz nowy interfejs, Oprócz wygląd zewnętrzny, konfiguracja musi obsługiwać wykonanie wszystkich swoich funkcjonalności na serwerze, może się okazać, że nie wszystkie funkcje będą dostępne w trybie cienkiego i webowego klienta.

Obecnie w trybie aplikacji zarządzanych pracuje tylko część typowych konfiguracji, takich jak: Zarządzanie małą firmą, Zarządzanie handlem 11, Retail 2 oraz Zarządzanie płacami i personelem. Rozwiązania te mogą w pełni wykorzystać zalety nowej platformy. Enterprise Accounting 2.0 nie korzysta z trybu aplikacji zarządzanych i nie będzie działać w klientach uproszczonych i internetowych, to samo dotyczy wielu rozwiązań innych firm, takich jak Fireplace itp.

wnioski

Jeśli to możliwe, powinieneś używać cienkiego klienta, ponieważ pozwala to przenieść wszystkie obliczenia na stronę serwera, aby wygodnie pracować nawet na wolnych kanałach, w tym. przez internet. Jednocześnie należy pamiętać, że praca w trybie Konfiguratora możliwa jest tylko poprzez grubego klienta, który również będzie musiał być wykorzystany do pracy z konfiguracjami, które nie zostały jeszcze przeniesione do trybu aplikacji zarządzanej.

Klient sieciowy powinien być używany, gdy nie można użyć cienkiego, na przykład z cudzego komputera w podróży służbowej, podczas gdy należy być przygotowanym na brak lub nieprawidłowe działanie niektórych funkcji.

Klaster serwerów 1C

Po zajęciu się klientami przejdźmy do serwerów. System przewiduje korzystanie z trzech rodzajów serwerów: serwera 1C, serwera DBMS i serwera WWW. Ważne jest, aby zrozumieć, że dane serwera są całkowicie niezależne od siebie, co daje systemowi elastyczność i pozwala na racjonalne wykorzystanie zasobów obliczeniowych.

Ponadto system nie nakłada żadnych wymagań na platformy. Możesz udostępniać zarówno Windows, jak i Serwery Linux, Apache i IIS mogą być używane jako serwer WWW, PostgreSQL, MS SQL Server, IBM DB2 i Oracle są obsługiwane przez DBMS. Dlatego nikt nie zawraca sobie głowy tworzeniem schematu, w którym serwer 1C działający na platformie Linux będzie współpracował z serwerem bazy danych pod Kontrola systemu Windows Serwer i IIS i odwrotnie. Ponadto możesz korzystać z kilku serwerów DBMS (a także serwerów WWW), umieszczając różne bazy danych na różnych serwerach.

Takie podejście pozwala elastycznie łączyć, rozbudowywać i zmieniać istniejącą konfigurację w zależności od bieżących potrzeb, a wszystko będzie jak najbardziej przejrzyste dla użytkownika końcowego. Na przykład, możesz przenieść wymagającą dużej ilości zasobów ochronę informacji do: oddzielny serwer DBMS poprzez zmianę tylko parametrów połączenia z bazą danych w ustawieniach serwera bez wpływu na ustawienia klienta.

I wreszcie najciekawsze: klaster serwerów 1C Enterprise. Tak, zgadza się, nie pojedynczy serwer, ale klaster serwerów. Zwykle w tym miejscu zaczynają się nieporozumienia, zwłaszcza jeśli jest tylko jeden serwer. Jednak wszystko się układa, jeśli weźmiemy pod uwagę, że koncepcja klastra serwerów jest jednak przede wszystkim logiczna to podejście z łatwością umożliwia skalowanie obwodu w celu zwiększenia jego wydajności lub odporności na uszkodzenia.

Każdy klaster składa się z serwera centralnego 1C Enterprise i działających serwerów. W najprostszej konfiguracji będzie to ten sam serwer fizyczny. Jednak w razie potrzeby możemy dodać dodatkowe działające serwery, których obciążenie będzie równoważone przez serwer centralny. Pozwala to użytkownikom szybko i przejrzyście zwiększyć moc obliczeniową systemu i zwiększyć odporność na uszkodzenia. Klaster nie nakłada również wymagań dotyczących jednorodności platformy, może obejmować serwery z systemem Windows i Linux.

Jakie wnioski można wyciągnąć z powyższego? Po pierwsze, system klient-serwer 1C Enterprise jest bardzo elastyczny i pozwala optymalnie wykorzystać dostępne zasoby obliczeniowe, aby uzyskać najlepszy wynik. Wybór konfiguracji zależy od konkretnych zadań i środków przeznaczonych na ich rozwiązanie.

Na przykład, jeśli masz małe obciążenie i używasz grubego klienta i konfiguracji, która nie obsługuje trybu aplikacji zarządzanej, sensowne jest połączenie klastra serwerów 1C i serwera DBMS na jednym serwerze fizycznym, ponieważ jest to bardzo marnotrawne aby przydzielić oddzielną maszynę dla warstwy między klientem a bazą danych.

Z drugiej strony, korzystając z aplikacji zarządzanej w trybie cienkiego klienta, lepiej jest rozdzielić serwer DBMS i klaster serwerów na różne serwery, z których każdy będzie zoptymalizowany pod kątem swojego zadania.

Operacja klient-serwer- jedna z opcji działania systemu 1C: Enterprise 8.

Wersja pracy klient-serwer jest przeznaczona do użytku w grupach roboczych lub w całym przedsiębiorstwie. Jest realizowany w oparciu o trójwarstwową architekturę klient-serwer.

Architektura klient-serwer dzieli cały działający system na trzy różne części, które współdziałają ze sobą w określony sposób:

Program użytkownika (aplikacja kliencka) współdziała z klastrem serwerów 1C:Enterprise 8, a klaster, jeśli to konieczne, uzyskuje dostęp do serwera bazy danych.

Jednocześnie klaster serwerów 1C:Enterprise 8 i serwer bazy danych mogą być fizycznie zlokalizowane zarówno na tym samym komputerze, jak i na różnych. Pozwala to administratorowi na rozłożenie obciążenia między serwerami, jeśli to konieczne.

Korzystanie z klastra serwerów 1C:Enterprise 8 pozwala skoncentrować się na najbardziej rozbudowanych operacjach przetwarzania danych. Na przykład przy wykonywaniu nawet bardzo złożonych zapytań program działający u użytkownika otrzyma tylko taki wybór, jakiego potrzebuje, a wszystkie pośrednie przetwarzanie będzie wykonywane na serwerze. Zwykle znacznie łatwiej jest zwiększyć pojemność klastra serwerów niż modernizować całą flotę maszyn klienckich.

Innym ważnym aspektem korzystania z architektury trójwarstwowej jest łatwość administrowania i usprawnienie dostępu użytkowników do bazy informacji. W tej opcji użytkownik nie musi być świadomy fizycznej lokalizacji konfiguracji lub bazy danych. Cały dostęp odbywa się przez klaster serwerów 1C:Enterprise 8. Podczas uzyskiwania dostępu do bazy danych użytkownik musi podać tylko nazwę klastra i nazwę bazy danych, a system monituje odpowiednio o nazwę użytkownika i hasło.

1C:Enterprise 8 wykorzystuje możliwości systemu zarządzania bazami danych do efektywnego wybierania informacji:

  • mechanizm zapytań nastawiony jest na maksymalne wykorzystanie DBMS do wykonywania obliczeń i raportowania,
  • przeglądanie dużych list dynamicznych jest zapewnione bez wykonywania dużej liczby wywołań bazy danych; jednocześnie użytkownik ma możliwość efektywnego wyszukiwania, a także ustawienia wyboru i sortowania.

Wdrożenie opcji klient-serwer i administrowanie nią jest dość proste. Np. tworzenie bazy danych odbywa się bezpośrednio podczas uruchamiania konfiguratora (tak samo jak w przypadku wersji pliku).

Aplikacje klienckie

Praca w wersji klient-serwer jest możliwa zarówno bezpośrednio z klastrem, jak i poprzez serwer WWW. W tym przypadku, w przypadku bezpośredniego połączenia z klastrem, gruby klient i cienki klient korzystają z protokołu TCP/IP. Podczas łączenia przez serwer sieciowy cienki klient i klient sieciowy używają protokołu HTTP lub HTTPS.

Klaster serwerów

Klaster serwerów 1C:Enterprise 8 jest głównym elementem platformy, który zapewnia interakcję między użytkownikami a systemem zarządzania bazą danych w trybie pracy klient-serwer. Obecność klastra pozwala na zapewnienie nieprzerwanej, odpornej na awarie, konkurencyjnej pracy dużej liczby użytkowników o dużych bazy informacyjne.

Serwer bazy danych

Jako serwer bazy danych można wykorzystać:

Administracja klastra serwerów

Dostawa platformy obejmuje zestaw różnych narzędzi, które pozwalają administratorowi zarządzać składem klastra, bazami informacyjnymi i połączeniem użytkowników.

Wykonywanie podstawowych funkcji na serwerze

Cała praca z obiektami aplikacji, odczyt i zapis bazy danych odbywa się tylko na serwerze. Funkcjonalność formularzy i interfejsu poleceń jest również zaimplementowana na serwerze.

Na serwerze przygotowanie danych formularza, rozmieszczenie elementów, zapis danych formularza po dokonaniu zmiany. Na kliencie wyświetlany jest formularz już przygotowany na serwerze, wprowadzane są dane i wykonywane są połączenia z serwerem w celu zarejestrowania wprowadzonych danych i innych niezbędnych działań.

Podobnie interfejs poleceń jest tworzony na serwerze i wyświetlany na kliencie. Ponadto raporty są generowane w całości na serwerze i wyświetlane na kliencie.

Jednocześnie mechanizmy platformy nastawione są na minimalizację ilości danych przesyłanych do komputer kliencki. Na przykład dane list, sekcji tabelarycznych i raportów nie są przesyłane z serwera od razu, ale tak, jak są one oglądane przez użytkownika.

Serwer działa:

  • zapytania do bazy danych,
  • rejestracja danych,
  • Wykonywanie dokumentów
  • różne obliczenia,
  • wykonywanie przetwarzania,
  • Tworzenie raportów,
  • Przygotowanie formularzy do ekspozycji.

Klient uruchamia:

  • Pobieranie i otwieranie formularzy,
  • Wyświetlacz formularzy,
  • „Komunikacja” z użytkownikiem (ostrzeżenia, pytania…),
  • Małe kalkulacje w formularzach, które wymagają szybkiej odpowiedzi (np. przemnożenie ceny przez ilość),
  • Praca z plikami lokalnymi
  • Pracuj ze sprzętem komercyjnym.

Korzystanie z wbudowanego języka na kliencie

Możesz zarządzać funkcjonalnością formularzy nie tylko na serwerze, ale także po stronie klienta. Wbudowany język jest obsługiwany na kliencie. Znajduje zastosowanie w przypadkach, gdy konieczne jest wykonanie obliczeń związanych z formularzem wyświetlanym na ekranie, np. szybkie (bez kontaktu z serwerem) obliczenie kwoty linii dokumentu na podstawie ceny i ilości; zadać użytkownikowi pytanie i przetworzyć odpowiedź; przeczytaj plik z system plików komputera i wyślij go na serwer.

Jednak praca wbudowanego języka na kliencie jest wspierana w ściśle ograniczonym zakresie. Procedury klienta w modułach są wyraźnie oddzielone od procedur serwera i używają ograniczonej kompozycji model obiektowy wbudowany język.

Na kliencie bezpośrednia praca z bazą danych nie jest dozwolona. Niedozwolona jest bezpośrednia praca z obiektami aplikacji, na przykład z takimi typami wbudowanego języka jak Obiekt katalogu.<имя> . Zapytania nie są dozwolone. Jeśli musisz wywoływać akcje z danymi w kodzie klienta, musisz wywołać procedury serwera, które już będą uzyskiwać dostęp do danych.

Zdarza się 1C - plik, serwer i sieć. Jaka jest różnica?

Jakie są opcje instalacji 1C?

Tak więc 1C dzieli się na platformę i konfiguracje. O co chodzi, wielokrotnie analizowaliśmy w poprzednich wydaniach.

Na podstawie konfiguracji 1C tworzymy bazę danych. Baza danych zawiera katalogi i dokumenty współtworzone przez użytkowników.

Na styczeń 2010 r. Istnieją trzy warianty pracy 1C:

  • plik 1C
  • sieć 1C (serwer 1C i klient 1C)
  • web 1C (cienki klient 1C).

Również dodatkowe opcje:

  • dla programistów
  • do korzystania z usług internetowych 1C lub rozszerzeń internetowych 1C.

Istnieje plik 1C i sieć 1C, każdy z nich jest potrzebny we własnym przypadku, więc nie można jednoznacznie powiedzieć, że sieć 1C jest lepsza niż plik 1C.

Plik 1C

Najstarsza wersja 1C. Baza danych znajduje się w folderze na dysku twardym komputera.

Folder z plikami bazy danych może znajdować się na dysku komputera lub na dowolnym dysku publicznym w sieci lokalnej (takie dyski publiczne są również nazywane „kulkami”).

W takim przypadku wystarczy zainstalować platformę 1C na komputerach użytkowników.

Sieć 1C

Nazywany również „klientem-serwerem 1C”. Oznacza to, że musisz osobno zainstalować „klienta 1C” i osobno „serwer 1C”.

Baza danych jest przechowywana w program specjalny do zarządzania bazą danych.

Programy do zarządzania bazami danych obsługiwanych przez 1C: Microsoft SQL, Postgre SQL, Oracle (tylko 1C 8.2 obsługuje to drugie).

W takim przypadku część platformy 1C jest zainstalowana na serwerze - „serwer 1C”. W tym samym miejscu umieszczono program do zarządzania bazami danych. Platforma 1C i specjalny komponent „Dostęp do serwera 1C” są zainstalowane na komputerach.

Cienki klient 1C (zarządzana aplikacja 1C)

Bardzo Nowa wersja. W takim przypadku oprócz opcji klient-serwer wymagany jest serwer WWW. Serwery internetowe obsługiwane przez 1C: Microsoft IIS, Apache.

Na serwerze zainstalowany jest „serwer 1C”, program do zarządzania bazą danych, serwer WWW i komponent „rozszerzenie serwera WWW 1C”.

Istnieją dwie opcje dla komputerów użytkowników:

Opcja 1: nie umieszczaj niczego - użyj zwykłej przeglądarki.

Opcja 2: zainstaluj „cienkiego klienta 1C”.

Przykład pracy z 1C za pośrednictwem przeglądarki internetowej można zobaczyć tutaj.

To prawdziwa baza 1C, która jest zainstalowana na serwerze w firmie 1C.

Dodatkowa opcja - dla programistów

Gdy grupa programistów pracuje jednocześnie nad rozwojem konfiguracji 1C, konieczne jest zainstalowanie dodatku - repozytorium SQL 1C.

Domyślnie z konfiguracją może pracować jednocześnie tylko 1 programista. Repozytorium pozwala na wspólny rozwój.

Repozytorium musi być zainstalowane na serwerze lub jeden z komputerów deweloperów musi być używany jako serwer repozytorium.

Dodatkowa opcja - usługi internetowe 1C i rozszerzenie internetowe 1C

Na przykład w twoim biurze księgowość jest prowadzona na 1C: Enterprise. Masz też stronę internetową. Chcesz, aby witryna dynamicznie pobierała określone dane z 1C. Można to zrobić za pomocą usług sieci Web. to dodatkowy składnik platformy 1C. Jest zawarty w platformie, musisz zaznaczyć to pole.

Rozszerzenie sieciowe – alternatywny mechanizm dla usług internetowych – pojawiło się wcześniej.

Dlaczego sieć 1C jest lepsza niż plik 1C?

1) W wersji plikowej baza danych znajduje się w jednym pliku. Rozmiar pliku teoretycznie może być ograniczony przez FAT. Dziś trudno sobie wyobrazić system operacyjny na FAT - NTFS jest używany wszędzie.

2) Mechanizm pracy z plikiem bazy danych w 1C jest znacznie uproszczony w porównaniu do SQL. W szczególności działa gorzej, gdy zwiększa się rozmiar pliku lub liczba użytkowników („zaczyna zwalniać”).

Dlatego jeśli chodzi o trzech do pięciu użytkowników i niewielką bazę, to jest to wyłącznie wersja pliku. Baza od 4 GB i ponad 10 użytkowników - możesz pomyśleć. Co więcej - zdecydowanie klient-serwer.

Do szkolenia oczywiście wystarczy nam wersja pliku.

Instalacja platformy 1C

W każdej organizacji, w której liczba użytkowników 1C 8.3 (lub 8.2) wynosi 10 lub więcej, zaleca się korzystanie z wersji klient-serwer z dużymi ilościami danych. Ta opcja opiera się na wykorzystaniu systemu DBMS innej firmy, na przykład serwera MS SQL. Oczywiście tryb klient-serwer jest trudny do wyobrażenia bez samodzielnego serwera. Ale każda firma jest wyjątkowa, każda ma swoje potrzeby, dlatego do wyboru serwera należy podchodzić z odpowiedzialnością. W tym artykule postaramy się odpowiedzieć na pytanie, jak wybrać serwer 1C - zarówno oprogramowanie, jak i sprzęt. Wybór jest bardzo ważnym punktem w rozwoju System informacyjny firm.

Bez oprogramowania każdy komputer jest bezużyteczny. Szczególnie ważne jest oprogramowanie wysokiej jakości w sprzęt serwerowy. Musi spełniać najnowsze parametry bezpieczeństwa i niezawodności. Aplikacja kliencka 1C jest wieloplatformowa i dostępna w prawie wszystkich systemach operacyjnych, w tym systemy mobilne. Aplikacja serwerowa obsługuje dwie platformy - Linux i Windows.

Istnieje pięć wariantów DBMS, z którymi współpracuje platforma 1C:

Uzyskaj 267 lekcji wideo 1C za darmo:

  • wbudowany DBMS samego 1C 8.3, tzw tryb pliku. Najłatwiejszy sposób pracy, nie może pochwalić się wysokim bezpieczeństwem. Działa na systemach Windows i Linux. Limit rozmiaru bazy danych wynosi około 6-10 gigabajtów;
  • Serwer MS SQLnajlepszy DBMS dla 1C dostępnego na rynku. Według wielu ekspertów, SQL Server jest generalnie najlepszy oprogramowanie Firma Microsoft. Wymaga systemu operacyjnego Windows;
  • IBM DB2 Universal Database to dość niezawodny i bezpieczny system zarządzania bazą danych. Jego osobliwością są pewne niuanse przetwarzania informacji i działanie metod systemowych (na przykład rozróżnianie wielkości liter w danych tekstowych). Na jakość pracy istotny wpływ mają umiejętności i wiedza administratora. Obsługuje Windows, Mac OS X, Linux;
  • Baza danych Oracle- wersjonowany DBMS, co w niektórych przypadkach daje wzrost wydajności. Obsługuje Windows, Mac OS X, Linux;
  • PostgreSQL- również wersjonowane. Najważniejszą zaletą jest bezpłatna dystrybucja programu. Kwalifikacje administratora mają duży wpływ na szybkość pracy. Polecany dla niewielkiej liczby użytkowników. Działa na Windows, Mac OS X, Linux.

Wybór żelaza do 1C

W przeciwieństwie do oprogramowania wybór sprzętu nie jest łatwy. Rozważ wybór komponentów serwera dla różnej liczby użytkowników. Liczba użytkowników jest pojęciem abstrakcyjnym, brane są pod uwagę średnie wartości przepływu pracy. Wybierając sprzęt, należy wziąć pod uwagę ilość dokumentów.

Do 10 użytkowników

  • procesor: Intel Core i3 lub Intel Xeon E3-12xx.
  • Baran: 4 gigabajty, w tym 2 GB na system operacyjny i 2 gigabajty na pamięć podręczną DBMS.
  • Podsystem dyskowy
  • Interfejsy sieciowe

Serwer 10 do 40

  • procesor: podobny do Intel Xeon E3-12xx lub AMD Opteron 4xxx.
  • Baran O: Zwykle wystarczy 8-12 gigabajtów.
  • Podsystem dyskowy O: Idealnie pożądana jest kombinacja SSD + HDD. Ale jeśli nie ma takiej możliwości, możesz sobie poradzić z dyskiem twardym.
  • Interfejsy sieciowe: Zwykle wszystkie aplikacje serwera są instalowane na tym samym komputerze.

od 40 do 70

  • procesor
  • Baran: 16 gigabajtów, a 32 jest lepsze.
  • Podsystem dyskowy: Tradycyjna macierz HDD SAS 15 tys. obr./min jest wystarczająca.
  • Interfejsy sieciowe: Jeśli serwery znajdują się na różnych komputerach, użyj sieci z wydajność 10 GB.

od 70 do 120

Przy tak dużej liczbie użytkowników sensowne jest dystrybuowanie aplikacji serwerowych do oddzielnych maszyn serwerowych.

  • procesor: Intel Xeon E5-26xx lub AMD Opteron 62xx.
  • Baran: od 32 gigabajtów.
  • Podsystem dyskowy: RAID 10 niezawodnych serwerów SSD z obowiązkowym sprzętowym kontrolerem RAID.
  • Interfejsy sieciowe: Pożądane jest połączenie łańcucha serwerów w sieć o przepustowości 10 Gb. Pliki indeksu zaleca się przenieść na osobny dysk SSD, do tymczasowej tabeli TempDB - do 1-2 (RAID 1).

od 120 użytkowników

Wybierając serwer potrzebny dla 1C, należy pamiętać, że podczas gdy użytkownicy z nim pracują, wykonywanych będzie wiele operacji odczytu i zapisu danych na sekundę.

Najprawdopodobniej od razu jest jasne, dlaczego kompetentny projekt serwera dla 1C jest tak ważny - jeśli „sprzęt” został początkowo wybrany niepoprawnie i nie odpowiada obciążeniu systemu, istnieje ryzyko, że lub nawet będzie działać sporadycznie, te ważne dane będzie zgubiony. Z drugiej strony stworzenie serwera pod 1C, zakup całego sprzętu i oprogramowania do niego może kosztować firmę znaczną kwotę, dlatego wskazane jest dobranie sprzętu w taki sposób, aby uniknąć niepotrzebnych kosztów.

Wybór serwera dla 1C

Kiedy nasi specjaliści muszą dokonać wyboru konfiguracji dla serwera 1C, pierwszą rzeczą, o którą pytają, jest to, ilu użytkowników będzie pracowało z 1C w firmie i z jakiego zestawu usług planują korzystać, kim będą, kto będzie administrował 1C serwery i jak. Zaczynamy od tych informacji podczas tworzenia serwera 1C.

Wymagania dotyczące serwera 1C

W strukturze sprzętowej serwera 1C ważne będą dla nas cechy procesora, pamięć o dostępie swobodnym, podsystem dyskowy i interfejsy sieciowe.

Konieczne jest, aby zapewniały stabilną i wystarczająco wydajną pracę następujących elementów:

  • system operacyjny;
  • serwer bazy danych (najczęściej jest);
  • Część serwerowa 1C (nie we wszystkich przypadkach, ponieważ mała firma z 2-10 użytkownikami może pracować z 1C w trybie plików);
  • praca użytkownika w trybie Pulpitu Zdalnego;
  • praca zdalnych użytkowników za pośrednictwem cienkiego klienta lub klienta internetowego.

Wybór procesora dla serwera 1C

Optymalna liczba rdzeni procesora jest zwykle obliczana na podstawie faktu, że 1-2 rdzenie muszą być zarezerwowane do działania systemu operacyjnego, 1-2 rdzenie do działania Bazy danych SQL, 1 więcej na działanie serwera aplikacji i około 1 rdzeń na każde 8-10 jednoczesnych sesji użytkownika (aby użytkownicy nie narzekali później, że serwer 1C zwalnia).

Należy pamiętać, że szybkość przetwarzania żądań zależy nie tyle od liczby rdzeni, ale od szybkości zegara procesora, a liczba rdzeni bardziej wpływa na stabilność pracy przy dużej liczbie użytkowników i jednoczesnych wykonywanych przez nich zadaniach.

Ile pamięci potrzebuje serwer 1C

Oprócz powyższego, jeśli potrzebujesz serwera 1C dla 100 lub więcej użytkowników, zalecamy wdrożenie klastra składającego się z co najmniej dwóch serwerów fizycznych 1C.

Proponujemy obliczyć ilość wymaganej pamięci RAM na podstawie następujących wskaźników:

  • Do działania systemu operacyjnego potrzebne będą 2 GB
  • co najmniej 2 GB na pamięć podręczną MS SQL Server, a lepiej, aby ta wartość wynosiła 20-30% rzeczywistej objętości bazy danych - zapewni to komfort użytkowania z nią
  • 1 - 4 GB dla serwera aplikacji 1C
  • 100 - 250 MB będzie wymagało jednej sesji terminala użytkownika, w zależności od zestawu funkcji serwera 1C, używanej konfiguracji

Oto nasze przybliżone obliczenia parametrów serwera 1C 8.3:

Lepiej kupować pamięć RAM z marżą – to jeden z najważniejszych czynników wpływających na wysoką wydajność serwera 1C i jednocześnie jest to obecnie jeden z najtańszych komponentów. Jeśli na serwerze 1C Enterprise nie ma wystarczającej ilości pamięci, będzie to bardzo zauważalne podczas pracy, dlatego jeśli chodzi o wybór serwera 1C, zawsze zwracaj uwagę na zapewnienie wystarczającej ilości pamięci RAM.

Serwer 1C: sprzęt dla podsystemu dyskowego

Wybierając serwer potrzebny dla 1C, należy pamiętać, że podczas gdy użytkownicy z nim pracują, wykonywanych będzie wiele operacji odczytu i zapisu danych na sekundę. Ten parametr określa szybkość dysk twardy umożliwia przetwarzanie danych - jest również jednym z kluczy do szybkości serwera 1C.

Podczas projektowania serwera 1C zalecamy spełnienie następujących wymagań dotyczących sprzętu podsystemu dyskowego:

  • Nie ma znaczenia, który serwer tworzysz dla 1C, w żadnym wypadku nie zalecamy używania pojedynczych dysków w serwerach - wskazane jest organizowanie ich w macierze RAID (RAID 10 dla dużych lub RAID 1 dla małych baz danych), gdzie tabele bazy danych zostanie zlokalizowany.
  • Zalecamy przeniesienie plików indeksu na osobny dysk SSD, aby uzyskać więcej szybki dostęp do nich
  • TempDB — na 1-2 (RAID 1) dyskach SSD.
  • Umieść dane systemu operacyjnego i użytkownika w macierzy RAID 1 dysku SSD/HDD.
  • Przydziel osobny dysk logiczny z tablicy dla plików dziennika lub dysk fizyczny SSD.
  • Używaj kontrolera sprzętowego, gdy tylko jest to możliwe – widzieliśmy sytuacje, w których potężny i drogi serwer zwalniał z powodu niewystarczającej wydajności kontrolera.

Wybór serwera dla 1C

W tym artykule przedstawiliśmy kilka wskazówek i przybliżonych obliczeń dotyczących wyboru serwera dla 1C, mamy nadzieję, że będą dla Ciebie przydatne.

Podsumowując, dodajmy jeszcze jedną rzecz - nie powinieneś próbować oszczędzać pieniędzy, używając komputera użytkownika do serwera 1C (co często ma miejsce w małych firmach) - sprzęt użytkownika jest znacznie mniej niezawodny i odporny na uszkodzenia niż sprzęt serwerowy o podobnym wydajność. Nie warto ryzykować systemu księgowego swojego przedsiębiorstwa. Jeśli zakup odpowiedniego sprzęt komputerowy nie mieści się w Twoim budżecie, być może powinieneś rozważyć wdrożenie 1C w chmurze

Jeśli trudno jest ci ustalić, który serwer wybrać dla 1C Enterprise 8.3, jak zrobić serwer 1C, ponieważ wcześniej nie spotkałeś się z tym zadaniem, zawsze możesz skontaktować się z firmą integrującą systemy, aby pomogli ci doświadczeni specjaliści techniczni zaprojektuj, kup, zainstaluj i skonfiguruj odpowiedni serwer dla 1C.