Penghitungan server selama 1 detik. Beberapa kata tentang server virtual

1C: Platform perusahaan versi 8.2 dan 8.3 dipertimbangkan aplikasi standar untuk tugas akuntansi dan manajemen perusahaan. Berbagai solusi aplikasi telah dikembangkan untuk perusahaan publik dan swasta. Menerapkan infrastruktur informasinya sendiri, setiap manajer atau manajer TI perusahaan memiliki pertanyaan tentang server seperti apa yang dibutuhkan untuk 1C. Masalahnya diperumit oleh fakta bahwa pembelian peralatan membutuhkan biaya keuangan yang signifikan, dan tidak setiap perusahaan mampu memilih konfigurasi top-end.

Kami telah mengumpulkan rekomendasi dari produsen perangkat keras terkemuka (HP, Dell, IBM) dan pengembang produk perangkat lunak 1C 8.3 sehingga pelanggan kami dapat membeli secara menguntungkan server yang diinginkan. Infrastruktur jaringan yang optimal dapat diperoleh dari sistem operasi apa pun, tetapi kemampuan perangkat keras memainkan peran yang lebih penting.

Kriteria Pemilihan Server

Platform 1C mungkin memerlukan sumber daya perangkat keras yang signifikan dari server. Jika anggaran perusahaan tidak terbatas, yang jarang terjadi, Anda dapat mengambil platform generasi terbaru tanpa ragu, mengisi semua keranjang disk, slot RAM, dan meminta operasi sistem tanpa gangguan dari spesialis TI. Pemilihan peralatan dengan dana terbatas membutuhkan pendekatan yang lebih seimbang. Untuk memahami server mana untuk "1C" yang dapat mengatasi hal ini, perlu menganalisis struktur beban komputasi dengan cermat. Jika diketahui sebelumnya, akan lebih mudah untuk merancang solusi yang sudah jadi.

Saat memilih server untuk "1C" (8.2; ​​​​8.3), mereka dipandu oleh poin-poin berikut:

  • jumlah operator yang sekaligus melakukan pemasukan dan pelaporan data;
  • kemampuan untuk mengalokasikan server fisik terpisah untuk SQL dan aplikasi 1C;
  • volume pemrosesan data yang direncanakan;
  • memuat struktur distribusi dalam arsitektur client-server

Pilihan prosesor dan RAM

Perhitungan frekuensi, jumlah inti prosesor yang dibutuhkan, serta volume memori akses acak merupakan langkah pertama dan terpenting. Untuk mempertimbangkan beberapa opsi, kami akan memilih server untuk "1C" dengan mempertimbangkan keadaan perusahaan.

Organisasi kecil (hingga 15 karyawan). Dengan jumlah pengguna yang sedikit, ukuran database biasanya tidak melebihi 2 GB, dan program 1C dalam bentuk versi file diinstal pada mesin klien. Kebutuhan OS dalam hal ini adalah 4–6 GB, dan 4 GB lainnya dialokasikan ke cache file sistem. Distribusi beban prosesor terlihat seperti ini:

  • 2 inti - untuk pengguna OS dan terminal;
  • 1 inti - untuk server aplikasi 1C;
  • 1 inti - untuk basis data SQL.

Mesin level pemula dengan prosesor quad-core tunggal dapat menangani tugas ini. Ini bisa berupa server rak dan menara. Opsi terakhir lebih disukai, karena tidak memerlukan alokasi ruang terpisah untuk ruang server.

Organisasi menengah (hingga 40 karyawan). Dengan jumlah pengguna yang begitu banyak, pengembang 1C merekomendasikan untuk menggunakan mode akses terminal ke aplikasi. Database dapat berukuran hingga 4 GB. Untuk beban seperti itu, Anda memerlukan setidaknya dua prosesor dengan 4-6 inti. Jumlah RAM yang optimal adalah 16-64 GB, karena minimal 700 MB harus dialokasikan untuk setiap pengguna. Dipercayai bahwa solusi aplikasi 1C di mana mesin klien berjalan membutuhkan 240 hingga 480 MB, dan 200–220 MB lainnya dialokasikan untuk aplikasi kantor.

Dengan jumlah proses ini, disarankan untuk menggunakan satu mesin kelas menengah dengan virtualisasi atau dua server fisik. Salah satunya akan digunakan untuk akses terminal, dan yang kedua adalah untuk SQL. Yang terbaik adalah mengimplementasikan server aplikasi 1C pada mesin pertama atau bahkan mengalokasikan sistem prosesor tunggal terpisah untuk ini. Konfigurasi yang diinginkan dipilih di masing-masing kasus tertentu berdasarkan analisis waktu CPU.

Organisasi besar (lebih dari 40 karyawan). Konfigurasi perangkat keras dasar dalam hal ini akan terdiri dari tiga server fisik:

  • terminal,
  • DBMS,
  • "1C".

Volume basis data dengan jumlah karyawan seperti itu seringkali melebihi 4 GB, dan disarankan untuk mengalokasikan jumlah RAM yang tidak kurang untuk cache sistem. 4 GB lainnya akan digunakan oleh sistem operasi, dan aplikasi 1C membutuhkan sekitar 8 GB. Jadi, Anda membutuhkan setidaknya 16 GB RAM.

Untuk tugas seperti itu, server dua prosesor dengan dukungan untuk Intel Xeon E5-2600 atau lebih tinggi dipilih. Jika jumlah karyawan tidak melebihi 50 orang, hanya tersisa satu mesin untuk akses terminal dan aplikasi 1C. Namun, mengingat prospek pertumbuhan perusahaan, ada baiknya diramalkan server terpisah untuk setiap tugas. Jika jumlah personel yang terlibat mendekati 100 karyawan, Anda perlu menerapkan sekelompok dua mesin untuk 1C, dan meninggalkan satu untuk tugas lainnya.

Memilih subsistem disk

Performa server secara langsung bergantung pada subsistem disk. Saat aplikasi 1C berjalan, operasi pembacaan dan penulisan data dilakukan dengan intensitas tinggi. Sebagian besar keluhan tentang kinerja server terkait dengan penguncian tabel saat mengakses sejumlah besar pengguna secara bersamaan.

Tugas memilih server untuk 1C termasuk memantau subsistem disk, yang memungkinkan Anda menemukan keseimbangan kinerja dan keandalan yang optimal. Faktor yang sangat penting yang memengaruhi kinerja adalah kemampuannya untuk melakukan sejumlah operasi baca / tulis per detik (IOPS). Jika database hingga 300 MB, dan jumlah pengguna 1C hingga 6 orang, parameter ini adalah 400–600. Jika jumlah pengguna server mencapai 100 orang, maka IOPS akan menjadi 18.000 Kecepatan streaming memainkan peran sekunder.

Untuk setiap jenis hard drive nilai kecepatan baca/tulis ditetapkan:

  • SATA - 100/80;
  • SAS - 240/220;
  • SSD - 35.000/8.600.

Dari sini dapat dilihat bahwa untuk server basis data "1C" paling cocok solid state drive. Faktor utama yang membatasi penggunaannya adalah biayanya yang tinggi. Oleh karena itu, drive SAS juga digunakan untuk mengurangi anggaran. Untuk menyimpan data penting, termasuk "1C", hard drive digabungkan ke dalam array RAID dari berbagai level, dan redundansi yang tertanam di dalamnya harus dimasukkan dalam perhitungan kinerja server.

Saat merancang solusi, toleransi kesalahan sistem memainkan peran penting. Untuk ini, baik perangkat keras maupun perangkat lunak. Server dilengkapi dengan catu daya dan sangkar disk dengan pertukaran panas, gunakan UPS untuk catu daya tanpa gangguan. Memastikan keamanan data dilakukan dengan menyimpannya. Setidaknya sekali sehari, file log dibuat yang menyediakan pemulihan informasi jika terjadi kegagalan sistem.

Anda dapat menemukan server yang diinginkan dan mengonfigurasinya untuk 1C di situs situs. Pakar kami akan membantu memecahkan masalah ini. Untuk saran, hubungi mereka melalui telepon atau hubungi manajer di obrolan.

Sekitar dua tahun lalu kami menerbitkan materi tentang server 1C Enterprise di platform Linux, minat terhadap topik ini masih besar. Pada saat yang sama, banyak yang telah berubah, platform 1C tidak berhenti, dan paling sering penerapannya melampaui pengulangan instruksi yang sederhana. Ini tidak mengherankan, server 1C Enterprise adalah produk yang kompleks, jadi kami memutuskan untuk memulai rangkaian artikel ini yang bertujuan mempelajari subjek lebih dalam.

