簡單說,微服務架構就是將乙個完整的應用從資料儲存開始垂直拆分成多個不同的服務,每個服務都能獨立部署,獨立維護,獨立擴充套件,服務與服務間通過restful api的方式互相呼叫。
每乙個應用使用乙個獨立的web伺服器,重啟和更新都很容易。
看上去象分布式,但是還是有區別的。分布式的主要目的是分散壓力,微服務更強調的是敏捷,健壯性,解耦,並且微服務的資料都應該是獨立的,因為微服務一般都是分布式,所有分布式架構所帶來的有點微服務也都有。現在在業界基於微服務的實踐方法有兩種,一種是dubbo,一種是springcloud
什麼是微服務,微服務簡介
目錄 微服務今天簡單了解一下微服務,在看微服務前,先了解一下傳統的單機系統。所有的業務子模組都集中在乙個系統中,優點是便於管理,但是規模變大的時候,缺點就很明顯了。缺點 當產品規模越來越大,各種的大大小小模組都塞在乙個專案中,必然會使整個專案變的臃腫,讓開發者難以維護。系統的各個功能模組都依賴於同樣...
什麼是微服務
這麼多的服務使用者要怎麼連線。解決 通過api閘道器管理伺服器,使用者只需要通過連線api閘道器就可以了。這麼多的伺服器該如何通訊。解決 同步通訊 非同步通訊 訊息佇列 kafka,rabbitmq,rocketmq 這麼多的服務該如何管理。解決 服務註冊與發現 基於客戶端的服務註冊與發現 apac...
什麼是微服務
單體應用 業務通常是通過部署乙個 war 包到 tomcat 中,然後啟動 tomcat,監聽某個埠即可對外提供服務。單體應用優點 方便除錯,都在一起 沒有分布式開銷,所有服務都在本地容器內 中小型專案可以快速迭代,不需要太多資源 單體應用容易造成的問題 版本管理難 當專案規模變大時,容易產生衝突。...