• Downloading from our site will require you to have a paid membership. Upgrade to a Premium Membership from 10$ a month today!

    Dont forget read our Rules! Also anyone caught Sharing this content will be banned. By using this site you are agreeing to our rules so read them. Saying I did not know is simply not an excuse! You have been warned.

Hiểu một cách Microservices là gì

hiểu đơn giản, microservice là phương pháp đặc biệt triển khai hệ thông phần mềm, khá phổ biến trong những năm gần đây. Đặc biệt, nó có khả năng mở rộng nên ứng dụng trong nhiều nền tảng, thiết bị trải rộng trên web, di động, Internet of Things, các thiết bị đeo tay...cần hỗ trợ trong tương lai. Rất nhiều người chủ đã chuyển đổi từ Monolithic sang kiến trức mới này

hieu-mot-cach-Microservices-la-gi.png



Đây chưa hẳn là một phương pháp mới. Vì có hình thành từ những năm đầu thế kỷ 21, nhưng tới tháng 5/2011. thuật ngữ "microservices" mới phổ biến hơn, trong các hội thảo kiến trúc sư phần mềm tại Venice. Để làm rõ về Microservices, chúng ta sẽ tìm hiểu theo Martin Fowler như sau:

Xem thêm: phần mềm quản lý doanh nghiệp

The microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API.

Xem thêm: mvc

Hơi khó hiểu chút. Bạn có thể hiểu máy móc Microsevices chia các ứng dụng lớn thành các ứng dụng nhỏ kết nối với nhau. Mỗi dịch vụ đảm nhiệm một chức năng riêng biệt và các dịch vụ ấy được kết nối với nhau tạo nên một tổng thể hài hòa. Ví dụ nha, mỗi dịch vụ như một quầy hàng chuyên biệt trong siêu thị, mỗi quầy bán một mặt hàng riêng, được liên kết với nhau thông qua mã số quầy hàng.

Xem thêm: asp.net là gì

Quay trở lại Monolithic, vậy nó "bán" cái gì trong siêu thị? ... Monolithic là một tổng đại lý, gộp chung các mặt hàng vào một cửa hàng lớn _ all in one.,

Monolithic có cấu trúc module khá hợp lý, đóng gói thành một khối tổng thế, các khối "đóng cửa bảo nhau" bên trong, dễ viết, dễ triển khai, liên kết với nhau chặt chẽ. Nhưng cũng chính vì thế, chặt chẽ quá khó "cởi". Khi muốn deployment phải khởi chạy toàn bộ các khối, nếu khối nào "dẹo" thì nguy cơ "dẹo" cả hệ thống khá cao. Chưa kể khi hệ thống phình to, sự ràng buộc làm việc upgrade trở nên khó khăn, nhiều khi phải đập đi xây lại. Bảo trì cũng vô cùng tốn kém mà mất thời gian. Thử tưởng tượng hệ thống có 3 triệu dòng code mà mang ra chỉnh sửa, nghĩ thôi đã thấy áp lực rồi!

Microservices xuất hiện như để xóa đi những rắc rối đó.

Dễ nâng cấp và scale, việc nâng cấp các service tách biệt khiến nó trở nên dễ dàng hơn.

Cũng vì tách biệt nên khi một sevice có yểu mệnh mà "dẹo" thì cũng không quá ảnh hưởng đến hệ thống, có thể phục hồi nhanh chóng.

Các service có thể dùng các ngôn ngữ / framework khác nhau. Không còn hiện tượng "không cùng ngôn ngữ không nói chuyện".

Dễ dàng kiểm thử, thay thế, bảo trì các service.

Nhưng tất nhiên, nó cũng có những nhược điểm

Hệ thống được chia thành các service nhỏ, cũng vì nhỏ mà nhiều khi quá nhỏ, trở nên khó kiểm soát.

Các service phải giao tiếp bên ngoài với nhau nên nhiều khi tốc độ không cao. Mà nhiều khi chúng nó còn chả nói chuyện được với nhau ấy chứ.

Mỗi service sẽ có database riêng, cách thức hoạt động riêng nên tính đồng nhất không được đảm bảo, phức tạp.

Nếu các service sử dụng các chức năng của service khác một cách xếp chồng như bậc thang, thì một service "dẹo" vẫn ảnh hưởng to lớn đến hệ thống.

Các nhược điểm trên cũng đưa ra nhược điểm là triển khai Microservices khó hơn rất nhiều, đòi hỏi bạn phải có kiến thức để vận hành hệ thống trơn tru, mà có lẽ kiến thức chưa đủ, kinh nghiệm nữa!

Nôm na là vậy! Microservice vẫn là lý tưởng hướng đến cho những hệ thống trong tương lai!
 

Facebook Comments

