網頁

顯示具有 server 標籤的文章。 顯示所有文章
顯示具有 server 標籤的文章。 顯示所有文章

2013年7月31日 星期三

【AWS】EC2 後台串接建立 介紹

【環境:AWS】

說明:

在架設aws後,通常我們會很貪心的想要把server的建立變成自動化,也就是說透過自己的web site自行利用AMI的方法,自動擴增我們的backEnd環境,雖然AWS本身有auto Scaling、Load balancing和cloud Watch 的 alarm 可使用,但若能夠在alarm下,後台管理者,自動的得知系統不論是記憶體or硬碟容量快要滿載下,及時開立一個新的EC2 or EBS
注意建立的數量有上限,若需更多的虛擬設備,可寄信跟他們的管理員通知,當然AWS也不是省油的燈,說明在底下:

http://awsdocs.s3.amazonaws.com/EC2/latest/ec2-gsg.pdf

能夠讓你即時上手,AWS的好處就是用多少,花多少,甚至可開micro,每個月有免費的額度,讓測試者盡情測試,你只需stop你的ec2,就不會增加額外的負擔,但只要terminate即可卸載。


相當好用,推薦。

補充:
安裝ec2-api-tools

1.下載工具
2.安裝
3.設定home


java_home  :  export JAVA_HOME=$(/usr/libexec/java_home)





As always , if you have any question , feel free to contact me.
有任何問題,請聯絡我

歡迎轉載,請註明出處,感謝。

【跨server結合】心得

【環境:AWS、linux】

說明:

在學習建立大型系統專案架構前

世界上有很多很棒的模仿對象

站在他們的角度上去思考,這就是解決的好方法

架設普通流量的網站,很簡單,但最不容易的就是瞬間大量資訊的流通

所以在此想推薦使用的是AWS

關於AWS的優點,網路上很多

在此介紹我曾用過的方式

建構大型專案,通常我們會把很多細微的部分切割開來,譬如說sql的運算,frontEnd入口網站的分流,backEnd的分流匹配…等等

在不同伺服器間互相的溝通,達到在big data速度上的最大匹配效益

當然我們可以無上限的衝高我們單一主機的硬體設備,但遲早會有崩頂的一天

我看過一句話,『絕對無法想像google的伺服器是用大量的次等,甚至更低階的伺服器串聯而成,透過程式的運算,若系統卡住,立即透過其他的backEnd產生支援』

其實我對於linux or 大型系統沒有什麼概念,憑著這句話,就開始著手規劃心中的藍圖。

方式是用戶透過frontEnd去跟backEnd詢問,達到分工的效果,當然我們也可以把sql拆開來獨立成一個自主的系統,但目前運算量尚為達到最大,所以目前將sql與frontEnd作結合。

至於關鍵點的server間的溝通,可以利用區域網路透過socket去結合兩者。

frontEnd的基礎架構:
linux、apache、 sql:

backEnd的基礎架構:
linux

補充:
通常我們在sql,存入大量big data後,有時會遇到一個問題,就是index的擴增太快,排序錯亂,若超出item設定的格式上限,容易造成資料庫錯誤,所以隔一段時間就要優化你的data index,這部分的解決方法還沒想到:
故暫時的想法為重新整理資料表的index排序
SET @newid=0;

update imageRelation set id = (SELECT @newid:=@newid+ 1);

As always , if you have any question , feel free to contact me.
有任何問題,請聯絡我

歡迎轉載,請註明出處,感謝。

2012年5月7日 星期一

MAMP pro

第一次的使用MAMP在mac上架站,一開始都很順利,因為包含MAMP的設定相當簡單,唯一比較特別的就是用no-ip的設定吧,之後有機會去試試Dynamic DNS的設定,還有另一點須注意的就是,當你用無線ip分享器,之類的網路,若沒有設定好,可能外部無法連到本機的網頁apach,這是相當基礎的錯誤,以前也遇過,不過忘了,換成直接用實體線路接上中