阿里云中間件是什么-阿里云中間件介紹

阿里云中間件是什么?這其實是一個比較虛的概念。廣義的中間件范圍很廣。起溝通作用的都可以認為是中間件。甚至ODBC這樣的東西你也可以認為是中間件。?

?使用了中間件之后,以前直接連接的前臺應用程序和數據庫之前就多了個中間件,現在前臺程序把請求發給中間件,中間件再把請求發給數據庫,數據庫處理結束之后把結果返回到中間件,中間件再把結果送回給前臺。

中間件(MiddleWare)從字面上解釋就是“處于中間的軟件”,盡管程序員之外的讀者會感覺陌生,但其實早在1990年,中間件就作為網絡應用的基礎設施出現了。誕生于貝爾實驗室的Tuxedo系統就是最早用于交易系統的中間件。中間件的出現解決了異構分布網絡環境下軟件系統的通信、互操作、協同、事務、安全等共性問題。因為其在系統中的重要性,中間件與操作系統、數據庫被稱為系統軟件的三駕馬車。

阿里云中間件主要有包含這么幾個:?

分布式關系型數據庫DRDS_水平拆分 做數據庫擴展性的?

消息隊列MQ 是做消息的中間件?

企業級分布式應用服務EDAS 做分布式服務的?

還有一些其他的中間件,比如配置服務 緩存 等等,也都會放在中間件里

阿里云中間件官網https://aliyun.com/ntms/act/aliwareydssale.html

中間件不是從功能,或者特性來定義的概念,而是用“位置”來定義的名字,就容易被不同的人從不同角度賦予其不同的含義。IDC曾經給中間件下的定義是“中間件是一種獨立的系統軟件或服務程序,分布式應用軟件借助這種軟件在不同的技術之間共享資源,中間件位于客戶機服務器的操作系統之上,管理計算資源和網絡通信”。我國學術界一般認可的定義是“中間件是指網絡環境下處于操作系統、數據庫等系統軟件和應用軟件之間的一種起連接作用的分布式軟件,主要解決異構網絡環境下分布式應用軟件的互連與互操作問題,提供標準接口、協議,屏蔽實現細節,提高應用系統易移植性。中科院軟件所研究員仲萃豪形象地把中間件定義為“平臺+通信”。這個定義限定了只有用于分布式系統中的此類軟件才能被稱為中間件,同時此定義還可以把中間件與支撐軟件和實用軟件區分開來。中間件處于操作系統軟件與用戶的應用軟件的中間。中間件在操作系統、網絡和數據庫之上,應用軟件的下層,總的作用是為處于自己上層的應用軟件提供運行與開發的環境,幫助用戶靈活、高效地開發和集成復雜的應用軟件。形象地說就是“上下”之間的“中間”。此外,中間件主要為網絡分布式計算環境提供通信服務、交換服務、語義互操作服務等系統之間的協同集成服務,解決系統之間的互連互通問題。形象地說就是所謂“左右”之間的“中間”。要深入理解什么是中間件,形式化的定義固然重要,我們還得從概念本身去深入理解其核心特征才是最重要的。要理解一個概念,從內涵和外延兩個方面去描述是哲學上非常重要的一套方法體系。

以上就是關于阿里云中間件的介紹


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/280695.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/280695.shtml
英文地址,請注明出處:http://en.pswp.cn/news/280695.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C# 圖片、文件等加入Project Resources

一、目的 1.編譯后,只想有一個exe文件,不想外部文件引用,直接運行exe文件即可。 2.不會出現文件丟失情況。 二、操作 1.右擊project ->properties->Resource,左上角選擇Image(或其他類型) 2. 點擊…

jfinal使用shiro注解大體流程

2019獨角獸企業重金招聘Python工程師標準>>> 上一篇答題梳理了jfinal整合shiro的流程,jfinal讀取shiro注解,這一篇將作為補充。 1.JFinalShiroPlugin作者為shiro的RequiresRoles,RequiresPermissions, RequiresAuthent…

chrome 快捷鍵取消_如何使用鍵盤快捷鍵在Chrome和Firefox中固定和取消固定選項卡...

chrome 快捷鍵取消If you tend to open a lot of tabs in your browser, it can become difficult to find the tabs with your most used websites. Pinning tabs in your browser moves those tabs to the left and shrinks the tabs to only show the favicon, and you can …

.NET Conf China 2022參會指南速覽(內含超多福利)趕緊預約!???

12月充滿驚喜各種美好節日紛至沓來似在獎勵一年辛苦勞作的你12月的第一波福利.NET Conf China 承包啦立即掃碼預約加入.NET年度盛宴搶12月第一波驚喜!.NET Conf China 2022 .NET Conf China 2022是面向開發人員的社區峰會,延續 .NET Conf 2022 的活動&a…

python導入模塊--案例

1 導入模塊 1.1 問題 本案例要求先編寫一個star模塊,主要要求如下: 建立工作目錄 ~/bin/創建模塊文件 ~/bin/star.py模塊中創建pstar函數,實現打印50個星號的功能然后練習導入模塊,調用模塊中的函數: 在交互解釋器中導…

css常用命名

