成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

說一說 SaaS 應用開發的難度在哪兒

云計算 SaaS
很多人認為SaaS 模式的架構非常簡單,那就只能說他沒有真正做過SaaS模式或者他們做的SaaS應用是一種非常低級的模式,根本談不上是云計算的范疇,就是一個把局域網的東西放到了公網而已。

最近做SaaS應用的很多,這種模式是未來的一種趨勢,這種模式的***好處就是云計算的好處--節約資源。網上有很多人覺得SaaS很簡單,就是一個多用戶租賃模式。這種認識也不能說不對,因為SaaS確實一般都采用多用戶租賃模式。但這種說法非常的不全面,是一種盲人摸象。而且很多人認為SaaS 模式的架構非常簡單,那就只能說他沒有真正做過SaaS模式或者他們做的SaaS應用是一種非常低級的模式,根本談不上是云計算的范疇,就是一個把局域網的東西放到了公網而已。

作為一種云計算模型,一個典型的SaaS模式需要以下三種計算模型支撐:

1)分布式計算模型

這是基本的模型,也是后兩種模型的基礎;現在非常火的Hadoop其實只是分布式計算模型中一種,而且并不是特別的復雜;

2)分布式數據存儲和訪問模型

這種模型很多,GFS,HFS,TFS都屬于這類,當然一些分布式數據庫包括阿里的Ocean數據庫都屬于這一類;分布式數據庫訪問和存取模型是SaaS 企業應用的基礎,對于企業級的應用底層數據節點不采用數據庫當然是可以的,但如果采用數據庫,好處也是非常多的,至少要簡單很多。現有的分布式數據庫對于 SaaS應用,特別是SaaS企業應用來說采用GreenPlum這類數據庫并不是不可以,但需要根據你的SaaS應用的業務本身進行權衡(主要是數據分離方式和效率的問題)。特別是牽扯到關聯查詢的時候,對于一個按用戶分離和隔離的企業應用,如果數據節點采用關系數據庫,那么80%的企業應用的關聯查詢都會落到一個節點中,查詢的效率會比較高。如果采用分布式數據庫,一般都很難做到這點,因為分布式數據庫處理這類查詢的時候,都需要把數據集中到一個節點進行處理,雖然可以采用一些策略來減少無效數據的傳輸,但往往效果不大。(分布式數據庫中的A表和B表并不一定在一個數據節點的),這也是我一直以來的觀點:對于分布式計算,通用往往代表著效率更低。我比較認同Google的GFS設計理念:面向應用設計接口。

3)分布式部署與運維模型

作為云計算下的SaaS應用,必須是可以支撐橫向擴展(Scala out)的,而這些節點(包括應用節點和數據節點)的增加和管理完全靠人力去完成,基本是不可能的事情,因此只要是云計算模型下的SaaS應用,分布式部署與運維支撐模型就是必須的:應用程序節點的實時監控,管理和部署,數據節點的實時監控和部署,緩存節點的監控,管理和部署,文件服務器的監控,管理和部署等等。

以上三種模型就構成了SaaS應用的基礎,但SaaS應用又有自己的特殊性,因為牽扯到商務邏輯、事務處理(高一致性和準確性)以及數據的整理和分離等,SaaS應用的分布式數據存儲和訪問往往不能簡單的采用已有的一些開源分布式系統,或者一些開源的分布式數據庫系統,因為在大型的 SaaS應用中,數據的分割(分布的基礎)往往也不能做到單一,而數據的分割又會影響數據訪問的路由策略。這就導致通用型的做法不太適合具體的需求。

SaaS 的這種基礎實際上就已經非常具有技術含量了,而SaaS業務應用本身,在邏輯上就更難了,并不是訪問數據庫加上一個隔離字段那么簡單。一般SaaS系統除了基本的多用戶租賃(注意,設計SaaS的時候一定要以軟隔離為基礎,這樣可以做到***化的自由,而且不會影響數據庫隔離和數據庫實例隔離的需求 )還會牽扯到在線許可,多時區,多語言,以及功能、頁面、流程的可配置。特別是更深層次的應用更會涉及到在線跨企業資源共享和流程協作的問題,處理這類問題會非常棘手。特別是SaaS在線企業級應用,你需要面對的問題會更加復雜(業務規則的分與合)。如果在做架構的時候,如果沒有考慮到這些問題,后面的噩夢會很多。甚至你可能玩不轉。

