完備的基礎(chǔ)平臺服務(wù)
完備的基礎(chǔ)平臺服務(wù),平臺提供了多樣化的基礎(chǔ)服務(wù)供開發(fā)者使用,包括:應(yīng)用容器、負(fù)載均衡、數(shù)據(jù)庫、緩存、存儲、日志等服務(wù),讓應(yīng)用開發(fā)變得輕松,開發(fā)者可以更關(guān)注開發(fā)業(yè)務(wù)功能。此外,考慮到客戶業(yè)務(wù)靈活多變的特點,平臺還提供統(tǒng)一的開放接口服務(wù),便于客戶將自身已有的業(yè)務(wù)服務(wù)集成到平臺上,供應(yīng)用訪問使用。
應(yīng)用引擎服務(wù)應(yīng)用引擎服務(wù),即應(yīng)用開發(fā)基礎(chǔ)類服務(wù),開發(fā)者通過集成開發(fā)環(huán)境SDK中服務(wù)API調(diào)用,服務(wù)列表如下:
♦ 應(yīng)用容器服務(wù)
♦ 數(shù)據(jù)庫服務(wù)
♦ 文件服務(wù)
♦ 緩存服務(wù)
♦ 日志服務(wù)
♦ 定時服務(wù)
開放接口服務(wù)開放接口服務(wù),即由服務(wù)供應(yīng)商提供的第三方擴展類服務(wù),開發(fā)者通過平臺統(tǒng)一的開發(fā)接口API進(jìn)行調(diào)用,如:
♦ 支付服務(wù)
♦ 地理位置服務(wù)
♦ 短信服務(wù)
♦ 郵件服務(wù)
♦ 加解密服務(wù)
♦ 二維碼服務(wù)
多樣化應(yīng)用開發(fā)模式
目前常用的云應(yīng)用開發(fā)模式一般是提供離線SDK的下載,開發(fā)完成后再使用一套模擬仿真環(huán)境,讓用戶先進(jìn)行本地調(diào)整驗證,最后再到正式環(huán)境上線。
PaaS平臺提供了兩種開發(fā)模式,分別來解決客戶的不同需求。
離線開發(fā)模式和業(yè)界的開發(fā)模式類似,不過PaaS平臺不僅僅提供一個簡單的SDK,而是提供了包含SDK的功能強大的集成開發(fā)調(diào)試環(huán)境,用戶可在環(huán)境上進(jìn)行數(shù)據(jù),邏輯,流程等資源開發(fā),同時通過熱部署能力方便進(jìn)行功能調(diào)試,無需重復(fù)的重啟或打包部署等。
在線開發(fā)模式這種模式下,用戶首先從資源中心申請在線開發(fā)平臺以及數(shù)據(jù)庫,存儲等資源服務(wù),然后直接在瀏覽器端進(jìn)行業(yè)務(wù)開發(fā),功能開發(fā)完成并在線驗證后,可通過在線平臺的自動發(fā)布能力完成上線。這種模式的好處在于減少了資源下載及本地安裝等步驟,同時在線平臺提供的是真實的服務(wù)能力,更大程度的避免了模擬環(huán)境與真實環(huán)境差異性帶來的上線問題等。
應(yīng)用彈性伸縮應(yīng)用彈性伸縮使得平臺上的應(yīng)用無需關(guān)心服務(wù)壓力猛增時帶來的擴容等操作,用戶可根據(jù)應(yīng)用業(yè)務(wù)的特點,通過預(yù)先自定義的應(yīng)用彈性伸縮策略,實現(xiàn)應(yīng)用和服務(wù)隨著業(yè)務(wù)壓力的變化進(jìn)行彈性伸縮。
應(yīng)用彈性伸縮主要包括以下三個方面功能:
應(yīng)用伸縮策略PaaS平臺上的應(yīng)用都有彈性伸縮功能,需預(yù)設(shè)一個伸縮策略,即當(dāng)某應(yīng)用監(jiān)控對象指標(biāo),在連續(xù)一段時間內(nèi),超過了預(yù)設(shè)的閥值(如,應(yīng)用容器所在主機CPU使用率平均值連續(xù)10分鐘超過80%時,新增1個應(yīng)用容器服務(wù)實例),系統(tǒng)會自動監(jiān)控服務(wù)資源的使用情況,然后根據(jù)伸縮策略自動觸發(fā)應(yīng)用容器的伸縮。
服務(wù)彈性伸縮平臺應(yīng)用的伸縮除應(yīng)用實例的伸縮外,還包括應(yīng)用使用基礎(chǔ)服務(wù)的伸縮。如分布式緩存服務(wù),隨著緩存數(shù)據(jù)的增大,可以在不影響正常運行應(yīng)用的情況下,通過增加緩存切片的數(shù)量(伸),達(dá)到增大緩存容量的目的。當(dāng)某應(yīng)用申請的緩存切片中的數(shù)據(jù),因為太久沒有訪問超過了有效期而釋放時,平臺也會對空閑的緩存分片進(jìn)行回收(縮),再提供給其他有緩存需求的應(yīng)用使用。
資源彈性伸縮無論是應(yīng)用實例的伸縮,還是應(yīng)用使用服務(wù)實例的伸縮,都需要使用到底層基礎(chǔ)設(shè)施的硬件資源。PaaS平臺提供了資源池化的管理,將平臺需要使用到的資源,如:主機資源、存儲資源、網(wǎng)絡(luò)IP資源等放到了池中進(jìn)行管理。應(yīng)用和服務(wù)需要使用資源時,統(tǒng)一向資源池申請,資源使用完后,再釋放回資源池中。當(dāng)資源池中的存量資源不足時,平臺會自動調(diào)用普元IaaS平臺或其他IaaS平臺提供的服務(wù)接口獲取底層基礎(chǔ)設(shè)施資源,也可以通過手工的方式在資源池管理界面中添加所需的資源。從而滿足資源彈性伸縮,實現(xiàn)PaaS平臺資源利用最大化。
自動化運維
自動化運維,平臺支持從環(huán)境搭建,軟件安裝,服務(wù)管理/配置,應(yīng)用部署/配置/升級,以及監(jiān)控、告警、故障恢復(fù)等方面的自動化。通過PaaS平臺自動化運維能力,可以減少大部分原有人工和半自動的運維工作,降低管理和操作所帶來的諸多風(fēng)險和成本。
完善的企業(yè)應(yīng)用框架
應(yīng)用框架提供了大部分企業(yè)應(yīng)用都需要的公共基礎(chǔ)能力,幫助用戶更多的關(guān)注在其業(yè)務(wù)上,減少了基礎(chǔ)能力的開發(fā)工作,在更短的周期內(nèi)完成交付。
簡單配置式開發(fā)提供的在線表單,流程,實體等編輯器,基本都是通過拖拽+屬性配置的方式,更適合業(yè)務(wù)人員使用。
已有系統(tǒng)快速集成應(yīng)用框架提供的組織機構(gòu),權(quán)限,引擎等底層能力都經(jīng)過了高度抽象,完全采用了接口實現(xiàn)分離的模式,讓實現(xiàn)替換或適配更加方便;同時內(nèi)部基于標(biāo)準(zhǔn)SDO規(guī)范的數(shù)據(jù)格式,讓系統(tǒng)交互更簡單。
強大的輔助工具在應(yīng)用框架外圍PaaS平臺還提供了很多系統(tǒng)或工具,用于監(jiān)控、管理、分析和出報告等,幫助用戶更好的設(shè)計,調(diào)整其應(yīng)用,甚至有效輔助后期的上線運維。
業(yè)務(wù)化定制
應(yīng)用框架默認(rèn)提供的能力可能無法滿足客戶的直接需求(比如在線的表單控件不是用戶想要的,用戶更想要一些業(yè)務(wù)控件,比如審批按鈕),這種情況下需要底層提供相關(guān)擴展能力,方便用戶進(jìn)行自身業(yè)務(wù)的抽象及封裝。
多層次的擴展定制
應(yīng)用框架設(shè)計時,在多處留下了擴展點,方便后續(xù)用戶的定制。這些擴展點小到控件屬性,選項板分類,大到引擎編譯,資源加載,同時此擴展方式參照Eclipse插件的方式,采用xml配置,更易讀,易維護(hù),并充分考慮了后續(xù)升級帶來的影響。
業(yè)務(wù)持續(xù)積累
針對越來越多的業(yè)務(wù)定制,PaaS平臺提供了定制組件獨立打包,然后向在線環(huán)境上持續(xù)部署或卸載的能力,這樣便于用戶將業(yè)務(wù)定制自定義組合,滿足不同系統(tǒng)的業(yè)務(wù)定制需求。
基礎(chǔ)服務(wù)
基礎(chǔ)服務(wù),即Primeton PaaS平臺云環(huán)境中的應(yīng)用基礎(chǔ)設(shè)施服務(wù),是應(yīng)用運行環(huán)境的基礎(chǔ)。
平臺提供了豐富、完備的基礎(chǔ)服務(wù)供開發(fā)者使用,讓應(yīng)用開發(fā)變得輕松,開發(fā)者可以更關(guān)注開發(fā)業(yè)務(wù)功能。主要包括以下服務(wù):
♦ 應(yīng)用容器服務(wù)
♦ 數(shù)據(jù)庫服務(wù)
♦ 緩存服務(wù)
♦ 日志服務(wù)
♦ 文件服務(wù)
♦ 負(fù)載均衡服務(wù)
♦ 定時服務(wù)
♦ 資源庫服務(wù)
基礎(chǔ)服務(wù)還為應(yīng)用穩(wěn)定、高效的運行提供可靠的依賴,并能隨著應(yīng)用業(yè)務(wù)壓力的變化自動進(jìn)行彈性伸縮。
此外,考慮到客戶業(yè)務(wù)需求靈活多變的特點,平臺還提供統(tǒng)一的擴展服務(wù)能力,方便服務(wù)提供商將已有的業(yè)務(wù)服務(wù)(如:支付服務(wù)、位置服務(wù)、通信服務(wù)、郵件服務(wù)等)集成到平臺上,供應(yīng)用開發(fā)者使用。
應(yīng)用容器服務(wù)為應(yīng)用安全、穩(wěn)定、可靠、高效的運行提供必需的應(yīng)用容器。應(yīng)用容器負(fù)責(zé)應(yīng)用的部署、卸載、啟動、加載、停止、重啟,為應(yīng)用開發(fā)者提供便捷的應(yīng)用部署和運行服務(wù)。開發(fā)者只需將應(yīng)用提交到平臺,應(yīng)用容器服務(wù)自動完成應(yīng)用的部署和運行,無需開發(fā)者進(jìn)行復(fù)雜的應(yīng)用容器安裝、管理和維護(hù)工作。
數(shù)據(jù)庫服務(wù)提供統(tǒng)一的關(guān)系數(shù)據(jù)庫服務(wù)。包括數(shù)據(jù)庫實例創(chuàng)建、刪除、啟動、停止,對數(shù)據(jù)庫的應(yīng)用用戶訪問權(quán)限的控制,數(shù)據(jù)庫服務(wù)可用性探測,數(shù)據(jù)庫數(shù)據(jù)維護(hù)等服務(wù)。
緩存服務(wù)是一個高性能的分布式內(nèi)存對象緩存系統(tǒng),用于為應(yīng)用提供數(shù)據(jù)緩存服務(wù)。緩存服務(wù)提供緩存的集中管理(創(chuàng)建、查詢、銷毀)、緩存基本操作(寫入、讀取、逐出)、以及緩存加載等操作。通過緩存數(shù)據(jù)庫查詢結(jié)果,減少數(shù)據(jù)庫訪問次數(shù)和網(wǎng)絡(luò)數(shù)據(jù)交換量,以提高應(yīng)用的訪問速度。
日志服務(wù)是云平臺應(yīng)用運行環(huán)境下,應(yīng)用問題排查、監(jiān)控和日常運維活動中的主要手段之一。由于用戶的業(yè)務(wù)應(yīng)用托管到了云平臺,對于用戶來說,業(yè)務(wù)應(yīng)用的部署模式是透明的,這種方式下用戶無法再像傳統(tǒng)模式那樣,連接操作系統(tǒng)來查看、獲取業(yè)務(wù)日志。
日志服務(wù)為開發(fā)者提供日志記錄、日志級別設(shè)置、日志查看、日志采集打包下載等功能,讓開發(fā)者在應(yīng)用開發(fā)期通過調(diào)用用戶日志API記錄日志,應(yīng)用上線后通過在線管理控制臺調(diào)整日志記錄級別、在線查看日志或下載應(yīng)用全量日志。
文件服務(wù)主要功能是提供給開發(fā)者一個在云平臺應(yīng)用運行環(huán)境下對文件進(jìn)行操作的基礎(chǔ)服務(wù)能力。在云平臺下,為了確保應(yīng)用文件的安全、應(yīng)用多實例間共享訪問,不能再像傳統(tǒng)模式那樣將應(yīng)用文件寫入到操作系統(tǒng)磁盤。
文件服務(wù)為開發(fā)者提供應(yīng)用文件讀寫操作的API,將文件保持至為應(yīng)用單獨創(chuàng)建的共享存儲中,確保了應(yīng)用文件的訪問安全,并定時備份數(shù)據(jù)。
負(fù)載均衡服務(wù)為確保平臺上的應(yīng)用穩(wěn)定、高效的運行,提供了高可用、高性能的負(fù)載均衡服務(wù),將應(yīng)用的訪問請求分?jǐn)偟蕉鄠€應(yīng)用容器節(jié)點上。支持TCP和HTTP協(xié)議的反向代理、服務(wù)故障轉(zhuǎn)移、多種負(fù)載均衡策略、應(yīng)用個性化域名和域名解析轉(zhuǎn)發(fā)等特性。
定時器服務(wù)提供統(tǒng)一的定時器服務(wù)。包括為用戶應(yīng)用提供定時任務(wù)的統(tǒng)一管理(創(chuàng)建、修改、刪除、暫停、繼續(xù)定時任務(wù)等)。定時任務(wù)存儲在數(shù)據(jù)庫中,支持集群方式。支持構(gòu)造各種簡單和復(fù)雜的觸發(fā)時間,調(diào)度應(yīng)用定時任務(wù)的執(zhí)行。
資源庫服務(wù)為開發(fā)者提供統(tǒng)一的應(yīng)用代碼或部署資源的管理服務(wù),以便應(yīng)用開發(fā)者對應(yīng)用進(jìn)行版本控制和不同客戶端的代碼提交/檢出等功能。
PaaS平臺支持外部擴展服務(wù)(如:支付服務(wù)、位置服務(wù)、通信服務(wù)、郵件服務(wù)等)接入。服務(wù)提供者提交服務(wù)API和SDK,通過平臺的擴展服務(wù)框架即可將服務(wù)接入平臺,并提供給開發(fā)者使用。開發(fā)者可以像使用其他基礎(chǔ)服務(wù)(如:數(shù)據(jù)庫服務(wù)、緩存服務(wù)、文件服務(wù)等)一樣使用擴展服務(wù)。平臺統(tǒng)一對擴展服務(wù)進(jìn)行訪問控制、流量控制和計量統(tǒng)計,服務(wù)提供方需負(fù)責(zé)服務(wù)使用的技術(shù)支持。
支持的操作系統(tǒng)
開發(fā)環(huán)境支持的操作系統(tǒng)
Windows 2003/XP/Win7/Win8。
運行環(huán)境支持的操作系統(tǒng)
♦ SUSE Enterprise11或以上
♦ Red Hat Enterprise Linux 3或以上
♦ Ubuntu Server 12或以上
支持的JEE服務(wù)器
♦ Tomcat 5.5.20
♦ Jetty 8.1.10
支持的數(shù)據(jù)庫
Mysql 5.0.22。
支持的瀏覽器
♦ IE 8/9
♦ Firefox
♦ Chrome
支持的JDK版本
♦ SUN JDK1.5.0_09/1.6.16
♦ IBM JDK 1.5.0