Sebelum mengambil mouse dan berlari ke ruang server, Anda harus menguasai pengetahuan minimum yang diperlukan dengan jelas, yaitu, memiliki gagasan tentang struktur server 1C Enterprise dan tujuan komponen individualnya. Sebagian besar masalah selama implementasi disebabkan oleh fakta bahwa server 1C Enterprise dianggap sebagai semacam formasi monolitik di mana semua komponen saling berhubungan dengan cara licik yang diketahui oleh satu pengembang. Namun, bukan itu masalahnya, dan hari ini kami akan mencari tahu terdiri dari apa server kami dan bagaimana semuanya bekerja bersama.

Saya ingin menekankan sekali lagi betapa pentingnya apa yang akan dibahas di bawah ini. Tanpa pengetahuan ini, mencapai operasi yang stabil akan bermasalah, belum lagi mendiagnosis kemacetan dan meningkatkan produktivitas. Akibatnya, gambar klasik mungkin muncul: tampaknya setrika kuat, semuanya dilakukan sesuai instruksi, tetapi melambat. Sayangnya, sebagian besar instruksi untuk pemula (termasuk milik kami) hanya berisi informasi tentang cara melakukannya, tanpa berfokus pada apa yang sebenarnya dilakukan dan mengapa. Jadi mari kita mulai memperbaikinya.

Versi client-server dari 1C Enterprise adalah struktur tiga tingkat (yang disebut "tiga tautan"), yang meliputi: klien, server 1C Enterprise, dan server DBMS. Ini adalah komponen yang sepenuhnya independen yang dapat digabungkan dalam kombinasi apa pun yang dapat diterima untuk mencapai hasil terbaik. Pertimbangkan diagram berikut:

Mari kita mulai dengan klien, versi platform saat ini (8.2) menyediakan penggunaan tiga jenis klien. Mari kita analisis lebih detail.

klien gemuk

Ini adalah aplikasi klien 1C klasik, sebelum rilis platform 8.2, ini adalah satu-satunya jenis klien yang tersedia. Skema operasi klien tebal adalah sebagai berikut: aplikasi klien meminta data dari server 1C, kemudian, pada gilirannya, memintanya dari database dan mengirimkannya kembali ke klien, tempat data tersebut diproses. Seperti yang Anda lihat, skema ini kurang optimal: server 1C pada dasarnya hanyalah lapisan antara klien dan database, semua perhitungan dilakukan pada klien. Ini membebankan peningkatan persyaratan pada PC klien, seperti daya komputasi server tidak digunakan. Harus dipahami dengan jelas bahwa dalam mode klien tebal Anda tidak akan mendapatkan peningkatan kinerja dari beralih ke versi klien-server, bahkan mungkin sebaliknya.

Klien tipis

Ini bisa disebut jenis utama aplikasi klien untuk platform 8.2, secara teori, dalam praktiknya, tidak semuanya mulus dan kami akan kembali ke ini. Skema kerjanya sangat berbeda: klien meminta data dari server 1C, menerimanya dari database, memproses dan memberikan hasil perhitungan kepada klien. Dalam hal ini, beban komputasi utama jatuh pada server, sehingga tidak ada persyaratan khusus untuk PC klien dan saluran dari klien ke server.

Selain itu, thin client dapat bekerja baik melalui protokol TCP/IP di jaringan lokal, dan melalui HTTP melalui Internet. Ini membutuhkan perantara lain - server web yang mengirimkan permintaan klien ke server 1C, tidak ada pemrosesan data yang dilakukan di server web, ini digunakan secara eksklusif sebagai transportasi. Keuntungan dari thin client jelas, memungkinkan, di hadapan server yang kuat, untuk mempercepat pekerjaan dengan program secara signifikan, juga mengurangi secara signifikan lalu lintas jaringan, yang sangat penting untuk jaringan kantor.

klien web

Keberadaannya secara logis mengikuti dari beberapa properti thin client, memang, jika semua permintaan diproses oleh server, transportnya adalah HTTP, lalu mengapa tidak menggunakan browser untuk bekerja? Skema operasi klien web tidak berbeda dengan yang tipis, namun saat ini tidak semua fungsi yang didukung oleh klien tipis diimplementasikan dan bekerja dengan benar di klien web. Sebagian, ini dapat diperbaiki dalam konfigurasi, sebagian, mekanisme untuk menampilkan informasi di browser memberlakukan batasan. Namun, 1C memiliki klien web dan berfungsi, dan tidak ada yang mengganggu Anda (sekali lagi secara teori) untuk bekerja dalam program sambil berbaring di pantai dengan tablet.

Sekarang tentang lalat di salep dalam satu tong madu. Untuk operasi normal dalam mode klien tipis dan web, konfigurasi harus bekerja dalam mode aplikasi terkelola dan mendukung semua fungsi dalam mode ini. Mode aplikasi terkelola adalah yang utama untuk platform 8.2 dan sangat berbeda dari sebelumnya, termasuk secara eksternal. Aplikasi yang digerakkan secara visual dapat dibedakan dengan antarmuka baru yang menampilkan tab dan hyperlink:

Setidaknya, tidak biasa, terutama jika dibandingkan dengan antarmuka klasik, tetapi jangan terburu-buru untuk bersuka cita saat melihatnya antarmuka baru, kecuali penampilan, konfigurasi harus mendukung pelaksanaan semua fungsinya di server, mungkin ternyata tidak semua fitur akan tersedia dalam mode tipis dan klien web.

Saat ini, hanya sebagian yang berfungsi dalam mode aplikasi terkelola. konfigurasi tipikal seperti: Manajemen Bisnis Kecil, Manajemen Ritel 11, Ritel 2, dan Penggajian dan Sumber Daya Manusia. Solusi ini dapat memanfaatkan sepenuhnya platform baru. Enterprise Accounting 2.0 tidak menggunakan mode aplikasi terkelola dan tidak akan berfungsi di klien tipis dan web, hal yang sama berlaku untuk banyak solusi pihak ketiga, seperti Fireplace, dll.

kesimpulan

Jika memungkinkan, Anda harus menggunakan klien tipis, karena memungkinkan Anda mengalihkan semua kalkulasi ke sisi server untuk bekerja dengan nyaman bahkan pada saluran lambat, termasuk. melalui internet. Pada saat yang sama, harus diingat bahwa bekerja dalam mode Configurator hanya dimungkinkan melalui klien tebal, yang juga harus digunakan untuk bekerja dengan konfigurasi yang belum ditransfer ke mode aplikasi terkelola.

Klien web harus digunakan ketika tidak memungkinkan untuk menggunakan yang tipis, misalnya, dari PC orang lain dalam perjalanan bisnis, sementara Anda harus siap menghadapi ketidakhadiran atau kesalahan pengoperasian beberapa fungsi.

Kelompok server 1C

Setelah berurusan dengan klien, mari beralih ke server. Sistem ini menyediakan penggunaan tiga jenis server: server 1C, server DBMS, dan server web. Penting untuk dipahami bahwa data server sepenuhnya independen satu sama lain, ini memberikan fleksibilitas sistem dan memungkinkan penggunaan sumber daya komputasi secara rasional.

Selain itu, sistem tidak memaksakan persyaratan apa pun pada platform. Anda dapat berbagi Windows dan Server Linux, Apache dan IIS dapat digunakan sebagai server web, PostgreSQL, MS didukung dari DBMS Server SQL, IBM DB2 dan Oracle. Oleh karena itu, tidak ada yang mengganggu Anda untuk membuat skema di mana server 1C yang berjalan di platform Linux akan bekerja sama dengan server database yang berjalan Server Windows dan IIS dan sebaliknya. Selain itu, Anda dapat menggunakan beberapa server DBMS (serta server web) dengan menempatkan database yang berbeda di server yang berbeda.

Pendekatan ini memungkinkan Anda untuk menggabungkan, memperluas, dan mengubah konfigurasi yang ada secara fleksibel tergantung pada kebutuhan saat ini, sementara semuanya akan setransparan mungkin bagi pengguna akhir. Misalnya, Anda dapat mentransfer keamanan informasi intensif sumber daya ke server DBMS terpisah dengan hanya mengubah parameter koneksi database di pengaturan server tanpa memengaruhi pengaturan klien.

Dan terakhir, yang paling menarik: sekelompok server 1C Enterprise. Ya, benar, bukan satu server, tetapi sekelompok server. Biasanya di sinilah kesalahpahaman dimulai, apalagi jika hanya ada satu server. Namun, semuanya akan beres jika kita mempertimbangkan bahwa konsep cluster server pada dasarnya logis, tetapi pendekatan ini dengan mudah memungkinkan Anda untuk menskalakan skema, meningkatkan kinerjanya atau toleransi kesalahan.

