發表文章

目前顯示的是有「Cloud」標籤的文章

Cloud Performance

圖片
想上雲端的人,通常都在意著效能,今天聽到一個校能的計算方式,覺得滿有意義,跟大家分享: 我們知道雲端與實體主機的最大差別就是Pay by use,需要的時候生一台主機,不需要的時候就移除... 因此雲提供商的"大容量",就是吸引我們上雲端的一大要素,而上雲端的我們,需要注意到的是怎麼去衡量流量帶來主機效能的衝擊,怎麼在經濟效益下去增加與減少機器... 而講到效能,我們知道雲端主機都是虛擬出來的,虛擬主機是share實體主機的CPU而達到運算的功能,所以不論標榜怎麼有效能的雲端主機,都還是差過實體主機,最能接近實體主機效能的虛擬方式:Bare-Metal也是如此... 因此有人把虛擬化與實體化做一各比較,假設一台同等及虛擬主機效能是一台同等級實體主機效能少20%,也就是"1實體主機 X 0.8 = 1虛擬主機",但以提供服務的架構來看,我們通常會為了要分散運算,提高效能而把AP層服務橫向擴展,假設雲端上主機開三台,效能就約是3倍(相當於可以容納3倍的HTTP Request,這個數據原則上不是線性,仍需要關乎後端是否有DB、Storage...而定),因此以雲端架構展開的服務來看,效能就會是0.8x3,也就是2.4... 勝過實體主機2倍半... 這樣的比較似乎不太公平....但是卻印證了中國古代智者的一句話... "三各臭皮匠,勝過一各諸葛亮",各位在展開雲端架構的同時,也該考慮到這個議題喔... 而展開AP層的架構也同時帶來了些好處,例如風險分散...

是樹大招風嗎...最信任的CloudFlare也.....

圖片
雖然只有短短幾分鐘... 

如何在smartos check port是否佔用

圖片
使用SmartOS一段時間了,但是針對他沒有telnet指令仍不是很習慣 其中針對port test的部份,常用到卻無法使用@@ 現在找到取代方案啦... use "nc -v <servername> <port-number>" to test whether you can connect to things on the network. 如此,針對port的測試也可以使用自如啦!

Google Apps Script Event Object

