CyService 介紹.pptx_第1頁
CyService 介紹.pptx_第2頁
CyService 介紹.pptx_第3頁
CyService 介紹.pptx_第4頁
CyService 介紹.pptx_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、CyService2.0介紹,盛飛國,目錄,概要介紹: cyservice服務(wù)范圍和服務(wù)對象,當前狀態(tài)技術(shù)結(jié)構(gòu):整體結(jié)構(gòu),相關(guān)技術(shù),代碼介紹生產(chǎn)配置:生產(chǎn)環(huán)境背景配置結(jié)構(gòu)常見問題:呼叫錯誤,Cycore異常,cyseee,一CyService狀態(tài): CyService是基于Cycore平臺開發(fā)的面向教師側(cè)、教育側(cè)的中間件服務(wù)。 目前主要提供用戶、網(wǎng)盤、資源、標題庫和與Oauth2相關(guān)的安全認證服務(wù),向外部提供133個接口服務(wù)。 一、概述、服務(wù)對象:目前服務(wù)的主要對象是教師機、iFlyBook、教師助手、班通等產(chǎn)品,以及流暢的語言、安徽云、粵教云與其他本地化項目的整合。概要介紹、體系結(jié)構(gòu)介紹:其

2、技術(shù)體系結(jié)構(gòu)的實現(xiàn)采用嵌入式Jetty作為web服務(wù)器,Superdiamond作為集中配置的Restful接口集合,采用業(yè)務(wù)數(shù)據(jù)的mysql數(shù)據(jù)庫、其他數(shù)據(jù)文件存儲、Proxy代理服務(wù)器、教學方、教師方、CyService、Core用戶服務(wù)、Pan網(wǎng)盤服務(wù)、Res資源服務(wù)、Homework題庫服務(wù)、Mobile家校互聯(lián)服務(wù)、Cycore、家長文檔地址: 3358 雖然對于技術(shù)架構(gòu)、二、技術(shù)架構(gòu)和微服務(wù)架構(gòu)(MSA )沒有明確的定義,但簡單地,微服務(wù)架構(gòu)通過一系列服務(wù)方式所建立的微服務(wù)架構(gòu)特征1 .通過服務(wù)實現(xiàn)組件化2 .將服務(wù)和組織團隊按業(yè)務(wù)能力區(qū)分3 .作為服務(wù)的產(chǎn)品

3、4 .智能終端和虛擬管5 .中心統(tǒng)一化6 .基礎(chǔ)設(shè)施自動化7. Design for failure 8.進化springsecurityoauth 2 Hibernate-Validator:JSR 303參考實施、服務(wù)輸入殘奧計量器驗證能力Nginx Lua :提供服務(wù)路由和負載平衡能力。 Jetty :服務(wù)執(zhí)行容器。 Redis :服務(wù)請求緩存、分布式并發(fā)請求控制。 super-diamond :殘奧儀表集中化配置。 其他常見的開源技術(shù): guava、logback、druid、java-main-runner等二、技術(shù)結(jié)構(gòu)、OAuth (開放許可)是開放標準。 允許第三方網(wǎng)站獲得用戶許

4、可,并允許用戶訪問存儲在服務(wù)提供商中的各種信息。 Oauth2支持多種許可類型,適用于不同的應(yīng)用程序場景,通常有三種:授權(quán)碼認證碼ImplicitGrant隱式認證客戶端身份認證resourceownerpasswordcredentials資源所有者密碼證書認證,二、技術(shù)結(jié)構(gòu)、服務(wù)呼叫過程:二、 二Hibernate-Validator介紹了JSR 303 bean驗證是數(shù)據(jù)驗證的規(guī)范,并在2009年11月確定了最終方案。 2009年12月發(fā)布了Java EE 6,bean驗證是一個重要特性。 bean驗證定義了與JavaBean驗證相對應(yīng)的元數(shù)據(jù)模型和API。 缺省元數(shù)據(jù)是Java注釋,可