Setiap cluster terdiri dari server Pusat 1C Enterprise dan server yang berfungsi. Dalam konfigurasi paling sederhana, ini akan menjadi server fisik yang sama. Namun, jika perlu, kami dapat menambahkan server kerja tambahan, yang bebannya akan diimbangi oleh server pusat. Hal ini memungkinkan pengguna dengan cepat dan transparan meningkatkan daya komputasi sistem dan meningkatkan toleransi kesalahan. Cluster juga tidak memaksakan persyaratan untuk homogenitas platform, server dapat bekerja di dalamnya baik di bawah Kontrol jendela, dan di bawah Linux.

Kesimpulan apa yang bisa ditarik dari hal di atas? Pertama, sistem client-server 1C Enterprise sangat fleksibel dan memungkinkan Anda menggunakan sumber daya komputasi yang tersedia secara optimal untuk mendapatkan hasil terbaik. Konfigurasi mana yang dipilih tergantung pada tugas spesifik dan dana yang dialokasikan untuk solusi mereka.

Misalnya, jika Anda memiliki beban kecil dan Anda menggunakan klien tebal dan konfigurasi yang tidak mendukung mode aplikasi terkelola, masuk akal untuk menggabungkan cluster server 1C dan server DBMS menjadi satu server fisik, karena sangat boros mengalokasikan mesin terpisah untuk lapisan antara klien dan database.

Sebaliknya, saat menggunakan aplikasi terkelola dalam mode thin client, lebih baik memisahkan server DBMS dan cluster server menjadi server yang berbeda, yang masing-masing akan dioptimalkan untuk tugasnya.

Semua orang tahu bahwa server adalah komputer khusus dalam arti material, apa yang ada dalam bahasanya administrator sistem disebut besi. Jika kita berbicara tentang lingkungan Perusahaan 1C dan versi file bekerja, kemudian server perusahaan, yang karyawannya bekerja dengan program akuntansi, menyimpan database yang terhubung dengan pengguna melalui jaringan lokal dari perangkat klien. Selain itu, informasi lain tentu saja dapat disimpan di server.

Apa itu server 1C

Namun ada pengertian lain tentang server

Server 1C adalah program yang bekerja dalam mode client-server dengan database 1C yang menjalankan DBMS, misalnya Microsoft SQL Server atau Linux PostgreSQL, IBM DB2, Oracle Database, dll. Artinya, ini bukan hanya penyimpanan database 1C di server, tetapi juga pengelolaan proses kerja 1C Enterprise.

Sebagai aturan, server 1C digunakan oleh perusahaan menengah dan besar di mana sekitar 20 atau lebih pengguna bekerja dengan database 1C secara bersamaan. Dengan jumlah pengguna 1C yang lebih sedikit, mode file masih cukup ketika database 1C terletak di salah satu komputer (mungkin salah satu pengguna), dan jalur ke sana di jaringan lokal didaftarkan dari seluruh komputer. PC. Misalnya, seperti ini: \\<Имя компьютера в сети>\Base 1s\<Имя базы 1с>

Dan untuk pengguna yang komputernya memiliki basis data:


Mengapa kita membutuhkan server 1C, dan apa kelebihannya?

  • pertunjukan. Saat bekerja dalam versi 1C klien-server, operasi yang paling produktif dan "berat", misalnya, pengeposan ulang grup dokumen atau pemrosesan data grup, dilakukan pada kapasitas server, dan hasil akhirnya, yang disebut " sampel”, disediakan untuk aplikasi klien. Meningkatkan kapasitas satu server lebih mudah dan murah daripada memutakhirkan semua mesin klien.
  • Keamanan. Saat menggunakan mode client-server 1C, pengguna tidak mengetahui lokasi database. Ini cara paling sederhana hentikan kemungkinan menyalin informasi dari database. DI DALAM modus file bekerja dengan database, pengguna dapat dengan mudah melakukan ini.
  • Argumen serius lainnya yang mendukung integrasi arsitektur server 1C sistem Informasi berdasarkan 1C adalah kemudahan administrasi, serta kemampuan untuk mengontrol dan membatasi akses pengguna ke database.

Operasi server 1C

Konfigurasi atau aplikasi klien 1C yang diluncurkan oleh pengguna di perangkatnya, katakanlah, komputer, terhubung ke cluster server 1C: Enterprise 8 yang mengakses server yang menyimpan database yang dikelola oleh MS SQL Server atau PostgreSQL.

Diinginkan untuk menempatkan server 1C Enterprise 8 dan server database pada perangkat keras yang berbeda, karena berkat inilah beban didistribusikan antara server 1C Enterprise dan database.


Menginstal server 1C

Mari langsung ke petunjuk untuk menginstal server 1C. Untuk memulainya, kami memerlukan kit distribusi penginstalan, yang dapat diambil dari situs dukungan pengguna 1C (users.v8.1c.ru).

Dari daftar distribusi yang disediakan, dua opsi cocok untuk kami:

  • Platform teknologi 1C Enterprise untuk Windows - untuk menginstal server 1C versi 32-bit.
  • Server 1C Enterprise (x64) untuk Windows - untuk menginstal server 1C versi 64x dan 32-bit.

Buka folder dengan file instalasi. Untuk lingkungan Perusahaan 1C, ini adalah jendela standar.


Kami membutuhkan file Setup.exe. Peluncurannya akan memanggil asisten instalasi 1C Enterprise. Di halaman pertama, klik Berikutnya.

Pada halaman selanjutnya, kita akan diminta untuk memilih komponen yang akan diinstal. Selain yang standar, perhatikan:

  • Server 1C Enterprise, yang akan menginstal komponen server 1C.
  • Administrasi server 1C Perusahaan 8 - elemen yang diperlukan administrasi server 1C.

Komponen lainnya dapat dipasang sesuai kebutuhan sekarang atau nanti. Oleh karena itu, kami mengklik "Berikutnya".


Setelah itu, kita harus memilih bahasa di antara bahasa antarmuka yang diusulkan. Itu semua tergantung keinginan pengguna. Harap dicatat bahwa memilih " Pengaturan sistem» pekerjaan akan dilanjutkan dalam bahasa OS yang diinstal di komputer.

Dalam kebanyakan kasus, server 1C diinstal sebagai layanan (disarankan), jadi kami memberi tanda centang yang sesuai di halaman berikutnya. Kami juga memilih pengguna untuk memulai layanan atau membuat yang baru. Pastikan untuk memeriksa apakah pengguna memiliki hak-hak berikut:

  • Login, yaitu akses langsung ke layanan (Log on as service);
  • Login ke sistem untuk menjalankan sekumpulan pekerjaan/perintah (Masuk sebagai pekerjaan batch);
  • Kemampuan untuk menggunakan Pengguna Log Kinerja.

Selain itu, lebih baik memberikan hak pengguna ke direktori file layanan server. Standarnya adalah C:\ProgramFiles(atau ProgramFiles(x86))\1cv8\srvinfo. Jalurnya tergantung pada seberapa besar kita menginstal aplikasi untuk server 1C Enterprise.

Dibuat Pengguna baru USR1CV8 akan memiliki semua izin yang tercantum secara default. Tetapkan kata sandi dan lanjutkan penginstalan server Perusahaan.


Pada halaman berikutnya kita mulai instalasi.

Setelah selesai, program akan menawarkan untuk menginstal driver perlindungan. Menggunakan perlindungan perangkat lunak pengemudi tidak diperlukan. Apakah kami mencentang kotak atau tidak tergantung pada jenis lisensi kami.

Sekarang kita perlu memastikan layanan server berjalan.

Kami dapat mengakses daftar layanan dengan menggunakan perintah services.msc di bilah pencarian di menu Mulai. Layanan mungkin terlihat seperti yang ditunjukkan pada screenshot atau "1C: Enterprise 8.3 Server Agent". Jika layanan tidak berjalan, mulai secara manual: klik kanan klik pada layanan - Properti - Jalankan. Atur juga Jenis Startup ke Otomatis.

Instalasi server 1C selesai. Tetap hanya untuk mengkonfigurasi jendela firewall sehingga pengguna dengan mesin klien dapat terhubung ke server 1C. Untuk melakukan ini, Anda perlu membuka blokir port 1541, 1560-1591 di firewall. Anda dapat membaca tentang cara menambahkan aturan izinkan ke firewall di Internet.

Terakhir, kami akan mengaktifkan lisensi yang ada untuk server 1C.

Server 1C adalah program khusus, yang memungkinkan Anda menjalankan 1C di perusahaan dalam mode server-klien. Apa artinya semua ini?