圖片
Google Apps Script的Event系統有別於一般程式語言的Event寫法 Apps Script在"資源>您現有的觸發程序"中,可以註冊您的function到某個Event 例如下面就是把onOrderFormCommit()註冊到表單提交時候執行 而根據Apps Event的說明文件( https://developers.google.com/apps-script/understanding_events )指出 以Form的Event部分,將會接收到三個參數: 而這三個參數都會包在第一個傳入變數中,因此在onOrderFormCommit()中加入Logger檢視接收參數的內容... function onOrderFormCommit(e){   Logger.log('----------------->');   Logger.log(JSON.stringify(e));   Logger.log('----------------->'); ...(skip) } 透過"檢視 > 記錄",則可以看到表單送出的內容如下: 把它丟給JSON parser格式化一下,比較清楚... 如此,就可以比較明確的抓出Form的送出值來做處理(之前都笨笨的抓最後一筆...可以修改程式拉!)

MS SkyDrive Continue...

圖片
好奇把SkyDrive的計費也PO一下,下面是計費資訊 7G免費空間,但每個檔案實際佔有的資料大小應該與實際Office的檔案一樣 可能沒有做過De-Duplicate,因此實際上可存的空間應該比Google Drive少... 計費的部份:(這邊就不評論便宜與否,因為計算單位上與Google Drive已經差去了...) 可以支援MS Office與Open Document(Open Office)格式的文件... 針對文件也可以有基本的權限管理 甚至共用部分,也可與社群網站直接做結合喔∼ 總結,仿照Google, Dropbox崛起的SaaS服務已經越來越多,MS老大這時候加入戰局已經晚了,因此更要端出大魚大肉來取悅已經被慣壞了的使用者,以這簡短的瀏覽過SkyDrive的功能,實際上有提供到有別於其他提供商的服務(ex: 圖片編輯、與本地端應用程式相同的介面...),但是相對穩定程度需要再做提昇,也別再局限於IE only的框架拉,這樣才能真正與大魔王對抗阿!加油,好嘛!

試用一下Microsoft的SkyDrive...

圖片
好一陣子沒碰過Microsoft的產品了 偶然有機會登入到Hotmail後,發現MS已經用Web Outlook來取代了Hotmail並且把Mail, Contact, Calendar, SkyDrive都整合進來... 操作介面與MS Cloud - Azure相仿,但缺流暢度與精緻程度@@ 打開登入畫面左上角的下拉,畫面項這樣: 比較值得堤的是SkyDrive,其餘就不談拉... 一樣也提供類似Dropbox或Google Drive的Client端Sync程式供不同平台使用,單然,如果喜歡也可以使用Web版的: 安裝好可以在狀態列找到,且安裝過程會提示選取一個資料匣做放置,選好後,Mac的用戶可以拉到左邊快捷列... 上面的看看就好,反正都差不多... 而他的Web版Office(SkyDrive)的部份,比較吸引人 承襲MS Office 20xx的風格(很久沒用了,根本忘記哪版@@),工具列與一般的桌上型軟體不同,採用大圖示,大版面,雖然限制了工作區的大小,但是一目了然試他的優點,操作上只要能更順暢,其實是不錯的地方...(但是不是很順@@) 而Office比起其他的軟體甚至Google Drive來說,優點就是針對插入的圖形之編輯功能,類似去背、倒影、漸層...這些都是其他軟體望塵莫及的...(除了 Cacoo 與 Pixir 之外,但畢竟他們是圖形編輯不是文件編輯)...下面簡單做個圖片的倒影,效果還不錯唷∼ 總之,MS這次讓我刮目相看,但至於好用程度,相信跟價格也有很大關係... MS應該不只如此,其他的就等待大家去發掘拉!

Paypal支付異常問題

在使用Paypal結帳按鈕工廠時候,如期產生了按鈕了,好不容易放到頁面,但是卻發生"數據與輸入的字符集或默認編碼不符。 欲知更多信息,請聯繫商家"的錯誤,正值頭悶之際,找到了一篇Blog...原來只要家上一個參數傳入即可,分享給大家參考... 需加入的參數: <input type="hidden" name="charset" value="utf-8" /> 把它加到結帳按鈕工廠產出的form中即可... 參考: http://note.jhpeng.com/2010/10/paypal.html

AWS的第一筆費用

圖片
試用過AWS的服務,當之無愧是第一大公有雲... 而且最近的使用者介面也已經改版了,視覺效果不錯且速度提昇不少 重點是...我被Charge的一筆錢@@ 忘了關一台測試機,一年的試用到期了也沒通知我....慘@@ 不過說起來,AWS的帳單做得滿詳細的(也就是說什麼都算錢....@@),值得國內雲提供商參考

解讀MiCloud(Joyent) CloudAPI認證方式

圖片
近期在研究一些Cloud Provider的認證方式,一時興起,翻了一下MiCloud/Joyent (MiCloud為源自於美國第四大公有雲Joyent的台灣公有雲提供商,詳情可見 http://micloud.tw ) CloudAPI認證方式,覺得滿有趣的,有認證需要的看倌,可以參考... 剖析一段來自Joyent CloudAPI的原始碼(由Node.js實作,可透過NPM安裝),當中大概的說出Joyent的認證的兩種方式: 1. Basic auth: 只要給定username, password,然後透過Base64 encode的一種基本認證方式,好處是user記得帳號密碼就好,這也是壞處@@哈∼ 2. SSH key auth: 透過SSH key gen的方式產生RSA或DSA的金鑰,然後再透過crypto套件做簽章,encode的方式基本上也是Base64,好處是透過自己產生的SSH key,第三方比較不容易竊取帳密,當然,這比較麻煩一點∼ 直接將原始碼抽離出來,透過request送出要求,實作認證部分功能如下: var fs = require('fs')   , request = require('request')   , sprintf = require('util').format   , crypto = require('crypto')   , id_rsa = fs.readFileSync('/home/ YOU /.ssh/id_rsa', 'utf8')   //private key檔案之位置   , now = new Date().toUTCString()   , keyId= 'your key name in MiCloud key store' //放置於MiCloud上的key名稱   , key = id_rsa //Local private key之名稱   , SIGNATURE = 'Signature keyId="%s",algorithm="%s" %s'   /...

奔馳雲端(Benz-Cloud)試用

圖片
神人的推薦,聽說便宜,來看看以賓士為名的雲端有些什麼東西... 價格 一塊錢100點的經營方式,居然還有期限@@ 沒用完的話不就被充公...這點有點不平易近人啦... 提供Hosting服務(這次主要要看的),還有File跟Monitor... 其中主機1.4/hr,換算一分鐘0.023元,真的滿便宜 流量費用,每G要價5塊台幣,我也不知道貴不貴啦...但是沒有免費的喔∼ 使用前要小心內∼ 而且...這邊怎麼沒用點數計算@@ 主機費用,下面列出網站價格與規格,各式主機都有,還不錯∼而且看起來...是不論OS的計價...買Windows也一樣價格唷∼ 單位費用是真的滿殺的∼∼ :D 下面開始來玩玩他的OS... 開立主機 首先...要找到送出的按鈕在哪...找不到、找不到、找不到@@ 告訴你,把64或32bit的下拉拉下來,點選ENG...(我也不知道ENG是啥...) 點選完之後,會給你一個管理者密碼... 建立主機花滿多時間的...大概要5分鐘 系統重建(Rebuild) 提供系統重建的功能,讓使用者可以回復到最初的狀態... 規格調整(Resize) 可以提供主機resize的功能,但是要重新開機...(這點應該是目前所有非Bare-Metal的虛擬方式都要重開機啦!),第三個步驟的"轉移",感覺起來怪怪的... 操控面板 看來有提供SSH中繼連線的功能,透過Applet的方式封裝基本的操作面板... 相同的技術使用,曾經在某個地方(一時間想不起來,似乎是AWS吧)看到... 不過,Console怎麼樣就是遺失模組,易用性部分,可以再補強一下... 映像檔(Image) AMI like的服務,出現在OpenStack等新的Cloud Platform中,雖普遍出現在VMWare跟一般虛擬化的軟體中,但是公有雲中,算是很指標性的服務喔∼ 畢竟每個人可以用自己的Image來玩,是很傷成本的唷∼ 基本監控 提供主機的狀態顯示,雖然不是即時顯...

Gridspot Cloud小測試

圖片
一家新的Cloud在做Beta...聽起來是runtime給instance,而且以非常低的價錢...素求是計算資源的租用...跟一般Cloud Hosting似乎不太一樣...訂購看看... Account建立的畫面沒有一定要填寫信用卡....先用再說...我不想付錢@@ 填一填之後,機器就給他....長出來了!流程沒有多麻煩,只是填完表單,我以為要填信用卡,結果沒叫我填...先用了再說(真的要付錢也是少少少拉 :D ) 主機開起來了,透過IP加Port方式連入,SSH Key在填寫Bid時候已經要求了上傳了,登入OK∼ 這時候發現有兩台是Starting...@@原來我在Bid裡面是Instance勾到3台?!我忘記剪那張照片了@@...就當作我選了三個Instance吧... 檢視一下主機狀態: uname -a top 另一臺開起來了...看一下top...記憶體不太一樣@@ 第三台也開起來了,這台記憶體又不太一樣...妙... 看一下網卡....如所見,外網透過同一個IP連入,但不確定是不是所有人的主機都是同樣的Public IP...?主機僅提供內部IP...應該是透過NAT等機制讓主機連線進來... 上圖有一臺主機突然掛點...SSH連不上了... 看一下My Gridspot...掛點那台呈現Starting狀態...是什麼原因(難道是我沒付錢,不給開那麼多??) 繼續看一下其他主機狀態... Disk: 剛剛說得那一臺掛掉的主機...(SSH連不上),回到Starting狀態...其它仍舊Running中 試試看Close Bid... 點選Confirm後....英文看起來是說我已經Close Bid了... 回到SSH連線,主機連線未被中斷,再完了一陣子...本想說會突然被Kill...不過看來沒事...找一臺(第二台)reboot之後,再重新用SSH連入,發現連線已經無法連上似乎會連到新的Server,因為SSH的認證顯示主機資訊重復,看來舊的主機已經不在了?!不確定是否被回收...或是直接換別人用的機子(還好沒放重要東西@@)?! 移除SSH認證後,還是可以連...(我不是Close Bid了嗎@@) 確認一下Bid狀態...(怕被收錢@@) 似乎有費用說.....