欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

分布式技術給開發者用的還是給用戶的

林玟書2年前16瀏覽0評論

分布式技術給開發者用的還是給用戶的?

可能您對技術不是很了解。待我慢慢為你解答。

一:首先談分布式之前很有必要聊一聊軟件架構的演進。第一階段就是單體軟件工程,其實現在很對公司還在用,因為足夠成熟,非常適合中小型項目開發,本人目前公司也不列外還有一些老項目在使用。單體就是所有的功能代碼全在一個開發工程里面,前段后端都在,很明顯缺點就是一但宕機就悲劇了,整個網站崩潰無法正常使用。

二:這個階段出現了前后端代碼的完全分離開發,得益于web2.0的XMLHTTPREQUEST發展,就是ajax的發展。這時期前后的分開開發,前端代碼可以分開部署發布,亦可以開發完成之后放在服務端同一個工程發布。很明顯,這樣分工很明確,讓熟悉前端或者后端的人更高效開發。但是還是無法擺脫服務宕機就整個網站癱瘓的窘境。

三:這是目前最流行的架構,分布式微服務階段,前后端分離,服務端進行切分功能,每個功能一個獨立的服務,然后分開部署在不同機器上,然后對外統一一個網關,看起來就是一個整體,常用的nginx反向代理。這樣的好處就是同一個功能服務都可以發布好幾個,使用負載均衡調度。當某個功能全掛不影響網站全部癱瘓,便于快速排除問題。用戶量大時候可以增加機器,橫向擴展功能模塊不影響線上生產。這里要解決的一個問題就是分布式會話問題。當然很多解決方案,session統一外置到一個緩存數據庫,比如redis。或者使用jwt token。