Secara umum, 1C dapat bekerja dalam dua mode. Yang pertama biasanya disebut file. Program yang dijalankan pengguna () di komputernya secara mandiri bekerja dengan database.

Mode kedua disebut client-server (atau hanya sisi server). Artinya, program khusus sedang berjalan di server (komputer) - server 1C (program, juga disebut Server Aplikasi 1C). Program yang dijalankan pengguna (klien 1C) di komputernya bekerja dengan program server 1C, dan, pada gilirannya, bekerja dengan database. Basis data yang digunakan adalah DBMS - MS SQL atau sejenisnya.

Server 1C biasanya digunakan dalam kasus berikut:

  • Basis data besar (4Gb+)
  • Jumlah penggunanya besar (20-30+)
  • Klien tipis atau web 1C digunakan (secara umum, semua jenis 1C dan bundel web)
  • Saya ingin bekerja dengan 1C di Linux.

Hari ini kita akan membahas cara menyiapkan server 1C.

Apa itu server 1C

Untuk menghindari kebingungan, mari cari tahu apa artinya ketika mereka mengatakan "Server 1C":

  • Ini adalah program Server 1C (biasanya dijalankan sebagai layanan Windows)
  • Ini adalah server tempat program ini dijalankan (yaitu komputer)
  • Ini adalah server yang menjalankan MS SQL, tempat database berada, yang dikelola oleh program Server 1C
  • Ini adalah server yang menjalankan web. Server apache atau MS IIS, di mana klien web 1C bekerja.

Jika saya menambahkan bahwa server 1C dapat berupa cluster (yaitu, sekelompok server tempat program budak dari server 1C berjalan), maka Anda bisa benar-benar bingung.

Skema sebenarnya dari Server 1C

Server 1C (lebih tepatnya, server aplikasi 1C) adalah program 1C yang diinstal [paling sering] sebagai layanan Windows. Anda juga dapat menginstalnya sebagai program biasa dan menggunakan pengisian otomatis untuk memulainya kapan Boot Windows. Selain itu, server 1C dapat diinstal di bawah Unix / Linux, ada kit distribusi terpisah untuk ini (lihat tautan tentang cara menginstal di Linux di sini).

Server 1C bukanlah program tunggal, tetapi terdiri dari beberapa proses:

  • Agen server (ragent.exe) - sebenarnya, ini adalah server 1C. Itu tidak melakukan apa-apa selain menyimpan dan mengidentifikasi satu atau sekelompok cluster 1C.
  • Cluster 1C (rmngr.exe) adalah grup alur kerja 1C yang benar-benar memproses data. Cluster itu sendiri tidak memproses apa pun, tetapi mengelola alur kerja.
  • Alur kerja 1C (rphost.exe) sebenarnya adalah "pekerja keras" yang memproses sesi pengguna.

Dengan demikian, satu server 1C dapat terdiri dari beberapa cluster (yang dapat ditempatkan di komputer yang berbeda), dan setiap cluster dapat terdiri dari beberapa proses. Apa yang diberikannya?

Dengan membuat banyak cluster, Anda menyeimbangkan stabilitas sistem secara keseluruhan. Jika salah satu kluster (atau komputer server) mogok, kluster lain akan terus bekerja.

Dengan membuat banyak proses, Anda menyeimbangkan beban pada prosesor dan jumlah memori yang tersedia.

Skema server 1C dengan komponen lain dari sistem 1C

Jika klien tebal 1C digunakan, maka server 1C diperlukan untuk mengirim kueri ke server SQL 1C. Jika klien tipis 1C atau klien web 1C digunakan, server 1C melakukan semua perhitungan. Dengan demikian, beban pada komputer server meningkat.

DBMS (dalam percakapan, banyak orang menyebut SQL, meskipun ini salah) adalah sistem manajemen basis data. Secara lisan sering disebut sebagai “es-ku-el” atau “skul” atau “sekuel”. Dalam kebanyakan kasus, MS SQL digunakan dengan 1C, karena ini telah berkembang secara historis. Versi 8.2 memperkenalkan dukungan untuk Oracle dan IBM DB2, serta bagi mereka yang ingin membangun sistem berlisensi penuh dan gratis di Linux - PostgreSQL, didistribusikan secara gratis (berlisensi).

DBMS dalam sistem yang dimuat ringan biasanya dipasang di komputer server yang sama dengan server 1C. Dalam hal ini, Anda perlu memantau pengaturan MS SQL, termasuk penggunaan memori.

Dalam sistem yang sarat muatan, MS SQL dan server 1C didistribusikan ke komputer yang berbeda (dalam kasus yang sulit, bahkan server 1C itu sendiri didistribusikan ke beberapa komputer). Mereka menggunakan sumber daya komputer dengan cara yang berbeda, keduanya membutuhkan prosesor dan hard drive. Di sisi server 1C, beban prosesor dan memori lebih besar (hanya file sementara yang disimpan di hard drive). Dari sisi MS SQL kerja aktif pengguna saat memasukkan dokumen banyak membaca/menulis kecil.

Versi web juga menggunakan server web. Diperlukan ketika:

  • perlu bekerja 1C dengan web (layanan web, ekstensi web)
  • menggunakan thin client 1C melalui Internet
  • menggunakan klien web.

Server web tidak melakukan tindakan 1C apa pun dan menjalankan fungsi paking antara klien dan server 1C. Itu. dia mentransfer (menyiarkan) semua tindakan yang akan dilakukan di server 1C. Pekerjaan web server IIS dengan server 1C dibangun berdasarkan ekstensi ISAPI, dari kit distribusi 1C.

Manajemen server 1C

Server 1C dikelola menggunakan utilitas khusus Administrasi server 1C. Utilitas terletak di menu 1C: Enterprise dengan mengklik tombol Start.

Jika Anda memiliki beberapa versi 1C yang terinstal di komputer Anda, konsol biasanya dimulai - versi terbaru(selama instalasi, versi konsol didaftarkan). Harap diperhatikan bahwa versi konsol dan versi program server 1C harus cocok.

Jika Anda perlu menjalankan konsol versi sebelumnya- di menu Mulai versi 1C tertentu, Anda dapat memilih perintah utilitas Pendaftaran administrasi. Kemudian coba mulai konsol lagi.

Jendela konsol kontrol dibagi menjadi dua bagian - kiri (dengan daftar parameter) dan kanan (panel informasi). Saat Anda pertama kali memulai, panel di sebelah kiri akan kosong.

Untuk menambahkan server 1C yang akan kami kelola, dan yang sudah terinstal dan berjalan, Anda perlu mengklik kanan baris 1C Server Pusat dan memilih Server 1C Baru. Sebagai Nama, Anda harus memasukkan alamat IP atau nama komputer tempat server 1C dipasang dan dijalankan.

Untuk masuk ke server yang ditambahkan / dipilih - buka cabang dengan mengklik tanda silang di sebelah kiri nama / alamat IP:

  • Administrator cabang
    Di sini, administrator server 1C ditunjukkan (yaitu ditambahkan). Administrator server 1C memiliki hak untuk mengelola server itu sendiri (bukan cluster!). Jika tidak ada yang ditambahkan, maka setiap orang yang masuk dapat mengelola server.
  • Cluster cabang
    Berikut adalah daftar clusternya. Jika kosong, buat kluster default pertama.
    Setelah memperluas cabang klaster, Anda dapat mengelola klaster:
  • Administrator cabang
    Administrator klaster 1C ditunjukkan di sini (yaitu, ditambahkan). Administrator cluster 1C memiliki hak untuk mengelola cluster, tetapi bukan server 1C. Jika tidak ada yang ditambahkan, maka siapa pun yang masuk dapat mengelola cluster tersebut. Anda tidak perlu menjadi administrator server untuk mengelola cluster.
  • cabang Bekerja server
    Di sini Anda dapat menambah dan menghapus alur kerja. Seperti disebutkan di atas, ini memungkinkan penyeimbangan beban pada kinerja sesi pengguna dengan memisahkannya ke dalam proses yang berbeda. Properti proses meliputi:
    o Gunakan/Jangan gunakan/Cadangan – aktivitas proses
    o Performa – angka hingga 1000, default 1000; memungkinkan Anda untuk memanipulasi prioritas proses saat ini; sesi baru terhubung ke proses dengan angka throughput tertinggi; namun, setiap N menit sekali, sistem itu sendiri mengatur ulang angka ini sesuai dengan beban proses yang sebenarnya.
  • Cabang infobase
    Sebenarnya, database yang terhubung (terletak di server 1C ini) ada di sini. Properti basis data adalah:
    o Memblokir sesi - memblokir koneksi ke database ini sekarang
    o Pesan - dikeluarkan saat mencoba bergabung saat diblokir
    o Kode izin/Parameter - memungkinkan koneksi meskipun larangan telah ditetapkan.
  • Infobases/Nama database/cabang Sesi
    Daftar pengguna yang terhubung ke database. Dengan menyorot sesi dengan kursor, Anda dapat menghapusnya dengan tombol Del. Anda dapat memilih semuanya sekaligus. Hati-hati - jangan hapus diri Anda sendiri!

