Bahay Pag-unlad Ang papel ng microservice sa modernong software development

Ang papel ng microservice sa modernong software development

Talaan ng mga Nilalaman:

Anonim

Ang Microservices, kahit na hindi eksaktong isang konsepto o kasanayan sa nobela, ay muling tukuyin ang pag-unlad ng software sa maraming paraan. Ang mga microservice ay may potensyal na palitan ang mga aplikasyon ng monolitik at higit na nakahanay sa pagbabago ng mga pangangailangan ng negosyo ng mga negosyo. Ang isang pangkaraniwang monolitikikong aplikasyon ay isang application na may sariling software na kung saan ang lahat ng mga bahagi ng bahagi ay mahigpit na magkakaugnay sa isa't isa. Kung ang anumang mga sangkap ay naapektuhan sa anumang kadahilanan, ang buong aplikasyon ay naapektuhan. Halimbawa, ang pagbabago sa isang sangkap ay maaaring mangailangan ng isang buong regression ng system at isang buong pag-deploy. Ang mga monolitikikong aplikasyon ay tiningnan bilang hindi nababaluktot na mga system at mga negosyo na gumugol ng maraming mapagkukunan upang mapanatili ang naturang mga aplikasyon. Ang Microservices, sa kabilang banda, ay nagpapatunay na mas maliksi at may kakayahang umangkop. Ang mga ito ay maliit, independyente at magagamit muli na mga serbisyo na maaaring mabago at nakapag-iisa na na-deploy. Pinapayagan nito ang mga negosyo na makatipid ng maraming pamumuhunan. Bagaman hindi masasabi na ang mga microservice ay ginagamit na sa pangkalahatan, mayroong ilang mga nakapagpapatibay na pag-aaral sa kaso. (Para sa higit pa sa mga uso sa teknolohiya, tingnan ang Mga Sistema ng Autonomic at Elevating Human mula sa pagiging Middleware.)

Ano ang Mga Microservice?

Ang Microservices ay isang istilo ng arkitektura ng pagbuo ng isang solong application ng software na may isang kumbinasyon ng maliit, malayang serbisyo. Ang ideya ay upang magtrabaho o baguhin ang bawat serbisyo sa isang nakahiwalay na paraan upang, hindi katulad sa kaso ng mga aplikasyon ng monolitik, ang buong application ng software ay hindi naapektuhan dahil sa pag-update. Ang bawat serbisyo ay may sariling mga proseso at nakikipag-usap sa isang magaan na mekanismo - madalas sa tulong ng isang serbisyo sa web mapagkukunan ng HTTP.

Upang maunawaan ang mga tampok ng arkitektura ng microservice, maaaring may kaugnayan ito upang ihambing ito sa mga system ng monolithic software. Ang sumusunod na talahanayan ay nagbibigay ng pangunahing pagkakaiba sa pagitan ng mga sistema ng software ng monolitik at microservices.

Ang papel ng microservice sa modernong software development