sumk移動互聯(lián)網(wǎng)版 SSH 框架這個有需要使用到最新的版本的朋友,現(xiàn)在就可以來本站免費的下載sumk-1.7.0版,這次更新還是對很多的地方進(jìn)行優(yōu)化升級的!
sumk是什么
sumk的定位是為互聯(lián)網(wǎng)公司提供一個開發(fā)速度快、又能很容易進(jìn)行橫向擴(kuò)展的框架。 同時具備接口交互(RPC和HTTP)、數(shù)據(jù)緩存、讀寫分離、負(fù)載均衡、故障轉(zhuǎn)移、異常處理等功能。一站式解決互聯(lián)網(wǎng)公司面臨的常見問題。具體的技術(shù)實現(xiàn)上,sumk擁有一套類似于傳統(tǒng)"SSH"的體系。 引入sumk以及它的依賴包,再加入一些特定注解,就能將一個普通的項目,轉(zhuǎn)化成web或微服務(wù)項目(內(nèi)置jetty,類似于tomcat)
sumk主要功能
ORM:智能使用redis緩存。比如“select * from tableA where id=12 or name='張三'(偽代碼),orm模塊會從redis緩存中獲取id=12的記錄,然后從數(shù)據(jù)庫中獲取name為"張三"的記錄,最后合并返回。這一切對開發(fā)人員是透明的。sumk的高性能主要是靠ORM體現(xiàn)的
RawDB和NamedDB:因為ORM追求的是性能,所以在功能上無法滿足所有的業(yè)務(wù)需求。這2個工具類就是作為ORM的補(bǔ)充,完成其他的數(shù)據(jù)庫操作
事務(wù):支持多數(shù)據(jù)源,支持讀寫分離
RPC:只要在方法上添加@Soa注解,不需要其它配置,就能發(fā)布一個名為"appID.類名.方法名"的接口,該方法就能被客戶端調(diào)用。對參數(shù)和返回值沒有特別要求,不要太奇葩就好。
HTTP:主要針對移動端訪問(PC端也可以使用)。用法類似于RPC,只要在方法上添加@Web注解就可以被html訪問。因為sumk是優(yōu)先為移動端設(shè)計的,目前客戶端的數(shù)據(jù)格式是json,而不是傳統(tǒng)html的a=1&b=2。內(nèi)置了AES加密以及MD5簽名,并提供了異常處理以及session保存(同時支持本地session以及redis session)
sumk-1.7.0版更新內(nèi)容
1. sumk-http 支持 servlet3 容器,比如 tomcat7?梢允褂眠@些容器代替內(nèi)置的 jetty
2. 原生 jetty 支持 servlet3 的標(biāo)準(zhǔn) listener,比如 ServletContextListener。
3. 去掉對 commons-codec.jar 包的依賴
4. 字體編碼使用 Charset 類代替 string,以提升性能與健壯性(Charset.forName 在出現(xiàn) 2 個以上編碼的時候,性能會下降)