Sampai saat ini, produk keuangan 1C dari yang diterapkan program akuntansi untuk akuntansi telah berkembang menjadi kompleks format lebar untuk akuntansi dan pemeliharaan hampir semua jenis bisnis, mengklaim bersaing dengan "monster" dunia SAP R / 3 dan Microsoft Dynamics AX (Axapta).

Perusahaan Rusia semakin mengatur proses bisnis mereka menggunakan konfigurasi modern 1C 8.3 "Manajemen Perdagangan", "Manajemen Produksi", "Manajemen Perusahaan ERP" dan sejenisnya. Akuntansi, pemasaran, produksi, departemen penjualan dipindahkan ke 1C, integrasi dengan telepon IP dan sistem manajemen dokumen sedang dilakukan. Namun, segera setelah niat "mari bekerja di 1C", muncul pertanyaan - pada sumber daya apa basis pusat 1C akan berfungsi, perangkat keras apa yang akan menunjukkan hasil terbaik dengan anggaran yang masuk akal? Lebih mudah bagi perusahaan raksasa di sektor publik dalam situasi ini - perintah yang jelas diberikan kepada banyak integrator dan arsitek TI penuh waktu, mekanisme tender beranggaran besar mulai berputar dengan syarat wajib untuk menyediakan konsep turnkey dan dukungan lebih lanjut sistem oleh spesialis bersertifikat. Tetapi bagaimana dengan perusahaan yang ingin membeli dan memasang sendiri salah satu dari 1C: produk Perusahaan, menghabiskan anggaran mereka dengan bijak?

Kesalahan paling mendasar, jika Anda tidak memperhitungkan penggunaan perangkat lunak bajakan atau tidak terverifikasi, adalah menghemat perangkat keras untuk 1C. Tren ini sangat umum di startup dan perusahaan kecil. Ada pendapat bahwa tidak perlu membeli peralatan server yang mahal dengan prosesor Intel Xeon, tidak perlu menghitung sebelumnya jumlah RAM, beban pada CPU dan subsistem disk, tidak perlu membuat redundan array disk (Raid), gunakan pengontrol disk profesional dengan Cache-RAM dan lain-lain. Kesalahan dalam perhitungan arsitektur TI untuk 1C menyebabkan konsekuensi yang menyedihkan, yang sudah dipelajari perusahaan setelah menghentikan proses bisnis. Oleh karena itu, sangat penting untuk memperhatikan setiap node perangkat keras dari platform server untuk 1C.

Contoh masalah khas karena konstruksi arsitektur TI yang salah untuk 1C:
  • "Pengereman" antarmuka dasar dan 1C karena kelebihan beban pada sumber daya utama (biasanya RAM atau subsistem disk).
  • Kesalahan dan "crash" dari program 1C karena ketidakstabilan peralatan yang dipilih secara tidak tepat.
  • Downtime perusahaan karena kegagalan perangkat keras pusat.
  • Kehilangan data 1C sebagian atau seluruhnya karena kegagalan perangkat keras atau perangkat lunak secara acak.

Sumber daya perangkat keras dari server 1C

Mari kita pertimbangkan sumber daya perangkat keras paling penting di bawah ini, kesalahan dalam memilih yang dapat merusak seluruh proyek otomasi perusahaan saat membuat server di bawah 1C sendiri.

Unit pemrosesan pusat (CPU)

Jumlah inti fisik CPU. Topik perselisihan abadi di berbagai forum 1C adalah yang lebih penting daripada frekuensi CPU atau multi-core. Akar dari kontradiksi ini kembali ke masa lalu, ke 1C 8.0 atau bahkan 1C 7.7. Memang, proses eksekusi 1C dari versi sebelumnya murni single-core, mis. tidak peduli berapa banyak inti yang disediakan prosesor pusat - layanan server perusahaan 1C 8.0 atau "klien tebal 1C 7.7" selalu hanya menempati satu inti "nol" di sistem operasi. Hari ini, gambarannya telah berubah - sistem operasi dengan berani mendistribusikan tugas dari satu proses 1C: Perusahaan (rphost) ke beberapa inti CPU (lihat Gambar 1).




Gambar 1 - Beban CPU selama pengoperasian proses server 1C.


Tetapi ini tidak berarti sama sekali jika Anda membeli prosesor dengan jumlah maksimum core, maka server 1C yang dipasangkan dengan DBMS (paling sering DBMS berarti MS SQL) akan menunjukkan kinerja yang luar biasa dan menjalankan kembali periode akuntansi dalam program 1C hanya dalam beberapa menit. Penting untuk memahami perbedaan antara kecepatan melakukan satu operasi dan proses memproses sejumlah besar informasi secara bersamaan. Jumlah inti fisik hanya memungkinkan Anda untuk menyelesaikan masalah stabilitas dan kinerja pekerjaan simultan dengan banyak tugas berbeda oleh 1C: Server perusahaan dan DBMS. Oleh karena itu kesimpulannya - semakin besar jumlah pengguna 1C, semakin banyak jumlah inti yang tepat akan berperan untuk kenyamanan pengoperasian simultan dari pengguna yang sama ini. Ketergantungan jumlah pengguna pada jumlah inti untuk server 1C ditunjukkan pada Tabel 1.


Jumlah pengguna bersamaan di 1C: Server perusahaan Jenis dan model prosesor Jumlah core yang digunakan
Hingga 10 pengguna Kebiasaan Intel Core dari 3.1Ghz Tidak lebih dari 2-4
Hingga 20 pengguna Server Intel Xeon dari 2,4 Ghz 4 sampai 6
Hingga 30 pengguna Server Intel Xeon dari 2,6 Ghz 6 sampai 8 inti
Hingga 50 pengguna Server Intel Xeon dari 2,4 Ghz - sebanyak 2 buah Dari 4 per prosesor

Tabel 1 - Rasio jumlah pengguna di server 1C dan jumlah inti CPU yang disarankan.


frekuensi CPU. Berbeda dengan jumlah inti - frekuensi prosesor pusat secara tepat memengaruhi kecepatan pemrosesan satu tugas pada satu waktu, yang merupakan kriteria paling populer untuk pengguna akhir 1C. Frekuensi prosesor persis parameternya, dengan peningkatan di mana untuk satu pengguna, kecepatan pemrosesan permintaan oleh server 1C dan DBMS akan meningkat dan waktu di mana sistem akan memberikan hasil akhir kepada pengguna akhir akan berkurang. Untuk mendukung hal ini, spesialis terkenal Gilev, dalam salah satu artikelnya berdasarkan tes praktis, membuat kesimpulan yang tidak ambigu - “kecepatan 1C jauh lebih dipengaruhi oleh frekuensi prosesor pusat daripada parameter lainnya, baik itu menjadi klien akhir 1C atau server 1C: Enterprise ". Ini adalah arsitektur program 1C.

Cache, virtualisasi, dan hyper threading. Di masa lalu, ketika prosesor multi-core belum begitu umum, Intel menemukan teknologi CPU khusus yang meniru multi-core, yang disebut "hyper-threading". Setelah diaktifkan, satu prosesor fisik (satu inti fisik) ditentukan oleh sistem operasi sebagai dua prosesor terpisah (dua inti logis). Kami merekomendasikan mematikan "hyperthreading" untuk server 1C. Teknologi ini tidak membawa percepatan 1C.

Menggunakan mesin virtual untuk 1C: Server perusahaan dan DBMS, harus diperhitungkan bahwa inti mesin virtual "lebih lemah" daripada inti fisik nyata, meskipun disebut sama - "inti". Tidak ada koefisien resmi yang pasti, tetapi artikel di portal teknis Microsoft merekomendasikan untuk menghitung 4-6 inti prosesor dalam mesin virtual per inti fisik.

Cache adalah memori scratchpad yang digunakan oleh prosesor untuk mengurangi waktu akses rata-rata ke memori komputer. Faktanya, ini adalah bagian integral dari prosesor, karena terletak di chip yang sama dengannya dan merupakan bagian dari blok fungsional. Semuanya sangat jelas di sini - semakin besar cache, semakin besar "potongan" informasi yang dapat diproses oleh prosesor. Biasanya, ukuran cache bergantung pada model prosesor - semakin mahal modelnya, biasanya semakin banyak memori cache. Namun, kami tidak yakin bahwa ukuran cache prosesor secara drastis memengaruhi kinerja server 1C dan DBMS. Sebaliknya, itu milik bidang "fine tuning".

