搜尋

搜尋結果

何謂 Infrastructure as code - IaC
科技新知
MacauYeah・2024-06-07

在雲端服務出現後,好多新的名字,或許大家都聽過,筆者也稍為再簡介一下。 Software as a Service (Saas)。就像我們的Web App,不用下載體件,可以直接經雲進行業務操作。 Platform as a service (Paas)。這個概念可能最含糊,筆者理解就是,雲端供應商提供一些底層的軟件,供IT人使用。像是資料庫,Web Engine。 Infrastructure as a Service (Iaas)。這個更底層,雲端供應商給出CPU, IP, Memory, Storage等,頂多就再多個預安裝OS的選項。IT人自己去配搭使用。 多得這些彈性服務,雲端應用才真的跟過去租用實體伺服器有所差異。 但對於IT人來講,要使用這麼多不同的服務,實在也不簡單。對於IT消費方,用錢換來實體硬件的靈活性,但因為硬件沒有邊界之後,軟件的量就暴增。管理也不能說是很方便。 在Docker, Kubernetes等Container(容器)出現後,又為這些管理問題帶來另一種希望,就是Infrastructure as code - IaC。它的目標是,管理基礎設施,要像管理原始碼一樣,checkout 就可以回覆到指定狀態。 初聽之下,大家可能覺得好玄,但其實這個概念,在之前筆者的Docker 教學中,已經有出現過。Docker compose 、Docker stack 指令,它們都是基於yaml檔的IaC。 當筆者更新了yaml 檔,執行一次stack deploy ,docker 就會對比之前狀態,如果replica(分身)不夠多,就自動增加所欠數量,如果image 也更新了,就排隊輪流重起換image 。最重要的是,當我們checkout 舊的yaml 檔,回到過去某個狀況,只要還是執行同一句stack deploy ,系統就自然減少所需的replica數量,下戴過去的image。這就代表,我們對於container 構建而成的環境,都可以放入Git等版本控制中,整個管理模式,就像管理程式碼一樣(GitOps)。 對於更進階的Kubernetes更是如些,除了container外,多種不同的network,storage配置,都通過yaml檔進行控制。這樣,架構即使複雜,但只少可以測試、重現和管理。還有一個,它比Docker stack要強的是,它某程度上支緩刪除的概念。雖然不完全,但總比完全沒有方便。 這個IoC的概念,可能還未達到一定廣泛地應用的階段,但它的核心在於,基建項目有檢測試差異的功能,自動去因為這個差異去加或減資源。用Programmer的講法,就是系統有Diff的功能,自動多除少補。

【早鳥優惠|只限3天 】欣賞大師級之間嘅對決 —「新濠風尚呈獻: 2023澳門斯諾克大師賽」
生活在我城
Cheers!・2023-12-01

平時同朋友去篤波,都知道其實呢項運動非常講究技巧,除咗要反應快、眼力好,仲要識計角度同力度。 如果你都想見識真正嘅斯諾克大師係點樣比賽,咁你就唔可以錯過「新濠風尚呈獻: 2023澳門斯諾克大師賽」,比賽於12月22至24日喺新濠影滙綜藝館舉行。 到時高手雲集,多名世界排名前十五嘅選手都會出場,包括世界排名第二嘅盧卡‧布雷切爾(LUCA BRECEL)、世界排名第五嘅馬克‧賽爾比(MARK SELBY)、世界排名第九嘅約翰‧希金斯(JOHN HIGGINS)等,比賽激烈又精彩,如果你買飛就要把握時機喇~因為12月3日前憑限定代碼(MASTER20)購票專享8折優惠,而「新濠風尚」會員仲有9折,機會難得,千祈唔好錯過! 一連三日共六場分組循環對戰賽。陣容包括: 盧卡‧布雷切爾: 2023年世界斯諾克錦標賽冠軍,世界排名第二位。 馬克‧賽爾比: 人氣高昂的世界排名第五位。 約翰‧希金斯: 多次「單桿破百」,世界排名第九位。 阿里斯特‧卡特: 首次來澳門 2023年斯諾克德國大師賽冠軍 ,世界排名第十一位。 巴里‧霍金斯: 2023年歐洲大師賽冠軍,世界排名第十四位。 塔猜亞‧烏諾: 亞洲人氣球手,2023年斯諾克6紅球世錦賽亞軍。 比賽時間表 比賽日期及時間: 座位劃分: 現場仲有VIP貴賓包廂套票,可以同朋友一起尊享私人包廂及精美小食及飲品,快啲約人一齊去喇! 立即注册「新濠風尚」微信會員

