OTP құрылыс блоктары - Java-ның негізгі компоненттері-бұл операциялық жүйенің ағындарымен салыстырылатын код ағындары. Эрланг бағдарламасын жазудағы негізгі компонент процесс ретінде белгілі болса да, олар операциялық жүйенің ағындарына тәуелді емес. Нәтижесінде процестер шағын жадты құру және пайдалану үшін микросекундтарды алады. Оларды ең аз шығынмен жасауға және көбейтуге болады, бұл миллиондаған адамдарға кез-келген жүйеде бір уақытта өзара әрекеттесуге мүмкіндік береді.Эрлангта жиі қолданылатын процестердің үлгілері OTP мінез-құлқы деп аталатын кітапхана модульдерінде қолданылды. Олар параллельді бағдарламалаудың күрделілігін жеңілдететін және әзірлеушіні көптеген жалпы қателіктерден қорғайтын параллелизм мен қателерді өңдеудің жалпы код құрылымын қамтиды.
OTP құрылымының артында тұрған инженерлер мен компьютер ғалымдары бұл үлгілерді байқап, оларды жалпы кітапханалар тобына қосты. Бұл кітапханалар біз пайдаланған абстракциялардың көпшілігіне (мысалы, тегтік хабарламаларға сілтемелерді пайдалану сияқты) баламалы кодпен салынған, бұл өрісте жылдар бойы қолданылған және біздің енгізулерімізге қарағанда әлдеқайда сақтықпен салынған. . Оларда процестерді қауіпсіз шығару және инициализациялау, оларға қателерге төзімді түрде хабарламалар жіберу және басқа да көптеген функциялар бар. Бір қызығы, бұл кітапханаларды өзіңіз сирек пайдалануыңыз керек. Олардағы абстракциялар соншалықты қарапайым және әмбебап болғандықтан, олардың үстіне әлдеқайда қызықты нәрселер салынған. Біз пайдаланатын кітапханалар сол кітапханалар.
OTP қосымшаларын қолдана отырып қайта пайдалануға болатын архитектураларМінез-құлықты бақылау органдары бақылайды, олар өздері мінез-құлық болып табылады және бақылау ағаштарына топтастырылған. Бақылау ағашы Erlang бағдарламасының құрылыс блогын құра отырып, қолданбаға оралған.Дайын компоненттер қосымшалар түрінде оралған. Оларға мәліметтер базасы, басқару протоколдарының стектері, басқа тілдерге арналған интерфейстер, бақылау құралдары кіреді; жобалар арасында қайта пайдалануға болатын компоненттер.Стандартты Erlang дистрибуциясымен бірге келетін OTP қосымшаларына жүйенің архитектурасын қолдау кітапханалары (SASL) кіреді, олар қызмет көрсету мен пайдаланудың жалпы талаптарына жауап береді, соның ішінде жұмыс уақытында жүйені орау, орналастыру және жаңарту.Mnesia, таратылған, жұмсақ, Нақты уақыттағы мәліметтер базасын басқару жүйесі, Эрланг бағдарламалау тілінде жазылған, хосттар арасында транзакциялар жүргізуге мүмкіндік береді, қарапайым желіні басқару протоколы (SNMP), жалпы нысандарды сұрау брокерінің архитектурасы (CORBA) немесе интерфейсті анықтау тілі (IDL) сияқты протоколдар мен стандарттарды жүзеге асырумен қатар, тағы бір танымал бағдарлама. Телекоммуникациялық жүйелер үшін Megaco h248 Протокол стегі сияқты протоколдар көбінесе SIP немесе Diameter стектері сияқты брендтік компоненттермен толықтырылады. - OTP қосымшаларын қолдана отырып қайта пайдалануға болатын архитектураларМінез-құлықты бақылау органдары бақылайды, олар өздері мінез-құлық болып табылады және бақылау ағаштарына топтастырылған. Бақылау ағашы Erlang бағдарламасының құрылыс блогын құра отырып, қолданбаға оралған.Дайын компоненттер қосымшалар түрінде оралған. Оларға мәліметтер базасы, басқару протоколдарының стектері, басқа тілдерге арналған интерфейстер, бақылау құралдары кіреді; жобалар арасында қайта пайдалануға болатын компоненттер.Стандартты Erlang дистрибуциясымен бірге келетін OTP қосымшаларына жүйенің архитектурасын қолдау кітапханалары (SASL) кіреді, олар қызмет көрсету мен пайдаланудың жалпы талаптарына жауап береді, соның ішінде жұмыс уақытында жүйені орау, орналастыру және жаңарту.Mnesia, таратылған, жұмсақ, Нақты уақыттағы мәліметтер базасын басқару жүйесі, Эрланг бағдарламалау тілінде жазылған, хосттар арасында транзакциялар жүргізуге мүмкіндік береді, қарапайым желіні басқару протоколы (SNMP), жалпы нысандарды сұрау брокерінің архитектурасы (CORBA) немесе интерфейсті анықтау тілі (IDL) сияқты протоколдар мен стандарттарды жүзеге асырумен қатар, тағы бір танымал бағдарлама. Телекоммуникациялық жүйелер үшін Megaco h248 Протокол стегі сияқты протоколдар көбінесе SIP немесе Diameter стектері сияқты брендтік компоненттермен толықтырылады.
Достарыңызбен бөлісу: |