Jenis prosesor. Semua orang tahu itu Perangkat keras dibagi menjadi server dan pengguna. Apakah mungkin dalam beberapa kasus menggunakan CPU kustom yang murah sebagai alternatif dari CPU server profesional tetapi mahal? Ternyata - itu mungkin. Pertimbangkan tabel yang membandingkan parameter utama dari dua opsi untuk sentral Prosesor Intel(lihat tabel 2).

Prosesor Intel® Core™ i7-6700T Khusus (Cache 8M, hingga 3,60 GHz) Server Prosesor Intel® Xeon® E5-2680 v2 (Cache 25M, 2,80 GHz)
Cache 8MB 25MB
Frekuensi bus sistem 8 GT/dt DMI3 QPI 8 GT/dtk
Kumpulan perintah 64-bit SSE4.1/4.2, AVX 2.0 64-bit AVX 2.0
Jumlah Core 4 10
Jam dasar CPU 2,8 GHz 2,8 GHz
Maks. jumlah dan jenis RAM 64 GB non-ECC ECC 768 GB
Estimasi biaya 354$ 1 280$

Tabel 2 - Perbandingan parameter utama CPU rumah dan server dari Intel.


Seperti yang bisa kita lihat, prosesor server memiliki nilai yang jauh lebih tinggi dalam jumlah inti, ukuran cache, dukungan untuk lebih banyak RAM dan, tentu saja, dengan harga yang lebih tinggi. Namun, CPU server secara praktis tidak berbeda dengan CPU pengguna dalam mendukung perintah (instruksi) prosesor tertentu dan masuk frekuensi jam. Dari sini kita dapat menyimpulkan bahwa untuk organisasi kecil cukup dapat diterima untuk menggunakan prosesor pusat khusus untuk server 1C: Perusahaan. Satu-satunya masalah adalah prosesor pengguna tidak dapat dipasang di soket server. papan utama dan mendukung RAM server dengan pemeriksaan paritas (ECC), dan penggunaan komponen khusus menimbulkan risiko terhadap stabilitas keseluruhan sistem secara keseluruhan.

Memori Akses Acak (RAM)

jenis RAM. Bilah memori akses acak (RAM) berbeda dalam tujuannya - untuk sistem server multi-pengguna atau untuk perangkat pribadi - PC, laptop, nettop, klien kurus dll. Seperti halnya CPU - parameter utama modul RAM kira-kira setara - RAM PC modern praktis tidak ketinggalan dari RAM server baik dalam volume satu batang, atau dalam frekuensi clock, atau dalam jenis DDR modul. Perbedaan antara RAM server dan RAM "rumah" dalam kasus penggunaan dan tujuan platform perangkat keras - di sinilah biayanya yang lebih tinggi terbentuk:

  • Server RAM memiliki paritas ECC (Error Correction Code) - teknik encoding / decoding yang memungkinkan Anda untuk memperbaiki kesalahan dalam pemrosesan informasi secara langsung oleh modul RAM
  • Motherboard server memiliki lebih banyak slot untuk memasang modul RAM daripada PC biasa
  • RAM Server berisi register (buffer) yang menyediakan buffering data (Terdaftar sebagian atau Buffer Penuh Penuh), sehingga mengurangi beban pada pengontrol memori dengan banyak permintaan simultan. Buffer "FB-DIMM" tidak kompatibel dengan yang tidak buffer.
  • Modul memori terdaftar juga memungkinkan Anda meningkatkan skalabilitas memori - keberadaan register memungkinkan untuk memasang lebih banyak modul dalam satu saluran.

Dapat disimpulkan bahwa penggunaan modul RAM server memungkinkan untuk menginstal RAM dalam jumlah besar dalam satu sistem, dan teknik kontrol paritas ECC serta penggunaan buffer memungkinkan sistem operasi server bekerja dengan stabil dan cepat.

Jumlah RAM. Salah satu faktor kunci untuk kinerja tinggi server 1C dan DBMS adalah jumlah RAM yang memadai. Tentu saja, persyaratan RAM sebenarnya bergantung pada banyak faktor - jenis konfigurasi 1C, jumlah proses server 1C: Perusahaan, ukuran database DBMS, dan sebagainya. Namun, dimungkinkan untuk memperoleh perkiraan ketergantungan jumlah RAM pada jumlah pengguna (lihat Tabel 3).


Persyaratan RAM untuk server 1c dan DBMS Hingga 10 pengguna Hingga 20 pengguna Hingga 30 pengguna Hingga 50 pengguna
Server 1c: Perusahaan 4-6 GB 6-8 GB 12-14 GB 18-24 GB
MS SQL Server 4-6 GB 8-10 GB 16-18 GB 24-28 GB

Tabel 3 - Perkiraan rasio jumlah pengguna server 1C dan RAM yang disarankan untuk proses 1C: Server perusahaan dan server MS SQL.


Mengenai proses server 1C: Perusahaan (rphost.exe) - platform 1C modern tidak memungkinkan Anda menentukan secara manual jumlah proses server 1C. Sebagai gantinya, sistem mengharuskan Anda untuk mengatur parameter seperti angka basis informasi dan jumlah pengguna per proses rphost.exe, setelah itu secara otomatis menentukan jumlah optimal proses server 1C: Perusahaan. Anda juga dapat mengonfigurasi kelancaran pelepasan RAM dengan proses rphost.exe jika volumenya melebihi ambang batas yang telah ditentukan. Pada saat yang sama, server 1C membuat proses rphost.exe baru, yang secara bertahap mengambil alih tugas 1C, memungkinkan Anda membongkar proses 1C yang diperlukan.

Anda juga perlu mencatat bahwa jumlah RAM yang dialokasikan untuk layanan SQL dianggap cukup jika hit data SQL di cache setidaknya 90%. Metrik ini cukup berguna karena Anda tidak bisa hanya melihat jumlah RAM yang dikonsumsi oleh server SQL - rilis terbaru SQL telah mengonsumsi RAM secara dinamis - jumlah maksimum RAM yang mungkin ditangkap dan dilepaskan saat RAM diminta oleh proses lain.

frekuensi RAM. Singkatnya, ini adalah bandwidth saluran yang digunakan untuk mengirimkan data ke motherboard, dan dari sana ke prosesor. Diinginkan bahwa parameter ini bertepatan dengan frekuensi motherboard yang diizinkan atau melebihi itu, jika tidak, saluran transmisi RAM berisiko menjadi hambatan. Dalam satu ketik DDR menambah / mengurangi frekuensi tidak mempengaruhi kinerja server 1C secara drastis dan lebih mengacu pada area "fine tuning".

pengaturan waktu RAM. Ini adalah penundaan atau latensi (Latency) dari RAM. Parameter ini dicirikan oleh waktu tunda data selama transisi antara berbagai modul chip RAM. Nilai yang lebih kecil berarti kinerja yang lebih cepat. Namun, dampaknya terhadap keseluruhan kinerja sistem server, dan terlebih lagi pada 1C: Server perusahaan, tidak tinggi. Biasanya, hanya gamer dan overclocker yang memperhatikan parameter ini, yang setiap penurunan performa ekstra adalah hal yang paling mahal.

Subsistem disk dan hard drive HDD

pengontrol hard drive. Perangkat utama untuk menghubungkan dan mengatur hard drive dalam sistem perangkat keras adalah pengontrol hard drive. Ini terdiri dari dua jenis:

1. Built-in - modul pengontrol terpasang ke dalam sistem, sangkar hard drive terhubung langsung ke motherboard. Ini dianggap sebagai solusi yang lebih ekonomis.

2. Eksternal - terpisah papan sirkuit tercetak(perangkat) yang dihubungkan ke konektor motherboard. Ini dianggap sebagai solusi yang lebih profesional karena memiliki chip terpisah untuk melakukan dan mengendalikan operasi dengan keras HDD. Direkomendasikan untuk sistem server penting seperti 1C: Server perusahaan dan DBMS.

Ada juga tipe ketiga - perangkat untuk menerima / mengirimkan data blok melalui saluran iSCSI, FiberChanel, InfiniBand, SAS. Namun, dalam versi ini, subsistem disk "dihapus" ke perangkat penyimpanan data terpisah (SHD) yang terhubung ke server melalui kabel optik atau tembaga. Dalam artikel kami, kami menganalisis persyaratan server mandiri untuk 1C, jadi kami tidak akan mempertimbangkan jenis ini.