Similar threads
Thread starter Title Forum Replies Date
Admin Một code anti DDOS đơn giản nhưng hiểu quả Bảo mật 13
V Share BIN - Anh em tự hiểu mình reshare nhé. Chia sẻ mã giảm giá 0
T Tìm hiểu Docker là gì và liên quan gì tới thực phẩm chế biến Tin tức CNTT 0
T Tìm hiểu sự thú vị của staking và Parkadot Tin tức CNTT 0
T Tìm hiểu về Docker và ứng dụng của nó Tin tức CNTT 0
haopro Nonstop 2019 Audio Nhạc hút cần 2020 Bê SML Chơi Đi Rồi Sẽ Hiểu Âm nhạc 0
T Tìm hiểu Uncle Block là gì ? Tin tức CNTT 0
T Tìm hiểu về mặt nạ cho da nhờn và lỗ chân lông to Thảo luận chung 0
haopro Nonstop Nonstop Vinahouse 2018 Giai Điệu Bật Nhất Chỉ Có Dân Chơi Mới Hiểu VycuteSG NST Âm nhạc 0
T CodeIgniter 7- Tìm hiểu Helpers và Libraries là gì? Mã nguồn web 0
S Bạn đã tìm hiểu qua học php chưa Máy tính 1
A Tìm hiểu và khắc phục màn hình iPhone 6/6s bị vàng Tin tức, giới thiệu về ĐTDĐ 1
Dean.Winchester Những chiếc điện thoại đầu tiên của các thương hiểu lớn Tin tức, sự kiện thường ngày 1
Tuzoro Hướng dẫn viết Mod (Plugin) cho VBB (chi tiết - dễ hiểu) Vbb tutorial 0
Admin Tìm hiểu đệ quy đổi tên trong xtgem PHP 2
A Xin hướng dẫn tạo forum xenforo chi tiết dễ hiểu Thảo luận wap việt 4
VMS-Mobifone Tìm hiểu gói cước Zone + của mobifone Thông tin các mạng di động 5
VMS-Mobifone Tìm hiểu về dịch vụ webmail của mobifone Thông tin các mạng di động 5
Admin 3 phút để tìm hiểu SEM-SEO cơ bản Thảo luận SEO 0
Della007 Hỏi Lỗi này khó hiểu quá Johncms 2
Admin Tìm hiểu về MANIFEST.MF trong java chi tiết nhất J2ME 0
congtust24 Tìm Hiểu Về Hệ Điều Hành Linux Hệ điều hành 0
Hero Youtube Đừng Hiểu Nhầm Khi Xem Ở Ngoài Lều Video, clip 0
Admin Share trang tìm hiểu và thiết kế web ấn tượng bằng flash HTML & CSS 0
Myshare Ai hiểu nổi cái này =)) Thảo luận chung 0
Myshare Thảo luận 1ngày tìm hiểu.domain chanes dns die mãi mãi Hỏi đáp về domain & hosting 0
Master_Thuan Share Tài liệu hacking rất hay và dễ hiểu Bảo mật 0
Myshare Share Hiểu biết về Domain.Hosting.Va DNS. Hỏi đáp về domain & hosting 1
Admin Hiểu đúng luật “mua xe không sang tên đổi chủ” Tin tức, sự kiện thường ngày 0
Admin Tìm hiểu Rich Snippet và các lợi ích đặc trưng của nó Thảo luận SEO 0
NhokLove [Vui] Đảm bảo các bạn sẽ hiểu nhầm khi đọc tin nhắn không dấu này Truyện cười 1
Admin Tìm hiểu và sử dụng đúng DOCTYPE HTML & CSS 0
S Bạn hiểu thế nào là ngôn ngữ teen Sách, truyện, tài liệu 0
Admin Tìm hiểu về DNS Records Hosting / Domain 0
djdungcuty Mp3 Nonstop - Chỉ anh hiểu em Âm nhạc 1
VMS-Mobifone Tìm hiểu về gói Mobizone của Mobifone nhé ! Thông tin các mạng di động 8
Admin OppoSoft HD Video Converter 2.2.1 - Chuyển đổi Video HD thuận tiện hiểu quả Phần mềm 0
S Đề xuất đi xe Túc Túc: "Hiểu nhầm" Tin tức, sự kiện thường ngày 0
S Sợ động đất, dân lại bị coi "kém hiểu biết" Tin tức, sự kiện thường ngày 0
Admin Tìm hiểu quy trình làm việc trên file trong PHP PHP 0
W Hỏi Ae có hiểu biết về wapka giúp. Wap builder, wapego, xtgem, wen.ru, wapka, wap4 0
Admin Cùng đọc và hiểu rõ điều khoản của XTGEM Wap builder, wapego, xtgem, wen.ru, wapka, wap4 0
Admin Hướng dẫn xtgem ra chức năng mới, ai chưa hiểu vào đây Wap builder, wapego, xtgem, wen.ru, wapka, wap4 0
Admin Nonstop Việt - Chỉ Anh Hiểu Em 2012 - DJ Linh BaBja Remix Âm nhạc 0
W Mọi người hiểu biết cao về wap SCAM giúp với. Hacking 15
Admin Bảo mật cho VBB ngắn gọn và dể hiểu Bảo mật 4
A “Tự sướng” nếu thiếu hiểu biết sẽ gặp tại họa Tin tức, sự kiện thường ngày 0
Admin Đọc xong sẽ giúp bạn hiểu ra nhiều điều Sách, truyện, tài liệu 1
Admin Đừng chết vì thiếu hiểu biết Hình ảnh 6
S Nét mặt khó hiểu của vợ chồng Zuckerberg Mạng internet 0

Similar threads

New posts New threads New resources

Back
Top