Ứng dụng kiến trúc microservice (MSA) phát triển với Spring Cloud
Đây là quá trình thử phát triển ứng dụng microservice sử dụng bộ sản phẩm Spring Cloud thuộc Spring framework.
Đây là bài giảng giúp bạn học cách sử dụng và cấu hình Spring Cloud như một Ứng dụng Cloud Native.
Xây dựng kiến trúc đám mây gốc, Hãy thử thách phát triển các ứng dụng vi dịch vụ! 🚧
Trong hệ thống CNTT, nhiều công nghệ xuất hiện và biến mất hàng năm. Phải mất một thời gian dài để các khái niệm, công nghệ và phương pháp mới được phát hành trở thành hệ thống ổn định thông qua nhiều tài liệu tham khảo.
Những năm 1960~1980
Những năm 1960 đến 1980 là thời đại máy tính lớn, khi phần cứng là trung tâm. Đó là thời kỳ mà các dịch vụ được xây dựng theo thông số kỹ thuật hoặc đặc điểm của phần cứng hơn là phần mềm, và vì bản thân phần cứng và hệ thống khá đắt đỏ nên việc sửa đổi hoặc thay đổi chức năng của dịch vụ khá khó khăn. Trong giai đoạn này, được gọi là Mong manh, việc thay đổi một hệ thống sau khi đã xây dựng không phải là một nhiệm vụ dễ dàng và đòi hỏi rất nhiều tiền bạc và thời gian.
Những năm 1990~2000
Những năm 1990 và 2000 là thời điểm mà từ khóa là phân phối. Giai đoạn này được gọi là Mạnh mẽ và Phân tán. Nhờ hệ thống được ổn định/phân tán, có thể xây dựng một hệ thống có thể duy trì tính ổn định và hiệu suất ngay cả khi có một mức độ không chắc chắn hoặc thay đổi nhất định trong dịch vụ.
Từ năm 2010 đến nay
Từ năm 2010, hệ thống đã được xây dựng với Resilient, Anti-Fragile, trái ngược với Fragile và Cloud Native. Công nghệ ảo hóa đã được giới thiệu và môi trường CNTT và hệ thống của công ty đã được chuyển lên đám mây, khả năng mở rộng và tính ổn định đã được tăng cường hơn nữa. Ngay cả khi có những cải tiến và thay đổi liên tục từ phía khách hàng, các hệ thống đã được xây dựng để xử lý nhanh chóng và vận hành linh hoạt.
Hiện nay
Công nghệ đám mây được coi là thiết yếu đối với môi trường CNTT. Xây dựng hệ thống CNTT trong môi trường Đám mây này có thể được gọi là Kiến trúc Đám mây gốc và các ứng dụng chạy trong môi trường Đám mây có thể được gọi là Ứng dụng Đám mây gốc.
Phù hợp với môi trường đám mây Tại sao cần phải xây dựng hệ thống CNTT.
CNCF (Cloud Native Computing Foundation), một tổ chức liên kết với Linux, đã đề cập đến bốn thành phần chính sau đây của Ứng dụng đám mây gốc:
• CI/CD • DevOps • Dịch vụ vi mô • Container
Trong số này, Microservice là cốt lõi của Cloud Native Application và triển khai logic dịch vụ của miền kinh doanh. Kiến trúc Microservice là phương pháp phát triển khác với phương pháp monolithic triển khai tất cả các thành phần như Front-end, Back-end và Database trong một môi trường hệ thống duy nhất. Nó đề cập đến một kiến trúc phát triển và vận hành các dịch vụ bằng cách tách chúng theo các ranh giới được phân chia rõ ràng mà ứng dụng cấu thành. Đối với các ứng dụng được phát triển dựa trên Kiến trúc Microservice, có thể sử dụng Java, Spring Framework và Spring Cloud.
Spring Cloud là một công cụ phát triển và nền tảng phát triển cung cấp môi trường phát triển và các dịch vụ cần thiết để phát triển các ứng dụng và cấu hình hệ thống phân tán, cũng như các mô hình liên quan đến phát triển và cấu hình, để cho phép phát triển nhanh chóng các ứng dụng vi dịch vụ cho Kiến trúc đám mây gốc.
Nó cung cấp các mẫu chuẩn cơ bản để dễ dàng sử dụng các công nghệ như quản lý cấu hình, khám phá dịch vụ, bộ ngắt mạch, định tuyến thông minh, micro-proxy, bus điều khiển, mã thông báo một lần, khóa toàn cục, bầu cử người lãnh đạo, phân phối, v.v. cho các ứng dụng vi dịch vụ và các ứng dụng và dịch vụ được phát triển duy trì khả năng tương thích tuyệt vời để chúng có thể hoạt động tốt trong bất kỳ môi trường phân tán nào bao gồm máy tính xách tay của môi trường cục bộ của nhà phát triển, trung tâm dữ liệu kim loại trần và nền tảng quản lý như Cloud Foundry.
Mục tiêu của bài giảng này
Mục tiêu cuối cùng của chúng ta là gì?
Sử dụng Spring Boot + Spring Cloud Ứng dụng được thiết kế với kiến trúc microservice Đó là về thiết kế và phát triển.
Trong bài giảng này, bạn sẽ học cách phát triển ứng dụng Microservice với các sản phẩm (dự án con) của Spring Cloud và cách xây dựng môi trường hoạt động. Bạn cũng sẽ học cách cấu hình Gateway, Service Mesh và Runtime tạo nên Kiến trúc Microservice và quy trình xây dựng và triển khai để vận hành.
Những người tham gia khóa học này sẽ có thể hiểu Kiến trúc Microservice cơ bản và phát triển các ứng dụng Spring Boot và Spring Cloud bằng IntelliJ, một môi trường phát triển tích hợp cho Java. Họ cũng sẽ có thể thực hành triển khai và vận hành chúng trong môi trường cục bộ và ảo hóa container.
Bạn có thể xem các ví dụ thực tế được sử dụng trong bài giảng bên dưới.
Hướng dẫn cốt lõi về thiết kế và xây dựng kiến trúc vi dịch vụ.
Khuyến nghị cho những người này
Khóa học này dành cho ai?
Người muốn phát triển ứng dụng microservice sử dụng hệ sản phẩm Spring Cloud
Nhà phát triển muốn xây dựng ứng dụng và hiểu về Cloud Native Architecture và Application.
Cần biết trước khi bắt đầu?
Java
Spring framework
Xin chào Đây là
29,296
Học viên
1,560
Đánh giá
1,352
Trả lời
4.8
Xếp hạng
8
Các khóa học
저는 IT 엔지니어입니다. 언젠가 직업란에 "회사원?", "개발자?", "강사?" 어떤 단어를 선택해야 할 지 고민이 되었던 때가 있었습니다. 그러다가, IT 엔지니어라는 표현이 제가 잘 어울리는 직업명이라는 생각이 들어 지금까지도 직업란에는 "IT 엔지니어"라고 적고 있습니다.
직업이라는 것은 자신의 일을 나타내는 것이고, 일이라는 것은 재미있고, 도움이 되는 일이면 좋겠다는 생각을 가지고 있습니다. 누구나 다 원하는대로 일을 하며 살수는 없지만, 저는 제가 하는 있는 이 일을 좋아하는 있고, 잘하고 싶어하는 사람입니다. 개발자로써, 강사로써, 컨설턴트로써의 역할을 해 오면서, 매번 새롭게 출시되고 변화하는 IT 신기술을 따라가기에 급급하지만, 그래도, 남들보다 조금이라도 먼저 접하고, 전파하고, 사용하고 싶은 사람 중 한명입니다.
최근 관심을 가지고 있는 분야는 온라인 교육 컨설팅입니다. 그리고 관심있는 기술은 Cloud Native Architecture, Blockchain, Machine Learning, Kafka, Kuberbetes 등입니다. 이러한 기술은 실제로 강의도 하고 있고 업무에 적용해서 사용도 하고 있습니다. 하지만, 워낙 방대한 주제이다 보니, 아직까지도 계속 공부하고 있습니다.
머리속에 가지고 있는 것은 진정한 지식이 아니라고 합니다. 저는 제가 가진 지식과 경험을 다양한 방벙을 통해 공유하려 합니다. 그리고, 새로운 분야, 새로운 기술에 계속 도전하고 있는 IT 엔지니어가 될 것입니다.
강사님 좋은 강의를 만들어 주셔서 감사합니다.
이 강의를 듣기 전까지 클라우드, 마이크로 서비스 등등 관련 책도 보고 얘기는 수도없이 많이 들었고, 만들어도 보았지만, 단편적인 지식들이 머릿속에서 뒤죽박죽이었답니다.
이 강의를 들을수록 머릿속이 깔끔하게 정리되는 느낌입니다. 아직 30%밖에 못들었지만, 계속 다음이 궁금해져 새벽까지 듣곤 합니다.
강의 구성은 챕터별로 왜? 어떻게? 무엇을 해야할지 처음에 명확하게 설명을 해 주신후 실제 코드로 구현해 주십니다.
필요한 엑기스만 뽑아서 해 주시고, 동영상 길이도 적당합니다. 구현 후에도 의도적으로 조금씩 수정을 해 주시면서 중요한 부분을 반복할 수 있도록 유도 해 주시네요.
아직 30% 밖에 못 들었지만 이 강의 후속으로
처음에 강사님이 그리셨던 그림대로 CI/CD, Cluster(쿠버네티스), 모니터링까지 준비해 주시길 간곡히 부탁드립니다. 감사합니다.
정말 찬사를 보내고 싶은 명강의입니다.
저는 신입 개발자로 사수없이 혼자서 MSA 구축하라는 업무지시 받고나서, 진짜 단순하고 작은 문제 하나에서도 2-3일씩 헤매느라 진도가 매우 느렸습니다.
그런데 이 강의 하나로, 제가 고민하던 문제 30개, 50개 이상을 단번에 치고 나갈 수 있었습니다.
강사님께 정말 감사의 말씀을 드리고 싶네요. 제 입장에선 100만원 이상의 값어치를 했습니다.
스프링과 도커 컨테이너 기반 마이크로 서비스에 대한 전반적인 내용을 체험 할 수 있게 해주는 알찬 강의 입니다.
시중에 판매 되고 있는 스프링 마이크로 서비스 관련 책들을 보는것보다 훨씬 더 유익한 강의 라고 생각 됩니다.
AWS , GCP, AZURE 와 같은 클라우드에 private docker repository 구축 및 사용과 쿠버네티스 강의도 있었으면 하는 바램 입니다.
좋은 강의 만들어 주셔서 감사합니다.