Các lợi ích của microservices (tiếp tục)
Lợi ích khác cái thực sự làm phấn khích các nhà phát triển sử dụng microservices là rằng chúng ta không còn bó hẹp
tới một stack công nghệ đơn cho ứng dụng của chúng ta. Mỗi dịch vụ trong ứng dụng của chúng ta có thể có tiềm
năng chứa bất cứ stack công nghệ nào. Cho các công ty lớn hơn, cái này có nghĩa rằng các đội ngũ khác nhau có thể
chọn teck stack của bản thân họ dựa trên kinh nghiệm của họ hay dựa trên stack cái là tốt nhất cho công việc trong
tay. Các tech stack khác nhau có thể cùng tồn tại bên trong cluster và làm việc cùng với nhau sử dụng các giao thức
và các cơ chế trao đổi thông tin chia sẻ.
Là có thể thay đổi giữa các tech stacks là quan trọng cho sức khỏe dài hạn của ứng dụng. Khi mảnh đất công nghệ tiến
hóa, và nó luôn là như vậy, các tech stacks cũ hơn ra khỏi ưa thích và cuối cùng phải được thay thế với nhưng cái
mới. Microservices tạo một cấu trúc cái có thể tiến lên chuyển đổi thành các tech stacks mới hơn. Như các nhà phát
triển, chúng ta không còn cần mòn mỏi trên các công nghệ lỗi thời.
Stack công nghệ
Stack công nghệ của bạn là kết hợp của các công cụ, phần mềm, và khung trên đó bạn xây dựng mỗi microservice. Bạn có
thể nghĩ về nó như các phần tử ngầm cơ bản cần bởi ứng dụng của bạn.
Một vài stacks có tên, ví dụ, MEAN (MongoDB, Express, Angular, Node.js) hay LAMP (Linux, Apache, MySQL, PHP).
Nhưng stack của bạn chính là kết hợp của các công cụ bạn sử dụng, và nó không cần một tên để là hiệu lực.
Khi xây dựng một nguyên khối, chúng ta phải chọn một tech stack đơn, và chúng ta phải ở lại với stack đó dài như khi
nguyên khối còn hoạt động. Kiến trúc microservices là thu hút vì nó cung cấp cho chúng ta tiềm năng sử dụng nhiều
tech stacks bên trong ứng dụng. Cái này cho phép chúng ta thay đổi các tech stacks của chúng ta theo thời gian
khi chúng ta tiến hóa ứng dụng của chúng ta.