常用的CSS命名 頭:header 內容:content/container 尾:footer 導航:nav 側欄:sidebar 欄目:column 頁面外圍控制整體佈局寬度:wrapper 左右中:left right center 登錄條:l…

***關于WP的郵件無法發送問題的總結(原創)

1.用FTP打開 /wp-include/class-smtp.php ,最好是下載下來,搜索一下,查找到如下的代碼: $this->smtp_conn stream_socket_client($host . ":" . $port,$errno,$errstr,$timeout,STREAM_CLIENT_CONNECT,$socket_cont…

C# 簡單方式運行powershell文件/使用cmd命令運行ps1

一、目的、構想 1.C# winfrom編譯的tool 運行一個powershell文件。 2.只需要運行即可,不需要返回值。 3.網上部分資料需要額外添加dll。 3.已經有cmd執行命令的函數,能否直接在cmd運行? 4.在cmd黑色窗口輸入powershell 能進入powershell…

?.Net 7 AOT 徹底解析下(完結篇)

楔子:本篇是承繼前面三篇文章而來,分別為:.Net 7 的 AOT 和 CLR有什么區別?.Net 7 的 R2R,Crossgen2是什么?.Net 7 的AOT原理簡析通過以上三篇的基礎,本篇來徹底解析下AOT這門技術的底層原理。AOT此終,不再…

cmd暫停快捷鍵_是否有鍵盤快捷鍵可以暫停正在運行的CMD窗口的輸出?

cmd暫停快捷鍵When running a batch script, you may need or want to pause the output in the CMD window so that you can look things over. Is there an easy way to pause, then restart the output? Today’s SuperUser Q&A post has the answer to help with a re…

bash快捷鍵

Ctrl h :回退一個字符Ctrl f :光標前進一個字符Ctrl b :光標后退一個字符Ctrl w :刪除光標之前的一個字符串(進入剪切板)Ctrl u :刪除光標前的所有字符 (進入剪切板&#xff09…

J - 青蛙的約會(擴展歐幾里得)

https://vjudge.net/contest/218366#problem/J 第一步追及公式要寫對:ynk-(xmk)pL > (n-m)klpx-y 可以看出擴展歐幾里得原型,這里注意擴展歐幾里得求出的是任意解,非最優,要推出最小解k。 (n-m)xlygcd > (n-m)(x*(x-y)/gcd)…

C# 簡單方式解壓Zip文件/使用VS2019自帶功能

一、目的、構想 1.直接解壓zip文檔。 2.網上資料不少需要外部dll。 3. 找到可以不需要外部dll方法,分享。 二、code實現 using System.IO.Compression;string filePath "c:\Server\fileList"; string zipPath "C:\Server\Download\Auto.zip&quo…

在 Docker 中使用 flannel - 每天5分鐘玩轉 Docker 容器技術(60)

上一節我們安裝和配置了 flannel,本節在 Docker 中使用 flannel。配置 Docker 連接 flannel編輯 host1 的 Docker 配置文件 /etc/systemd/system/docker.service,設置 --bip 和 --mtu。這兩個參數的值必須與 /run/flannel/subnet.env 中 FLANNEL_SUBNET …

使用.NET7和C#11打造最快的序列化程序-以MemoryPack為例

譯者注本文是一篇不可多得的好文,MemoryPack 的作者 neuecc 大佬通過本文解釋了他是如何將序列化程序性能提升到極致的;其中從很多方面(可變長度、字符串、集合等)解釋了一些性能優化的技巧,值得每一個開發人員學習,特別是框架的開…

永不丟失照片:防彈照片備份的完整指南

There’s nothing as precious and irreplaceable as your personal photos and, with a little forethought and planning, there’s no reason to ever feel the heartbreak of losing even a single one of them to theft, broken devices, or disaster. 沒有比您的個人照片…

C# 檢查當前系統已安裝的程序app/兩種方法檢測

一、目的、構思 1.檢測當前系統有沒有安裝某個程序,如果沒有就重新安裝。 2.在網上找到了兩種方法,可惜都找不到需要檢測的app。 二、code實現 1.查找注冊列表方式。要在winform的project使用,在console project 貌似找不到Microsoft.Win3…

Integer源碼解析

版權聲明:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/wangyangzhizhou/article/details/77196626 概況 Java的Integer類主要的作用就是對基本類型int進行封裝,提供了一些處理int類型的方法,比如int到Strin…

MySQL InnoDB存儲引擎

呵呵噠。。。 MySQL體系結構和存儲引擎 首先要搞懂的是什么是數據庫,什么是數據庫實例。 數據庫:物理操作系統文件或其他形式文件類型的集合。 實例:MySQL數據庫由后臺線程以及一個共享內存區組成,實例才是真正對數據庫進行操作的…

Blazor學習之旅 (8) MudBlazor組件庫介紹

【Blazor】| 總結/Edison Zhou大家好,我是Edison。為了實現一個Web應用系統,需要有個看起來不丑的UI,而對于.NET程序員來說要做全棧開發還是有點難,而本篇介紹的這個UI組件庫正好可以幫助我們解決這個問題!MudBlaozr是…