5、以使用XML復(fù)蓋和擴展原始元數(shù)據(jù)信息。 hibernate驗證器是bean驗證的參考實現(xiàn)。二、技術(shù)結(jié)構(gòu)、統(tǒng)一門戶地址: http:/host : post/apihttpmethod :僅支持get和post兩種響應(yīng)狀態(tài):服務(wù)呼叫成功返回200,服務(wù)呼叫失敗, 根據(jù)失敗類型返回40X或5000的保存用戶信息: method=user.save version=1.0. 0本地=zh _ cn format=XML用戶名=zhangsan age=23 a DDD用戶=, API服務(wù)錯誤和業(yè)務(wù)錯誤包括主要錯誤,如數(shù)字編碼(例如102、201、302 )、文本級字符串編碼(例如isp.remote

6、-service-error、isv.invaliiity ) 、API服務(wù)錯誤、API業(yè)務(wù)錯誤、平臺類錯誤、二、技術(shù)體系結(jié)構(gòu)、請求回復(fù)錯誤數(shù)據(jù):107方法名稱殘奧儀表缺失方法、 上服務(wù)方法的請求添加殘奧儀表111不支持的版本號302殘奧儀表服務(wù)接口對殘奧儀表格式的請求殘奧儀表username無效,輸入值: null,錯誤消息:用戶名為null 輸入值: 17,錯誤信息:年齡在18歲以上,輸入殘奧儀表驗證,驗證錯誤,二,技術(shù)云自動2服務(wù)器:自動認證服務(wù)器。 云服務(wù)框架是服務(wù)平臺的核心,實現(xiàn)rest風格的服務(wù)功能、服務(wù)注冊、安全控制、異常系統(tǒng)處理、服務(wù)請求統(tǒng)一修訂、記錄、版本管理、超時控制、并發(fā)

7、請求控制等功能cloud-service-xxx :業(yè)務(wù)服務(wù)工程,maven依賴于cloud-service-frame即可,裝入jetty中直接運行。 三、生產(chǎn)環(huán)境,Nginx lua搜索服務(wù)代理轉(zhuǎn)發(fā)。 Nginx keepalive雙機互備。 如果存在nginx單節(jié)點瓶頸,則可以引入多個nginx,并向前端添加LVS代理請求。nginx lua配置示例:三、生產(chǎn)環(huán)境、相關(guān)配置、 JDBC :本地數(shù)據(jù)庫配置地址Server: Cycore網(wǎng)盤配置信息Usercenter:Cycore用戶服務(wù)配置資源: cy core資源服務(wù)配置Redis :高速緩存配置ORL類似于Common URL 基本

8、Attachment :附件系統(tǒng),集中存儲地址Mail :郵件發(fā)送服務(wù)配置SMS :郵件網(wǎng)關(guān)配置,四,常見問題,配置問題服務(wù)端口號Jetty服務(wù)端口號不可重復(fù)項目配置文件運行每個項目nginx構(gòu)成nginx upstream的帶出結(jié)構(gòu),nginx構(gòu)成http數(shù)據(jù)包大小、超時等限制。 四、常見問題,Cycore異常Solr同步問題表明Solr查詢結(jié)果與MongoDB數(shù)據(jù)不同或某些屬性丟失。 單一登入服務(wù)異常使用者資訊正確,登入失敗。 無法生成轉(zhuǎn)換服務(wù)異常縮略圖,也無法生成預(yù)覽地址。 對應(yīng)的屬性字段長時間處理。 內(nèi)存泄漏、服務(wù)中斷響應(yīng)可能會中斷,性能可能會降低。 四、常見問題:調(diào)用Cyservice BUG的方式無法正確返回業(yè)務(wù)邏輯錯誤,通常會丟失appkey、access_token、format等殘奧參數(shù)。 代碼缺陷需要返回Exception信息,準備要調(diào)用的URL,開發(fā)人員檢查并提供反饋。 五、TODO、需求跟蹤采用cycor

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論