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