SaaS應用其實并不簡單,哪怕就是一個CRM在線應用,也是非常具有業務和技術含量的。根據我的分析,紛享銷客和銷售易雖然融了不少的資,但他們的系統架構還算不上真正意義下的云計算模式下的SaaS。金蝶,用友,速達的在線應用雖然沒有深入研究,但通過他們用戶的一些反饋,我感覺60%的可能性是偽云計算SaaS應用。當然,如果知道內幕的,可以告訴我。

SaaS企業應用涉及的點非常多,而且很多點之間是有關聯的,因此你必須在這些問題點的處理中不斷地進行平衡,進行取舍。比如,采用面向服務(SOA)的架構,在一定程度上是可以減少一些復雜性,但這樣一來也降低了應用系統的整體性,SOA的粒度和邊界的劃分就是非常重要的權衡點。

在進行企業SaaS應用架構的時候,***先弄清以下幾個點:

1) 數據隔離和數據分布的路由策略;

2) 需要做哪些業務,是否需要做用戶間進行資源共享和流程協作;

3) 如果需要資源共享和協作,那么這個過程中的用戶數據歸屬問題;

4) 企業數據的規范性和統一性問題(這會涉及到參照,統計等后續一系列問題點);

......

很多企業喜歡利用面試的方式來偷師,用處其實并不是很大,SaaS應用的單個問題點都并不是很復雜,關鍵在于這些點放到一起的時候,你如何根據你自己的業務進行取舍才是關鍵,而這種東西,靠拉再多的人來面試都是解決不了問題的,原因非常簡單:不懂的人跟你講,你會被誤導,而真正懂的人給你講的也未必適合于你的應用,如果你結合你的問題去問別人,別人也未必是hellokitty。

博文出處:http://blog.csdn.net/hawksoft/article/details/47305821

責任編輯:Ophira 來源: 個人博客
相關推薦

2021-06-27 21:10:12

Linux 進程控制

2024-02-27 00:10:06

語言Javascript

2020-10-30 10:38:50

Python開發語法

2021-07-31 22:20:00

線程池系統參數

2017-10-11 11:17:16

SaaS出路中國式

2011-07-26 09:04:44

MySQL Repli數據庫負載均衡

2011-07-25 13:34:08

ORACLEFLASHBACK T

2011-07-25 17:38:32

數據存儲一致性模型

2018-01-17 15:15:22

虛擬化IO半虛擬化

2021-01-06 17:28:00

MySQL數據庫緩存池

2023-12-29 10:28:24

SPIJava靈活性

2011-12-12 13:09:45

云計算

2020-02-11 17:15:09

開發者拋棄 Executors

2020-02-13 09:14:16

Executors開發Java

2015-08-27 13:45:25

2023-09-12 11:38:18

2019-07-23 16:00:36

區塊鏈存儲5G

2022-02-25 10:03:11

對象數據算法

2020-03-25 09:20:21

自然語言處理

2021-03-09 10:05:06

5G運營商技術
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久国产精品99久久久久 | 国产精品亚洲第一区在线暖暖韩国 | 亚洲国产精品日韩av不卡在线 | 日韩字幕一区 | 超碰成人免费 | 久久久噜噜噜久久中文字幕色伊伊 | 国产一级影片 | 久久国产成人 | 草b视频| 午夜精品一区 | 福利久久 | 国产成人精品一区二区 | 国产成人99久久亚洲综合精品 | 日韩欧美一区在线 | 天天操网| 日本一区二区三区四区 | 日韩中文字幕在线视频 | 欧美美女爱爱 | 日韩欧美在线观看视频网站 | www国产亚洲精品久久网站 | 久久久精品国产 | sese视频在线观看 | 国产一二三视频在线观看 | 亚洲中国字幕 | 四虎永久免费地址 | 日韩欧美一区在线 | 日韩中文在线观看 | 一区二区三区精品视频 | 日韩精品在线网站 | 激情六月丁香 | 夜夜夜久久| 日韩一级免费观看 | 青草青草久热精品视频在线观看 | 免费高潮视频95在线观看网站 | 国产综合精品一区二区三区 | 国产精品三级 | 精品一区二区三区在线观看 | 激情婷婷| 亚洲视频自拍 | 亚洲欧美综合网 | 999久久久|