色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

大家知道淘寶是用什么語言開發的嗎

錢琪琛2年前31瀏覽0評論

大家知道淘寶是用什么語言開發的嗎?

淘寶網在最早的時候使用的 PHP 開發的系統,不過在 04 年左右,阿里開始把 PHP 換成 Java,然后阿里基本上全線使用的 Java。

因為面對著如此量級的用戶和并發量,所以逼著阿里把 Java 的性能優化到極致,并且對于很多開源框架或中間件,也將其的性能壓榨到極致,比如 MySQL,另外阿里也貢獻了極多及優秀的開源框架。

讓我們看看阿里都用到或用過哪些技術

最初淘寶使用的是 LAMP,也就是 Linux + Apache + MySQL + PHP;隨著業務量和并發量的上升,開始轉用 IOE,也就是 IBM 小型機 + Oracle + EMC 存儲,然后隨著 PV 的繼續上升,IOE 的框架已經到了瓶頸,阿里提出了“去 IOE”的口號,隨著 PHP 向 Java 的遷移,分布式平臺開始誕生;

邀請 SUN 公司更換開發語言,開始使用 Java 做基礎語言,采用 MVC 框架 + EJB + IBatis ,后續改為 Spring + IBatis;

關于緩存,從最早的 ESI 做頁面片段緩存,到 TBstore 分布式 Key-Value 緩存,發展到現在的自研分布式緩存系統 Tair;

負載均衡技術:Nginx、HAProxy,都是工作在網絡第七層的反向代理軟件;上了阿里云之后,有一個負載均衡的服務 SLB,提供給所有的阿里云用戶使用;

分布式服務框架,紅極一時的 Dubbo,阿里后來選擇了 HSF 用于系統間的調用,是一個分布式 RPC 框架;

消息中間件:Notify 是阿里自研的消息服務引擎,也是支撐雙十一的核心系統之一;

分布式數據庫訪問:TDDL 是 Taobao 分布式數據層的意思,數據存儲可以自由擴展,不再受單機容量的瓶頸,后來改了個名字叫做 DRDS (分布式關系數據庫服務)。

再看看阿里貢獻過哪些開源項目

FastJSON:一個性能很好的 Java 語言實現的 JSON 解析器和生成器;

Dubbo:高性能的分布式服務框架,可以通過高性能的 RPC 實現服務之間的調用;

Druid:一個高效的 JDBC 連接池、監控組件;

AliSQL:開源數據庫,是基于 MySQL 官方版本的一個分支;

RocketMQ:分布式消息中間件;

ApasaraCache:飛天緩存,基于 Redis 改進的 K/V 數據庫;

FastDFS:一個開源的分布式文件系統;

OceanBase:個支持海量數據的高性能分布式數據庫系統;

Zeus:是一個完整的 Hadoop 作業平臺,它支持了任務的整個生命周期;

Otter:基于數據庫增量日志解析,將數據準實時同步到另外的數據庫中,是一個分布式數據庫同步系統。

當然,這些項目只是阿里開源項目中很小的一部分,目前阿里系基本是全線 Java,而且技術水平在國際上也是一流的。

我將持續分享Java開發、架構設計、程序員職業發展等方面的見解,希望能得到你的關注。