我的孩子考不上名校,怎辦?
宗教玄學
熊神進・2023-06-21

#書桌如何擺放# (熊神進,職業風水師,執業30多年) 6月份對很多中學生來說,這是一個生死攸關的月,每年6月都不是旅遊季節,家長們天天陪伴孩子念書, 把‘6.18“電商節也忘了。 李姑娘住在深圳,她月初托朋友向我求助,事緣今年的3月,她聘請了一位中國香港的風水師來家裡堪輿,師傅要求她把孩子的書桌朝向窗外,說富貴榮華在窗外,將來大富大貴,李姑娘深信不悞,按師傅指示來做,可是過了二個月,她的兒子學業成績變差,晚上還噩夢連連,她懷疑風水的真實性。 筆者有一位元客戶也是那位元師傅的門生,可能大家有大家的原則,二人有了口角,之後就退學了, 其實風水很多門派,年老一代比較重視「陰陽論」, 如果一套房子陰陽失調,就是風水敗局。 「陰陽論」也包括「實虛」, 「實」是坐,「虛」是空,窗外是虛,如果書桌朝空是不是壞處多於好處,我認為「不是」, 因為朝空可以看窗外的環境,如果窗外一片藍天, 這是沒有壞處, 但如果窗外看到鄰居的三尖八角,煞氣,問題就不是太好了, 因為屋角,墳地,醫院都是煞氣。 城市的房子面積比較小,家長很困難安排一個書房, 因此孩子們都是在臥室學習,而臥室面積狹小,書桌只可以在窗戶下面擺放,現代風水師認為這樣也符合風水要求, 因為採光好,還能呼吸新鮮空氣, 但是在古代風水學上。我們把這種格局叫「望空」,所謂「望空」就是書桌正對窗戶, 孩子讀書的時候通過窗戶看到窗外人群走向,車子流動, 分散他們的注意力, 這樣無法集中精神學習, 如果窗外見「尖角煞」之類煞氣,情緒還受影響, 對孩子的健康有一定影響。 筆者建議李姑娘把孩子的書桌放在窗戶靠牆一側,面對牆壁,在書桌上安裝一篕燈,掛了4枝文昌筆,插4枝竹子。 李姑娘留言給我:我花了二萬多元請香港師傅看風水,也不及熊老師一句贈言。

Vmware下建立Docker Cluster
科技新知
MacauYeah・2023-06-16

之前都使用Multipass作為Proof of Concept,自己做測試用。直正上Production,Network環境就多少有點差異。 假設大家為Application Admin,但無條件處理Vmware層面上的事項,只可以從VM內部install / setup application。 安裝Docker script 都來自Docker 官方網,筆者微調了一些auto accept選項。 Code block由於安全性問題,沒有獨立寫了LifeMag 網誌中,請移到github repo。 假設三台VM已經安裝docker,ip分別為 10.13.31.21, 10.13.31.22, 10.13.31.23。 在其中一台VM上,例如:ip 10.13.31.21上, Code block由於安全性問題,沒有獨立寫了LifeMag 網誌中,請移到github repo。 與前述Multipass不同的是,這裏的data-path-port要自定義,因為預設的port 4789在Vmware的有特殊同途。 之後部份就跟傳統做法一樣,先取得manager join token, 然後在其他VM上使用該token加入cluster Code block由於安全性問題,沒有獨立寫了LifeMag 網誌中,請移到github repo。 這樣,在swarm上的application,就會自動在10.13.31.21, 10.13.31.22, 10.13.31.23,上遊走。 即使你的app container目前是跑在10.13.31.23:8080上,但因為swarm mode routing mesh,你經過10.13.31.21:8080都可以連到該app。 如果你只是做stateless app load balance分流,這樣就足夠了,不用考慮ip fail over。但如果你要做到ip fail over,還要額外設定keepalive virtual ip,這個virtual ip會自動依付到某台活著的VM上,這樣外界才不會連到一個死ip上。又或者額外建一台load balancer,可以偵測到swarm node上那台機還活著,從而達到fail over效果。但這台load balancer也有一些穩定性要求,若然大家只是用一個普通的nginx做load balance,還是會有單點故障問題(single point of failure)。