Jenis dan level array RAID. Ini adalah teknologi virtualisasi data yang menggabungkan beberapa drive menjadi unit logis untuk redundansi dan kinerja. Pertimbangkan tingkat spesifikasi RAID yang paling populer:

  • RAID 0 (“Striping”) Ia tidak memiliki redundansi, dan mendistribusikan informasi sekaligus ke semua disk yang disertakan dalam larik dalam bentuk blok kecil ("garis"). Ini sangat meningkatkan kinerja, tetapi menderita keandalan. Kami tidak menyarankan penggunaan jenis larik ini meskipun kinerjanya meningkat.
  • RAID 1 ("Mirroring", "mirror"). Ini memiliki perlindungan terhadap kegagalan setengah dari perangkat keras yang tersedia (dalam kasus umum, salah satu dari dua hard drive), memberikan kecepatan tulis yang dapat diterima dan peningkatan kecepatan baca karena paralelisasi kueri. Jenis array ini akan cukup "menarik" server 1C + DBMS hingga 25-30 pengguna, terutama jika disk SAS 15K atau SSD digunakan.
  • RAID 10. Pasangan disk yang dicerminkan berbaris dalam "rantai", sehingga volume volume yang dihasilkan dapat melebihi kapasitas satu perangkat keras. Menurut pendapat kami, jenis disk array yang paling sukses, karena ini menggabungkan keandalan RAID1 dan kecepatan RAID 0. Dikombinasikan dengan drive SAS 15K atau SSD, ini dapat digunakan untuk server 1C dari 40-50 pengguna.
  • RAID 5. Terkenal dengan ekonominya. Mengorbankan demi redundansi kapasitas hanya satu disk dari array, kami mendapatkan perlindungan terhadap kegagalan salah satu hard drive dalam sistem. (variannya RAID 6 membutuhkan dua tambahan hard drive untuk mengakomodasi checksum, tetapi menyimpan data meskipun dua disk gagal). Tipe ini Array ini ekonomis, andal, dan memiliki kecepatan membaca yang cukup nyata. Sayangnya, kendala dari array ini adalah kecepatan tulis yang rendah, yang membuatnya nyaman digunakan dengan konfigurasi server 1C hingga 15-20 pengguna. Ini juga optimal untuk tujuan terapan - penyimpanan data file, arsip manajemen dokumen, dll.

Jenis antarmuka hard drive. Menurut jenis koneksi, hard drive dibagi:

  • Rumah Sata HDD. Opsi termurah untuk hard drive, dirancang untuk digunakan di PC rumahan atau pusat media jaringan. Sangat tidak disarankan untuk digunakan perangkat serupa di server 1c karena toleransi kesalahan yang rendah dan stabilitas operasi - komponen disk ini tidak dirancang untuk bekerja dalam mode 24/7 dan cepat gagal.
  • HDD Sata Server. Nama ini biasanya mengacu pada hard drive dengan antarmuka Sata dan kecepatan spindel 7.200 rpm. Awalan "Server" berarti drive tersebut telah diuji kinerjanya dalam sistem server dan dirancang untuk operasi yang stabil dalam mode 24/7. Biasanya digunakan di server 1C untuk menyimpan informasi dalam jumlah besar yang tidak memerlukan kecepatan pemrosesan tinggi. Misalnya - pangkalan arsip 1s, tukar folder, unggah file dokumen kantor dll.
  • HDD SAS Server. Perbedaan antarmuka SAS(analog modern SCSI) dari antarmuka Sata sedikit. Di sini, waktu respons rata-rata disk, dan bekerja di rak disk umum, dan bekerja dengan pengontrol HDD pada kecepatan pertukaran informasi yang lebih tinggi - hingga 6 Gb / s (dibandingkan dengan Sata 3 Gb / s). Namun keunggulan utamanya adalah adanya disk model SAS dengan kecepatan spindel 15.000 rpm. Ini dia fitur desain memungkinkan disk SAS menjalankan IOPS hampir 3 kali lebih banyak dibandingkan dengan Sata Server HDD. Disk SAS tersebut berukuran kecil dan direkomendasikan untuk digunakan dengan database utama 1c dengan beban kerja yang terus-menerus tinggi.
  • Drive SSD. Drive ini berbeda dari yang sebelumnya bukan pada antarmuka koneksi, tetapi pada desainnya - drive ini solid-state dan tidak memiliki bagian yang bergerak, mis. intinya, ini adalah analog dari "flash drive". Teknologi semacam itu memungkinkan SSD menghasilkan jumlah operasi I / O yang "luar biasa" per detik (dari 10.000 operasi pada model SSD paling sederhana). Namun, keuntungan ini juga sisi sebaliknya- harga drive SSD yang lebih tinggi dan "ambang masa pakainya", yang bergantung pada batas jumlah penulisan ke blok SSD. Namun, setiap tahun cakram ini menjadi lebih terjangkau dan tahan lama. Karena biaya disk SSD meningkat berkali-kali tergantung pada volumenya, akan paling masuk akal untuk menggunakannya untuk database 1c kecil namun sarat muatan yang membutuhkan kecepatan akses tinggi, serta untuk database sementara TempDB.

IOPS adalah jumlah operasi I/O per detik. Padahal, IOPS adalah jumlah blok informasi yang dapat dibaca atau ditulis ke media dalam waktu 1 detik. Artinya, dalam bentuknya yang paling murni - ini adalah parameter kunci dari kecepatan pemrosesan informasi perangkat keras mempengaruhi kinerja server 1C. Jika kita mengambil perbandingan blok informasi standar 4kb, maka secara kasar kita dapat membedakan indikator IOPS berikut (lihat Tabel 4).


HDD IOPS Antarmuka
Drive SATA 7.200 rpm ~75-100 IOPS SATA 3Gb/dtk
Drive SATA 10.000 rpm ~125-150 IOPS SATA 3Gb/dtk
Penggerak SAS 10.000 rpm ~140 IOPS SAS
Penggerak SAS 15.000 rpm ~175-210 IOPS SAS
Drive SSD Dari 8.000 IOPS SAS atau SATA

Tabel 4 - Indikator IOPS pada berbagai jenis hard drive saat bekerja dengan blok data 4kb.


Tentu saja, dalam bentuknya yang murni, IOPS tidak banyak berguna untuk menghitung kalkulasi akhir dan persyaratan untuk subsistem disk dari server 1C. Lagi pula, total kinerja subsistem disk terdiri dari jenis larik RAID, jenis disk dan indikator kecepatan antarmukanya, waktu respons (Latensi), waktu akses acak, persentase operasi baca dan tulis, dan banyak lagi faktor lain. Namun parameter yang diberikan, menurut pendapat kami, adalah indikator utama kecepatan subsistem disk dan pada tahap pengembangan arsitektur server, ada baiknya menentukan jenis hard disk yang umumnya paling cocok untuk kebutuhan tertentu. (lihat kalkulator RAID)

tes praktek

Apa hubungan antara jumlah pengguna 1C dan jumlah iops? Tim kami melakukan tes praktis (lihat Tabel 5) untuk mengukur beban pada subsistem disk dengan sejumlah sesi 1C. Karena sistem 1C adalah lingkungan yang dapat diprogram dan setiap perusahaan dapat memiliki rangkaian proses bisnisnya sendiri dalam 1C, kami perlu terikat pada konfigurasi referensi tertentu untuk pengujian. Dalam kapasitas ini, konfigurasi khusus TsUP 1C dipilih, dikembangkan untuk pengujian dan debugging. Berdasarkan itu, pemrogram 1C kami menambahkan sejumlah kueri yang disimulasikan pekerjaan biasa perusahaan biasa, dengan pembentukan pertanyaan akuntansi, posting, pelaporan dan posting dokumen operasional.


Disk sistem Disk basis data
Pengulangan Pengguna menulis IOS IOPS membaca menulis IOS IOPS membaca
Rata-rata
1 12 9,1 0,1 13,1 1,5
2 20 7,9 0,1 21,8 0,4
3 32 5,2 0,006 36,1 5,2
4 40 7,7 0,013 27,52 1,3
5 52 7,7 0,006 32,04 0,94

Tabel 5 - Hasil tes praktis pada beban pada subsistem disk.


Hasil pengujian menunjukkan bahwa bagian terbesar dari beban pada subsistem disk terjadi saat menulis 1C ke database server DBMS dan ke cakram sistem sistem operasi (di mana file server cache 1C: Perusahaan berada secara default).

