<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # Java 云開發簡介和工具 > 原文: [https://howtodoinjava.com/cloud/java-cloud-development-introduction-and-tools/](https://howtodoinjava.com/cloud/java-cloud-development-introduction-and-tools/) 如今,“云”已成為業界最熱門的話題。 每個人似乎都在朝著它沖來。 所有財大氣粗的大公司都在投資或利用它。 同時,對于大多數開發人員來說,這似乎是一個難題。 讓我們今天解決這個難題,并了解其確切含義。 什么使云如此有趣和有用? 還有更重要的問題,當我們談論**云開發**時,對我們的開發人員有什么幫助。 ```java Table of Contents What is Cloud Computing Advantages of Cloud Computing Cloud Service Delivery Models - Infrastructure as a Service (IaaS) - Platform as a Service (PaaS) - Software as a Service (SaaS) Cloud Deployment Models - Public Cloud - Private Cloud - Hybrid Cloud Java Cloud Development Tools Oracle Java Cloud Service AWS SDK for Java Google App Engine Cloudfoundry Heroku Java Jelastic IBM SmartCloud Openshift ``` ## 什么是云計算 簡而言之,云計算就是基于互聯網的計算。 通常,術語“云”用于指代用于分布式計算的平臺。 如 [Wiki](https://en.wikipedia.org/wiki/Cloud_computing) 中所述,“云計算,也是按需計算,是一種基于互聯網的計算,可根據需要向計算機和其他設備提供共享的處理資源和數據。” 作為普通用戶,當您檢查電子郵件或在互聯網上搜索某些內容時,您會從很少的云功能中受益。 在這些示例中,使用了處理技術的功能,該功能存在于遙遠的位置,并且用戶不知道。 還有許多其他這樣的示例,例如在 Dropbox 中存儲或在 Google 驅動器中保存文檔。 所有這些都是由云驅動的。 當我們開始研究云的 5 個基本特征時,您將獲得更多見解。 1. #### 按需功能 用戶能夠在不需要人工干預的情況下配置云計算資源,這通常是通過基于 Web 的自助服務門戶完成的。 從 SMTP 服務器到以 GB 為單位的存儲限制,這些資源可以是任何東西。 您應該要做的就是 – 登錄控制臺并添加/刪除所需的服務。 2. #### 廣泛的網絡訪問 所有云服務都必須可以通過網絡訪問,并且對可以連接到它們的客戶端應用沒有任何限制。 一個人應該能夠使用辦公臺式機,筆記本電腦或他的手機/智能手機連接到云接口。 這種移動性對企業特別有吸引力,因此在上班時間或下班時間,無論是在路上還是在辦公室中,員工都可以隨時隨地關注項目,契約和客戶。 3. #### 資源池 使用[多租戶模型](https://en.wikipedia.org/wiki/Multitenancy)將提供商的計算資源集中起來為多個消費者提供服務,并根據消費者需求動態分配和重新分配不同的物理和虛擬資源。 資源包括存儲,處理,內存,網絡帶寬,虛擬機和電子郵件服務等。 4. #### 快速擴容 資源是根據觸發器或參數按需配置和/或自動分配和釋放的。 這將確保您的應用在任何時間點都具有所需的容量。 例如,在為您的應用提供最高負載時,云將為您分配資源來處理所有任務 - 但是當負載較低時,這些資源將為其他一些客戶端提供服務。 5. #### 實測服務 根據使用情況透明地監視,測量和報告(計費)資源使用情況。 如果您已經使用或知道亞馬遜云基礎架構,那么它會為您提供數百種服務 - 但是您只需要為每月使用的服務和消耗的資源付費。 用簡單的英語來說,是**按使用付費**。 ## 云計算的優勢 今天,如果您在 Facebook 上發布身份,預訂機票或通過移動設備轉帳資金,則很有可能正在使用后端云提供的某些服務。 越來越多的組織以非常快的速度向云遷移,為什么呢? 這是因為云計算可以提高效率,幫助改善現金流并提供更多好處 - 同時有效解決小型企業每天面臨的一些最復雜的問題。 讓我們列出一些好處,云提供: * **高可用性**:大多數云提供商在提供服務方面都非常可靠,其中許多維護正常運行時間為 99.99% 。 連接始終處于打開狀態,這意味著您的應用始終處于運行狀態。 * **可擴展性和性能**:遷移到云使所有人都能使用企業級技術。 它還允許小型企業比大型,成熟的競爭對手采取行動更快。 隨用隨付服務和云業務應用意味著小型公司可以與大型公司一起運行,擾亂市場,同時保持精簡和靈活。 * **自動化備份和恢復**:云提供商為您提供了計劃備份的功能,因此您不會由于端到或任何其他因素的錯誤而丟失數據。 您已經有了備份,只需很少的鼠標單擊就可以回滾到最小的工作量。 * **最新及時更新**:云提供商會為您照顧軟件,并定期發布軟件更新(包括安全更新),因此您不必擔心浪費時間自己維護系統。 讓您可以自由地專注于重要的事情,例如發展業務。 * **具有成本效益**:也許,最顯著的云計算優勢在于節省 IT 成本。 借助云計算,您可以在內部服務器存儲和應用需求為零的情況下節省大量的資金成本。 缺乏內部部署基礎架構還消除了相關的運營成本,包括電力,空調和管理成本。 您需要為使用的東西付費,并可以隨時刪除。 ## 云服務交付模型 云基礎架構的交付模型可以大致分為基礎架構即服務(IaaS),平臺即服務(PaaS)或軟件即服務(SaaS)。 讓我們詳細看看它們。 #### 基礎架構即服務(IaaS) IaaS 提供物理計算機或(通常)虛擬機和其他物理資源。 如果您在博客世界中,或者對服務器基礎結構感到好奇,則可以將其與托管服務器,內存和網絡相關聯。 所有基礎結構服務,例如計算機,存儲設備和路由器,都屬于此類別。 它們主要是基于虛擬機的解決方案,其中根據您的成本向您分配了一定數量的資源。 亞馬遜,Rackspace,微軟,Bluehost 和 Godaddy 等公司是 IaaS 的領先提供商。 請注意,IaaS 可能不附帶捆綁軟件,您可以自行安裝和配置所需的軟件和數據庫,因為云供應商很可能會提供適當的工具來幫助您這樣做。 此外,云提供商可能會在收取象征性費用后向您出售預配置的資源和基礎架構。 #### 平臺即服務(PaaS) PaaS 供應商為應用開發人員提供了開發環境。 在 PaaS 模型中,云提供商提供了一個計算平臺,通常包括操作系統,編程語言執行環境,數據庫和 Web 服務器。 應用開發人員可以在云平臺上開發和運行其軟件解決方案,而無需購買和管理基礎硬件和軟件層的成本和復雜性。 平臺即服務(PaaS)用戶不管理或控制底層的云基礎架構,包括網絡,服務器,操作系統或存儲,但是可以控制已部署的應用以及應用托管環境的可能配置設置。 #### 軟件即服務(SaaS) 在 SaaS 模型中,用戶可以訪問特定的應用軟件和數據庫。 云提供商管理運行應用的基礎架構和平臺。 SaaS 有時被稱為“按需軟件”,通常按使用付費或使用訂閱費定價,例如,每月或每年。 提供的服務包括: * 企業服務,例如工作流管理,群件和協作,供應鏈,通信,數字簽名,客戶關系管理(CRM),桌面軟件,財務管理,地理空間和搜索。 * Web 2.0 應用,例如元數據管理,社交網絡,博客,Wiki 服務和門戶網站服務。 ## 云部署模型 部署模型主要是指為單個或多個組織提供的服務。 它們分為 3 個主要類別: #### 公有云 當通過開放供公眾使用的網絡提供服務時,云被稱為“公共云”。 通常,諸如 Amazon AWS,Microsoft 和 Google 之類的公共云服務提供商在其數據中心擁有并運營基礎架構,并且通常通過互聯網進行訪問。 資源使用可以是收費的還是免費的 - 取決于提供給供應器的服務和基于服務的服務。 #### 私有云 私有云是專門為單個組織運營的云基礎架構,無論是內部管理還是第三方管理。 這需要大量的參與才能虛擬化整個業務環境。 如果經常提高業務能力,但是項目的每個步驟都會引發安全問題,必須解決這些問題以防止出現嚴重的漏洞。 私有云可以托管在 IT 組織內部,或者像 Rackspace 這樣的云供應商可以為特定公司自定義其基礎架構的一部分。 #### 混合云 混合云是由兩個或更多云(私有云,社區云或公共云)組成的,這些云仍然是不同的實體,但被捆綁在一起,提供了多種部署模型的優勢。 例如,組織可以將敏感的客戶端數據存儲在私有云應用的內部,但可以將該應用與作為軟件服務在公共云上提供的商業智能應用互連。 ## Java 云開發工具 1. #### Oracle Java 云服務 [Oracle Java 云服務](https://docs.oracle.com/cloud/latest/jcs_gs/)是 Oracle 云中平臺服務產品的一部分。 通過使用 Oracle Java 云服務,您可以快速創建和配置 Oracle WebLogic 服務器域并設置 Java EE 應用環境,而不必擔心自己設置任何基礎架構或平臺詳細信息。 您創建的所有 Oracle Java 云服務實例也都進行了預配置,以使用 Oracle 數據庫云(數據庫即服務)中的實例以及在 Oracle 存儲云服務中創建的對象存儲容器。 創建 Oracle Java 云服務實例時,可以選擇專為更高可用性需求而設計的環境,例如用戶驗收測試,登臺和生產,或者專為開發和測試而設計的環境。 您可以請求 Oracle Java 云服務的試用訂閱或購買訂閱。 2. #### 適用于 Java 的 AWS 開發工具包 Amazon 提供了在 AWS 云上開發安全,可靠和可擴展的 Java 應用所需的所有工具,文檔和示例代碼。 Eclipse Java IDE 用戶可以使用適用于 Eclipse 的 AWS 工具包輕松地開始使用 SDK。 用于 Eclipse 的 [AWS 工具包](https://aws.amazon.com/sdk-for-java/)是 Eclipse Java IDE 的插件,使開發人員可以更輕松地使用 Amazon Web 服務開發,部署和調試 Java 應用。 Amazon 還為許多 AWS 服務(包括 Amazon S3,Amazon EC2,DynamoDB 等)提供了一組專用的 API。 單個可下載的包包括 AWS Java 庫,代碼示例和文檔。 3. #### Google 應用引擎 [Google 應用引擎](https://cloud.google.com/appengine/docs/java/gettingstarted/introduction)應用易于創建,易于維護,并且可以隨著流量和數據存儲需求的變化而輕松擴展。 使用應用引擎,無需維護任何服務器。 您只需上傳您的應用即可使用。 通過應用引擎,您可以使用 Servlet 或監聽端口`8080`的服務器代碼輕松部署和運行標準 Java Web 應用。 應用引擎應用會根據傳入流量自動擴展。 負載平衡,微服務,授權,SQL 和 noSQL 數據庫,內存緩存,流量拆分,日志記錄,搜索,版本控制,推出和回滾以及安全掃描均受本機支持,并且可以高度自定義。 要在應用引擎上運行應用,您需要: * 一個`app.yaml`文件,描述您的應用的運行時配置,其中包括實例的最小和最大數量以及所需的 CPU 和 RAM。 * 一個`pom.xml`文件,該文件描述了應用的程序包依賴項。 * 您的 Java 應用代碼。 除了這些要求之外,應用引擎通常與您要使用的開發工具,框架和庫無關。 4. #### Cloudfoundry CloudFoundry 是一個開源的云計算平臺即服務(PaaS),最初由 VMware 開發,現在歸 Pivotal Software 所有,后者是由 EMC,VMware 和 General Electric 合資成立的。 CloudFoundry 支持從初始開發到所有測試階段再到部署的整個生命周期。 因此,它非常適合連續交付策略。 用戶可以訪問一個或多個空間,這些空間通常對應于生命周期階段。 例如,可以將準備好進行質量檢查的應用推送(部署)到其項目的質量檢查空間。 可以將不同的用戶限制在具有不同訪問權限的不同空間中。 CloudFoundry 有三種口味。 **CloudFoundry 開源軟件(OSS)**:任何人都可以使用。 部署此版本的 CloudFoundry 涉及使用 CloudFoundry BOSH(高級外殼)部署腳本語言(Pivotal 的另一種開源工具)與基礎架構進行接口。 百度網站在 OSS CloudFoundry 上實現。 **Pivotal CloudFoundry(Pivotal CF)**:可從 Pivotal 獲得的商業產品。 它提供了 OSS 產品中未包含的用于安裝和管理的額外工具。 **Pivotal Web 服務(PWS)**:托管在 Amazon Web 服務(AWS)上的 Pivotal CloudFoundry 實例。 5. #### Heroku Java Heroku 是基于托管容器系統的云平臺即服務(PaaS)平臺,具有集成的數據服務和強大的生態系統,用于部署和運行現代應用。 Heroku 開發人員的經驗是一種以應用為中心的軟件交付方法,并與當今最流行的開發人員工具和工作流集成在一起。 Heroku 支持多種編程語言,例如 Java,Node.js,Scala,Clojure,Python,PHP 和 Go。 [Heroku](https://www.heroku.com/) 使在云中輕松部署和擴展 Java 應用變得容易。 無論您是喜歡將標準庫與 Tomcat 或 Jetty 之類的應用服務器一起使用,還是與 Spring 或 Play 之類的框架一起使用,Heroku 都不會妨礙您 - 允許您使用自己喜歡的工具構建自己的東西。 6. #### Jelastic [Jelastic](https://jelastic.com/) (Java Elastic 的縮寫)是在單個平臺內不受限制的基于 PaaS 和容器的 IaaS,可提供高可用性的應用,自動垂直和水平縮放。 Jelastic 提供了復雜的 PaaS(如 Heroku)的所有功能,但還集成了基礎架構即服務(如 Amazon)的關鍵元素。 他們的托管客戶需要一個完整的垂直棧,該棧可以安裝在裸機上,并可以通過計費集成等交鑰匙功能輕松進行管理。 如今,Jelastic 的“基礎架構平臺”正迅速成為全局托管服務提供商的標準,并通過以僅現有虛擬化解決方案的一小部分成本提供卓越的統包式云環境來滲透企業市場。 Jelastic 的獨特之處在于它沒有限制或代碼更改要求,并且提供了自動化的垂直擴展,應用生命周期管理以及來自世界各地多個托管提供商的可用性。 Jelastic 通過插件支持 IntelliJ IDEA 和 Eclipse。 Jelastic 團隊的顧問包括 PHP Rasmus Lerdorf 的創建者,Java James Gosling 和巴西 JavaMan Bruno Souza 的父親。 7. #### IBM SmartCloud [IBM SmartCloud](https://en.wikipedia.org/wiki/IBM_cloud_computing) 是用于構建和使用私有,公共和混合云的一系列企業級云計算技術和服務。 SmartCloud 產品可以作為自助服務或托管服務購買。 除了構成云的組件之外,IBM 云還包括通過公共,私有和混合云交付模型提供的基礎架構即服務(IaaS),軟件即服務(SaaS)和平臺即服務(PaaS)。 IBM 將這些產品歸為三類:SmartCloud 基礎,SmartCloud 服務和 SmartCloud 解決方案。 SmartCloud 基礎由基礎架構,硬件,供應,管理,集成和安全性組成,它們是私有云或混合云的基礎。 PaaS,IaaS 和備份服務使用這些基本組件構建而成,構成了 SmartCloud 服務。 SmartCloud 解決方案在此云平臺和基礎架構上運行,由許多協作,分析和營銷 SaaS 應用組成。 IBM 提供了五種云配置模型: 1. 由客戶擁有和運營的私有云 2. 客戶擁有但由 IBM(或其他提供商)運營的私有云 3. 由 IBM(或其他提供商)擁有和運營的私有云 4. 虛擬私有云服務(基于對單個企業的多租戶支持) 5. 公共云服務(基于向個人提供的功能) 8. #### Openshift [OpenShift](https://developers.openshift.com/en/java-overview.html) 是 RedHat 的平臺即服務(PaaS),允許開發人員在云環境中快速開發,托管和擴展應用。 借助 OpenShift,您可以選擇提供的產品,包括在線,本地和開源項目選項。 借助 OpenShift,您可以使用自己喜歡的應用服務器和框架輕松地部署和運行 Java 應用。 想要運行由 MySQL 支持的 Spring 的 JBoss 服務器嗎? 或者,您是否正在尋找具有 Scala 和 MongoDB 的 GlassFish? 如果它可以在 Red Hat Enterprise Linux 64 位上運行,那么它可以在 OpenShift 上運行。 OpenShift 支持源和 WAR 文件部署以及`server.xml`的修改。 作為開發人員,還有許多其他事情可能會讓您感興趣。 我將鼓勵您在云上進行更多探索。 學習愉快!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看