Pada saat yang sama, kami melakukan pengukuran praktis terhadap database 1C UPP 8.2 yang sudah beroperasi selama periode pengujian - 5 hari kerja. Mereka menunjukkan bahwa, rata-rata, server 1C + DBMS menggunakan iops "untuk menulis" dua kali lebih banyak daripada "untuk membaca". Perbedaan seperti itu antara pengujian sintetik dan statistik pemantauan server 1C nyata disebabkan oleh pengambilan sampel data informasi secara berkala dari database selama hari kerja, dan pembacaan database secara teratur selama cadangan atau replikasi DBMS.

Komponen lain dari hard drive, yang patut diperhatikan.

  • Ukuran fisik (faktor bentuk). Sampai saat ini, hampir semua drive yang dikenal untuk komputer pribadi dan server memiliki ukuran 3,5 atau 2,5 inci. Perhatikan bahwa drive 2,5 inci tidak diproduksi dalam volume besar.
  • Waktu akses acak- waktu yang HDD dijamin untuk melakukan operasi baca-tulis pada area tertentu dari disk magnetik. Sebagai aturan, disk server memiliki hasil yang lebih baik. Ini cukup parameter penting saat membuat array disk untuk server 1C DBMS.
  • Kecepatan poros- jumlah putaran spindel hard disk per menit. Semuanya sederhana dan jelas di sini - waktu akses dan kecepatan transmisi rata-rata bergantung pada kecepatan putaran spindel dengan pelat magnet datanya keras disk.
  • Kapasitas buffer hard disk- Buffer adalah memori sementara yang dirancang untuk memuluskan perbedaan kecepatan baca / tulis hard disk dan transfer data melalui antarmuka.
  • Keandalan- didefinisikan sebagai waktu rata-rata antara kegagalan (MTBF). Biasanya, keandalan secara langsung bergantung pada pabrikan, harga, dan lingkungan penggunaan hard drive. Kami menganggap keandalan sebagai parameter hard drive penting yang memengaruhi kualitas server 1C.

Pilihan yang tepat: perangkat keras rumah atau server

Murahnya komponen perangkat keras dan pertumbuhan aktif kapasitas potensial "komputer rumah" menyebabkan kesalahpahaman fatal lainnya - usaha kecil secara aktif menggunakan workstation sebagai platform untuk kerja sama dengan basis 1C. Pada saat yang sama, tanpa disadari bahwa selain parameter frekuensi inti, jumlah memori, dan kemungkinan penggunaan SSD anggaran di PC biasa, ada persyaratan yang lebih sistemik, lebih dalam, dan lebih penting untuk pengoperasian perangkat keras di struktur komersial (lihat Tabel 6).

Untuk mengatasi masalah pengorganisasian server 1C, kami menawarkan penyewaan server cloud 1C di pusat data kelas Tier III. Kelayakan ekonomi memilih sewa server dapat ditemukan di artikel.


Pilihan Server Komputer pribadi
Kecukupan daya komputasi V V
Jaminan pengoperasian sistem dalam mode 24/7 V X
Keandalan dan stabilitas komponen perangkat keras utama V X
Peluang kendali jarak jauh daya dan konsol (IPMI) V X
Biaya anggaran platform perangkat keras X V

Tabel 6 - Perbandingan perangkat keras rumah dan server sesuai dengan kriteria yang diperlukan untuk pengoperasian server 1C berkualitas tinggi.

Pekerjaan yang toleran terhadap kesalahan 1C

Tentu saja, salah satu persyaratan penting untuk bagian server 1C adalah stabilitas operasinya dan ketahanannya terhadap kegagalan. Microsoft dan 1C sendiri telah melakukan banyak upaya ke arah ini, menciptakan teknologi untuk mengelompokkan layanan mereka pada tingkat yang cukup serius (lihat Tabel 7).


Toleransi kesalahan server SQL Berdasarkan konsep gudang data bersama tunggal. Teknologi pengelompokan SQL Server bawaan menggabungkan dua server SQL menjadi satu kluster dengan satu alamat IP virtual dan satu basis data. Jadi, ketika SQL utama gagal, kueri secara otomatis ditransfer ke cadangan.
Pilihan kedua adalah AlwaysOn yang baru muncul, sebuah teknologi untuk replikasi reguler otomatis database DBMS antara server SQL primer dan cadangan. Pada saat yang sama, server SQL duplikat secara fisik terletak di penyimpanan yang berbeda, yang meningkatkan ketahanan terhadap risiko
Server layanan failover 1C: Perusahaan Server 1C Enterprise digabungkan menjadi cluster failover perangkat lunak aktif-aktif dengan peralihan otomatis pada kegagalan dan menyimpan sesi saat ini.

Tabel 7 - Toleransi kesalahan server SQL dan 1C.


Namun, setiap teknologi memiliki pro dan kontra. Selain keuntungan utama, Anda perlu mengetahui beberapa fitur pengelompokan 1C dan SQL () agar tidak berakhir dengan penurunan kinerja layanan:

  • Pengelompokan SQL menggunakan IP virtual. Dan ini berarti interaksi antara 1C:Enterprise server dan MS SQL akan selalu berlangsung melalui antarmuka jaringan, meskipun kedua layanan tersebut berada dalam sistem operasi yang sama. Yang, karenanya, akan memperlambat kerja 1C dibandingkan dengan versi klasik arsitektur yang direkomendasikan oleh 1C itu sendiri - penggunaan Memori Bersama. Pada prinsipnya, hambatan ini dapat "dilewati" menggunakan, misalnya, teknologi MS SQL Log Shipping. Namun, dalam kasus ini, beralih ke server SQL cadangan tidak lagi otomatis, dan opsi ini tidak dapat dianggap sebagai cluster yang lengkap.
  • Cluster SQL membutuhkan anggaran yang besar. Jika kita berbicara tentang pengelompokan klasik layanan MS SQL, diperlukan satu penyimpanan basis data, yang terhubung ke server SQL utama dan cadangan. Biasanya, peran ini dimainkan oleh sistem penyimpanan yang mahal, yang meningkatkan anggaran dengan urutan besarnya. Jika kita berbicara tentang AlwaysOn bermodel baru, maka penyimpanan basis data tunggal tidak diperlukan, teknologinya berfungsi drive lokal server utama dan cadangan melalui jaringan. Tetapi Anda memerlukan versi SQL Server Enterprise, lisensi yang harganya 4 kali lebih mahal daripada SQL Server Standard biasa.
  • Jumlah lisensi. Terlepas dari kenyataan bahwa server SQL kedua tidak memproses data dan disimpan, lisensi harus dibeli untuk kedua server - baik server utama maupun cadangan. Yang paling menyakitkan untuk anggaran adalah lisensi SQL Server Enterprise untuk mengimplementasikan cluster terdistribusi dari Grup Ketersediaan Tinggi AlwaysOn.
  • Tidak perlu menggunakan perangkat keras khusus yang murah untuk layanan sepenting ini sistem akuntansi seluruh perusahaan. Harga dalam hal ini secara langsung menentukan kualitas, stabilitas, dan daya tahan platform tersebut.
  • Saat memilih platform server, sebaiknya perhatikan keberadaan dua catu daya, kartu IPMI jarak jauh, dan merek pabrikan. Tentu saja, setiap orang memilih solusi berdasarkan anggaran mereka, merek teratas terkadang terlalu mahal dan tidak sepenuhnya sesuai, tetapi Anda tidak boleh menghemat pabrikan sama sekali, ini dapat menyebabkan force majeure yang tidak terkendali dalam bekerja dengan 1C. Kami secara pribadi menggunakan platform server Supermicro yang dikombinasikan dengan CPU server Intel.
  • Ada pendapat, dikonfirmasi oleh praktik, bahwa kinerja 1C lebih bergantung pada lebih banyak frekuensi tinggi CPU bekerja dari pada jumlah core yang disediakan.
  • Tidak perlu menghemat jumlah RAM yang dialokasikan untuk server 1C dan layanan SQL. RAM aktif saat ini adalah sumber daya yang cukup murah, dan kekurangannya (bahkan 10-15 persen) akan menyebabkan penurunan kinerja sistem 1C yang kuat, karena sistem swap yang lebih lambat akan diaktifkan. Plus, swap akan memberikan beban tambahan pada subsistem disk, yang akan semakin memperburuk situasi.
  • Perusahaan EFSOL menawarkan layanan komprehensif untuk pemilihan server 1C, yang meliputi: desain, pembelian, konfigurasi, dan pemeliharaan server 1C.
  • Alternatif kreasi sendiri opsi server 1C adalah menyewa server untuk 1C. teknologi awan memungkinkan Anda mendapatkan layanan toleran kesalahan yang andal untuk kenyamanan bekerja di 1C dengan biaya bulanan yang rendah.

Integrasi sistem. Konsultasi



Memuat...
Atas