搜尋

搜尋結果

[天川饕客] 竹蜻蜓 from KAFKA Sweets & Gourmandises
澳城餐飲
君尋・2020-09-07

前言: 位於氹仔布拉格街的「KAFKA Sweets amp; Gourmandises 」(下稱卡夫卡)早已是街知巷聞的Cafe。主打甜品的卡夫卡在8月初推出一款以「竹蜻蜓」為主題的甜品,亦是吸引筆者再此到訪本店的原因。 咖啡冰歐蕾 甜品之外,咖啡亦相當受歡迎。這次點了相當有特色的咖啡冰歐蕾和抹茶冰歐蕾。牛奶和特制的咖啡冰/抹茶冰分開兩個容器,需要自己把奶倒進咖啡冰的玻璃杯調制成歐蕾。 因牛奶的溫度是有點熱的暖,倒進玻璃杯後咖啡冰會慢慢融化,隨著喝的時機不同,可以喝到不同風味的歐蕾。筆者將整杯牛奶一次過倒進去,初時感覺奶濃,要慢慢等冰融化才有咖啡的味道。過了1分鐘再喝,奶和咖啡的比例已經有73。說時遲那是快,再過了2分鐘,冰已融成碎冰的大小,喝的時候不注意的話會咖啡連冰一起進入體內。當冰完成融化,最終的奶和啡比例約是64。整體而言奶味較重(可能是因筆者直接吞了一部份的冰粒)。 波隆那肉醬義大利麵 甜品前需要先吃正餐,這次點了意粉中的基本款。這款意粉的醬汁的蕃茄味鮮甜,而且意粉有嚼勁。意粉的表面有一點點的黑胡椒,當醬汁和麵一起放到口中咀嚼時,黑胡椒的強烈味道在進口後一瞬即逝。刷了存在感但又無搶走主角的風頭。醬汁內還有肉碎,肉碎的大小不一,更多的時候只是配角,在品嘗蕃茹和意粉的同時,會偶然感到肉味。至於意粉上的那隻雞蛋,要筆者用最直接的方式形容的話,就是茶記的沙丹豬扒飯上的那隻太陽蛋的感覺。 香蕉朱古力窩夫 窩夫是暖暖的,不會很燙。外面有一點脆,但餅的裡面不夠鬆軟,還有點偏硬。窩夫本身沒有甚麼味道,加了少少甜粉但味道也不突出。不過配朱古力一起吃就剛剛好,兩者中和了不會太甜,而且又軟(雪糕)又脆(窩夫)。另外碟中間有些cream,上面有少少芝麻,但放進口中沒有任何味道。 竹蜻蜓 標誌的黃色竹蜻蜓應該是用白朱古力做出來的,裝飾的意義大於實際味道。至於主要部份的藍色蛋糕,外面的藍色由一層薄薄的皮所構成,似一層好薄好脆的朱古力。內裡的白色部份應該是慕斯蛋糕。而這白色的慕斯原來是青檸味,口感有點酸,進口最尾有少少cream的奶油味出返來。最核心的部份是檸檬味的啫喱,比中外圍的青檸白慕斯更酸。蛋糕之下還有個好脆的餅底。總的來說,不但有「呃like」一流的外形,整個甜品的層次和體驗非常豐富,每一層都有驚喜。再加上又是以近期莫名其妙在網上成為熱話的「叮噹 多啦A夢」為主題,絕對是今期值得打卡的甜品。 餐廳:KAFKA Sweets amp; Gourmandises 卡夫卡 地址︰澳門氹仔布拉格街152號 電話︰853 2882 0086 營業時間︰星期一至日 中午1230 至 晚上2200 網站:httpswww.facebook.comkafkasweets 關於 天川饕客 本欄目將不定期分享筆者在澳門遇到的美食,不論是賭場酒店還是民間小店,只要是值得推薦的都有機會介紹給各位。 (備註:筆者僅從自費用餐者的角度作出評價,上述內容只代表本人極為主觀的立場) 更多食評:httpslifemag.cyberctm.comzh_TWsearchtag%E5%A4%A9%E5%B7%9D%E9%A5%95%E5%AE%A2

[大和見聞] 續.九州特色列車 - 「由布院之森」 with 由布院
走遍世界
君尋・2020-07-31

續上篇。 這次要介紹這列特色列車帶本人到達的地方mdash;由布院。 離開車站向前行沒多久就會看到這家位於街角的蛋糕店BSPEAK。蛋糕每日都是限量出品,不少網上攻略都教遊客要先下單,晚點再回來取貨。本人亦按網上推薦的做法,先預訂晚上再拿回旅館享用。看似平平無其的蛋捲,配上當地天然的食材就成為務必一吃的美食了。 繼續向前走,來到已成為由布院必吃甜品的Milch,除連續多年獲獎外,近年更在台灣開設分店,可謂如日中天。不過比起半熟芝士蛋糕,本人更喜歡他的牛奶布丁。 意想不到在古式古香的街道中,融入了這家卡通人物主題的Cafe。內裡裝潢相當向風,食物賣相亦相當有特色,喜歡Snoopy的可不要錯過。 YUFUIN FLORAL VILLAGE,英式童話小鎮風格的小型主題公園,內裡有不少相關主題的特色小店,而這裡最大的賣點是可以看到貓頭鷹。 由布院其中一個必去的自然景點「金鱗湖」,可能當時人太多,天氣也不似預期,沒能感受到網上介紹那種仙氣般的感覺。 而本人當日入住的是由布院三間評價最高的溫泉旅館之一的「玉之湯」。預算足夠的話非常推薦入住,能確切感受到日本人說的「おもてなし款待」的意思。晚宴和露天風呂更可謂是人生最高享受。 特色列車之旅仍會繼續下去... To be conitnued...... 關於大和見聞 本欄目專門分享筆者遊日的心得記錄,包括但不限於古城、列車、食物、各類型的觀光景點。

手遊資訊匯整 | 2021/3/22-28
手機‧電玩
MacauYeah・2021-03-29

新未發售遊戲 Roguelike 卡牌冒險遊戲《夢境彼岸:卡牌戰記》iOS 版上線 在夢境中挑戰敵人 httpsgnn.gamer.com.twdetail.phpsn=212413 《UNTITLED MAGICAL GIRL》揭曉製作陣容 邀請《美少女花騎士》《刀劍亂舞》製作人統籌 httpsgnn.gamer.com.twdetail.phpsn=212421 所有人都知道奈何橋 但卻少有人知孟婆湯是什麼味道 httpsshouyou.gamersky.comnews2021031372959.shtml 《忘川風華錄》手游全平台公測開啓!同人創作活動風華開賽! httpsshouyou.gamersky.comnews2021031372718.shtml 《最終幻想11Reboot》手游項目取消:未達質量標準 httpsshouyou.gamersky.comnews2021031372972.shtml Gamebiz.jp 證實手機遊戲《Final Fantasy XI Reboot》正式取消開發 httpsgnn.gamer.com.twdetail.phpsn=212563 手游《鬼泣巔峰之戰》開啓終極測試預下載 最低配置麒麟960、高通驍龍660 httpsshouyou.gamersky.comnews2021031373136.shtml 《FINAL FANTASY VIII Remastered》智慧型手機版於今日上市 httpsgnn.gamer.com.twdetail.phpsn=21257 【直播】《惡魔獵人:巔峰之戰》復刻原作無拘束戰鬥風格的爽快戰鬥樂趣 httpsgnn.gamer.com.twdetail.phpsn=212630 《火箭聯盟》推出免費手游 現已開啓安卓限時區域測試 httpsshouyou.gamersky.comnews2021031373398.shtml 《萬靈啓源》因 iOS 版審查尚未通過宣佈延期推出 httpsgnn.gamer.com.twdetail.phpsn=212554 AI 美少女沈浸式卡牌 RPG《零域戰線》事前預約正式開跑 公開遊戲特色及台版專屬探員 httpsgnn.gamer.com.twdetail.phpsn=212523 《盾之勇者成名錄 RISE》Android 版付費刪檔封測活動開跑 推出專屬活動 httpsgnn.gamer.com.twdetail.phpsn=212518 冒險 RPG《郵騎士 2》開放搶先體驗 穿越各地達成送貨任務 httpsgnn.gamer.com.twdetail.phpsn=212508 《死魂曲》創作者外山圭一郎新工作室公佈神秘概念插畫 揭示開發中新作風格 httpsgnn.gamer.com.twdetail.phpsn=212490 《Fantasian》即將於 Apple Arcade 推出 公開作曲家植松伸夫訪談及新影片 httpsgnn.gamer.com.twdetail.phpsn=212489 CAPCOM 咖啡廳《魔物獵人 崛起》合作活動試吃報導 推出多種主題餐點 httpsgnn.gamer.com.twdetail.phpsn=212739 《復活邪神:邪神領域 Remastered》公佈原始版未實裝事件及各種方便功能 httpsgnn.gamer.com.twdetail.phpsn=212729 已發售遊戲 在收集了3萬條玩家意見後 他們做出了不一樣的生存遊戲 httpsshouyou.gamersky.comnews2021031372360.shtml 《王國 Kingdom 戰爭餘燼》釋出 CEO 暨製作人專訪 談公會戰與 Boss 爭奪戰更新 httpsgnn.gamer.com.twdetail.phpsn=212383 《龍族拼圖》x 劇場版《FSN Heaven's Feel Ⅲ. 春櫻之歌》第三彈合作復刻登場 httpsgnn.gamer.com.twdetail.phpsn=212378 《家庭教師 HITMAN REBORN》推出新 SSR 角色「笹川了平 十年後」 httpsgnn.gamer.com.twdetail.phpsn=212418 激戰七海將軍!《聖鬥士星矢:正義傳說》海皇篇序章開啟 開放劇情副本 httpsgnn.gamer.com.twdetail.phpsn=212417 《PUBG MOBILE:絕地求生 M》 PMCO HMT 2021 春季決賽 16 強資格出爐 httpsgnn.gamer.com.twdetail.phpsn=212416 《PUBG MOBILE:絕地求生 M》Red Bull M.E.O. 電競賽第三季全球總決賽 3 月 22 日直播 httpsgnn.gamer.com.twdetail.phpsn=212415 一向注重創新的《三國志middot;戰略版》 為何推出三項「無用功能」? httpsshouyou.gamersky.comnews2021031372654.shtml 《英雄聯盟》手游公佈新皮膚宣傳片 源計劃艾希等英雄皮膚加入遊戲 httpsshouyou.gamersky.comnews2021031373567.shtml 在《夢想世界3》手游中 回合策略變成了理想的模樣 httpsshouyou.gamersky.comnews2021031373651.shtml 《戰車世界:閃擊戰》預告推出宇宙主題活動「燃燒遊戲」「地心引力」模式將重返遊戲 httpsgnn.gamer.com.twdetail.phpsn=212621 《群俠來了》將迎接滿週年 全新放置副本「黑水城外」九界現世 httpsgnn.gamer.com.twdetail.phpsn=212620 《蒼之騎士團 R》聯動小提琴家 Ayasa 重新演繹動畫主題曲 宣佈參加木棉花翻轉動漫祭 httpsgnn.gamer.com.twdetail.phpsn=212618 《Cooking Mama:來煮飯吧!》新春活動登場 httpsgnn.gamer.com.twdetail.phpsn=212617 傳因抵制新疆棉花 中國 MOBA 遊戲《王者榮耀》宣佈取消與 Burberry 合作之企劃 httpsgnn.gamer.com.twdetail.phpsn=212615 《命運之子》第 17 季世界王「禮裝紳士瑪土撒拉」登場 httpsgnn.gamer.com.twdetail.phpsn=212612 《境界之詩 Tactics》達成上市 2000 日里程碑 赤色魔女「希露薇」降世 httpsgnn.gamer.com.twdetail.phpsn=212610 《勇者鬥惡龍 戰略指揮家》x《勇者鬥惡龍 III》系列活動來襲 推出新型戰鬥「挑戰任務」 httpsgnn.gamer.com.twdetail.phpsn=212597 《WOTV FFBE》歡慶 1 週年《FINAL FANTASY X》聯動活動免費送提達 httpsgnn.gamer.com.twdetail.phpsn=212596 《新笑傲江湖 M》全新職業「衡山」本日來襲 邀請「奎丁」拍攝全新形象影片 httpsgnn.gamer.com.twdetail.phpsn=212544 《守望傳說》推出新英雄「死靈師諾克西亞」與「路線圖活動」等內容更新 httpsgnn.gamer.com.twdetail.phpsn=212514 《勇者鬥惡龍 戰略指揮家》x《勇者鬥惡龍 III》系列活動來襲 推出新型戰鬥「挑戰任務」 httpsgnn.gamer.com.twdetail.phpsn=212597 《洛汗 M》「半精靈覺醒」改版上線 大幅強化弓箭手戰鬥力 httpsgnn.gamer.com.twdetail.phpsn=212608

【下雨天煲劇精選】5套Netflix人氣泰劇推介|懸疑|愛情|搞笑|青春|校園
娛樂殿堂
Cheers!・2021-06-29

隨著夏天的到來,雨水漸漸落得頻繁,減低人們出街的意欲。因此,有些人會選擇留在家中「煲劇」。近期 Netflix 有幾套泰國劇集大受網民歡迎,更有些泰劇已經播出第二季。而劇集類型大多以懸疑為主,並加入一些校園、青春、驚悚等元素,增加觀眾想追看的意欲。 想知下雨天有甚麼泰劇必睇就快些繼續看介紹啦! 莫測高深一女生/禁忌女孩/轉學來的女生/Girl from Nowhere 大熱驚悚泰劇,令人心寒卻又想追看。 圖片來源:Twitter@IminTail_Taiwan 劇集類型:青少年、驚悚、懸疑、校園 劇集資訊:2018年上映第一季,每集約40分鐘,共13集;2021年上映第二季,每集約45分鐘,共8集。 劇集簡介:神秘聰明的女孩「娜諾」轉了幾間學校,數度揭露學生及教職員的謊言與罪行。 推薦原因:劇集題材涉及校園黑暗議題一,尺度大到無法想像。劇情緊湊,令人感到好奇並且想繼續追看下去。每集故事只圍繞一個獨立校園主題,所以每集都充滿新鮮感,令人期待下集會講甚麼主題。 因為我們天生一對/假偶天成 BL界神劇!HeHe間的浪漫愛情喜劇。 圖片來源:Twitter@WinmetawinO 劇集類型:愛情、浪漫、喜劇、校園、書籍改編 劇集資訊:2020年上映第一季,每集約45分鐘,共13集;2020年上映第二季《因為我們依然天生一對》,每集約60分鐘,共5集。 劇集簡介:一位男大學生為了躲避一位男追求者,找了另一位男生扮作其男友,最後發展成為一段三角戀。 推薦原因:近年泰國出產不少BL劇,《只因我們天生一對》是必看首選。雖然故事情節比較老套,不過兩位男主角的高分顏值加上自然的演技、恰到好處的配樂和緊張情節卻為這套BL愛情泰劇挽回很高分數,因而延長多5集作為第二季。 打架吧!鬼神 既恐佈又搞笑!有高水準化妝和特效的現代版《人鬼情未了》。 圖片來源:Twitter@mettehpfan 劇集類型:愛情、浪漫、恐佈、喜劇、韓劇翻拍 劇集資訊:2021年上映,每集約65分鐘,共16集。 劇集簡介:擁有超自然天賦的醫學生,憑藉這種能力與鬼魂正交鋒,試圖藉此賺錢,誰不知一個失憶的靈魂卻為他帶來了愛情。 推薦原因:改篇自2016年上映的同名韓劇,以愛情恐怖劇來說,恐佈的氣氛營造得不錯,而且特技化妝和電腦特效相當之有水準。劇情間中會出現笑料和甜蜜時刻,讓觀眾感受到多元化感覺。 絕境島 結局出乎意料之外,有種泰國版《移動迷宮》的感覺。 圖片來源:Twitter@QonitaCuu 劇集類型:驚悚、神秘、懸疑、冒險 劇集資訊:2019年上映,每集約50分鐘,共7集。 劇集簡介:菁英學校的學生被困在慘遭海嘯蹂躪的荒島上,他們要在劣境中,憑著不放棄的精神和努力,尋找一絲離開荒島的希望,然而卻有一股神秘力量要打擊他們。 推薦原因:氣氛神秘詭異,島嶼充滿古怪,迷團不能夠以科學來解釋說明。而編劇也不打算說個明白,讓觀眾莫名其妙地有多個「問號」,卻在好奇心驅使下想繼續看下去。結局出乎意料之外,有種泰國版《移動迷宮》的感覺。不過全套劇集只得7集太少了。 精靈班/別樣少女/差班生/放牛班 下飯神劇!演員高顏值!有共鳴! 圖片來源:Twitter@GMM25Thailand 劇集類型:校園、劇情、友情 劇集資訊:2020年上映,每集約55分鐘,共13集。 劇集簡介:一名學生被踢出資優班以後,力圖尋求自我認同,同時捲入了高中幫派的事。 推薦原因:由泰國偶像女團BNK48各期成員擔任演出,所以演員有非常高的顏值。青春校園的鋪排風格更讓大人們不禁回想起從前的校園生活。劇情扣人心弦,並加入推理和懸疑元素,令劇情變得峰迴路轉,逐步揭開真相。 (以上圖片均為網上轉載並列名出處,如有侵權請告知刪除。) 推薦閱讀: 超懸疑!不到最後猜不出結局,2020年5套燒腦韓劇推介! 日本新番動漫推薦,每年每季必追動漫列表 作者:IronMan

codeserver 在團隊間開箱即用就是最大的好處
科技新知
MacauYeah・2025-11-20

之前我們就有探討過 vs code 與 codeserver 的差別,初步結論就是 vs code 的 debug 功能比較完善。如果大家懂得 devcontainer 的使用形式,使用 vs code 應該可以得到最大的效益。就在筆者想跳過 codeserver 的時候,又有新朋友對 codeserver 有興趣。最主要的原因還是它可以一體化預安裝所有事,若大家使用筆者的image,有 docker 、有瀏覽器就已經可以開箱即用。 所以這裏,筆者也重新翻新了筆者版本的使用說明。有興趣使用的朋友可以直接跟 github readme 試用。 httpsgithub.comwingzero0codeserverUbuntu 本次翻新,主要加入了常見問題。這些問題部份與 docker 的基本限制有關、部份則是筆者的 env 所限。 常見問題 FAQ 運行 node 應用時很慢 在 windows mac 下,它們的 docker 是經過 VM 建出來的。若使用 bind mount ,其實是經過 VM 層面抄資料夾。普通 java 開發沒有大問題,但如果遇上 node_module ,就會出現極大效能問題。 node_module 最好還是放在 container 內的 mounted volume 中。本 project 預設的 dockercompose.yaml 就已經有 homeubuntusourcecode mounted volume ,有需要可以放在其內直接使用。 linux 則沒有這個問題,因為 docker 只是 linux 的一個 process ,可以直接連到資料夾。 mounted volume 權限問題 如果大家自定義 mounted volume ,注意 docker 預設會是 root 權限,本系統使用 local user ubuntu,有需要改為它。 chown R 'ubuntuubuntu' YOUR_TARGE_FOLDER 若然codeserver異常,需要重啟。在 host 可以使用 docker command,在 container 中,可能殺掉所有 process # at host, outside of codeserver docker compose f dockercompose.local.yaml stop docker compose f dockercompose.local.yaml start # at container, inside of codeserver killall5 9 上下載 上載檔案:可以經過拖拉的方式,把桌面的檔案拖進 codeserver 的 Explorer 區域。 下載檔案:可以點選 codeserver Explorer區域內的檔案,按滑鼠右鍵,選 Download 。

Docker 101 - 為何要做成Docker (Container - 容器化)
科技新知
MacauYeah・2025-07-21

筆者更新了之前的Docker入門筆記(httpsgithub.commacauyeahVMDockerNotesblobmainDockerConcept101CN.md),順便補充了一些內容。如果各位讀者還在糾結要不要進行容器化,可以看看這些特性有沒有讓你心動。 Container 容器化的便利 1. 做到隔離效果 傳統上,同一機器安裝不同的 lib dependency ,可能出現衝突。在 docker 的環境下,不同 container 之間可以隔離開,除了是網路之間出現引用關係的衝突外,動態庫的衝突就沒有見過。一般處理好 Persistent Volume 的考量,單機下是沒有什麼問題的。 2. 遷移的過程比較簡單 傳統上,要把程式從一台機器搬到另一台機器,要預先安裝好相關的 lib dependency 。但使用 docker container 後,只要 docker 版本相容就好。docker image 本身,就已包括所有的 lib dependency 。另一個常見的傳統問題,就是 Linux 檔案的擁有權問題,特殊情況下,新機同一個 user 的 ID 編號也不一樣,可能要手動恢復權限。如果是 container 的 bind mount 檔案,只要使用 tar command (`tar sameowner xvf file.tar`)保留權限解壓就好。 3. 垂直水平擴容 因為有隔離及遷移方便的優勢,原本的機器達到上限,可以隨時換到其他機器上,修改對應的用戶入口就可以了(或更改DNS,可以更無縫連接)。一台機器不夠,亦可以多台機器一起來。即使不使用 docker swarm k8s 方案,有傳統的 proxy gateway 再加單機的 docker ,就可以做到分流的效果。 當然使用 docker swarm k8s 才是正解,可以更簡化 proxy gateway 的設定。而傳統的分佈式問題,例如 Share Storage 等,其實就沒有簡化到,但也沒有增加難度。所以大家若考慮擴容的問題,更適合考慮使用 Container 的方案。 筆者總結這兩三年來的使用經驗,只要大家一直有用開Linux,其實單機容器化不太難,頂多就是配置外置Persistent Volume Share Storage會帶來不習慣。而大家也可以想,Storage 這問題,是隨時隨地佈署應用程式的不可或缺的思考方式。Docker 沒有帶來更多的麻煩,而是帶來更多標準化的應用,例如傳統的NAS NFS,也是這個Storage問題的其中一個解法。

不用Multipass,自動化還有什麼選擇?
科技新知
MacauYeah・2025-05-28

因為multipass 升級同時轉換driver的關係,很久之前筆者介紹的multipass static ip 慢慢開始失效。如果大家只是為了做lab,雖然multipass預設的不是fix ip,但它的dhcp ip並不常更換,在multipass上起VM還是有一定優勢。 但若大家在更大的環境下,不可能有類似multipass exec 的型式去下指令,又或者,我們本地也沒有足資源做VM,必需使用公有雲,我們還有其他可以自動化的方法嗎 有的。那就最初的ssh。 假設在公有雲,開了三台Linux VM,要作為聯機實驗用。我們只需要再一台Linux跳板機可以是cloud VM或是local Mac Linux,就可以順序以ssh為三台VM下指令。我們不需要開三台terminal,在不同VM之間切換,我們是直接在跳板機下指令,也就在跳板機上,實現自動化為三台機進行一系列的設定。 即是如果之前可以經multipass exec 完成的自動化,只要不涉及重置網絡操作,道理上也可以經ssh 實現。例如筆者之前的docker init可以這樣改寫 # local multipass exec n NODE_NAME docker swarm init # remote ssh USERNAME@NODE_NAME docker swarm init 抄檔案也可以改寫 # local multipass transfer SOME_SCRIPT_FILE NODE_NAME. # remote scp SOME_SCRIPT_FILE NODE_NAME. 也因為公有雲或某些公司網絡,我們什少可以改變它的網絡設定,我們基本只可以使用預留的IP進行設定。不過也因為這樣,我們什少再作出重置網絡的操作。 但大家還是要留意,如果要真順暢ssh或scp,需要預先綁定ssh key。這些預先綁定ssh key的功能,一般在各大的public cloud都會有。如果沒有,我們也可以自動化開始之前,先使用sshcopyid為所有VM加入ssh key,這邊筆者就不再重複敍述。 參考資料 httpswww.cyberciti.bizfaqwhatdoesdoubledashmeaninsshcommand

概有雲供應商的K8S,為何要自己弄Docker Swarm / 本地K8S ?
科技新知
MacauYeah・2024-11-19

其實筆者寫了這麼多篇docker 的文章,可能有朋友會問,為何要自己從零建立Container環境,使用供應商直接提供的K8S服務不是很好嗎? 按照市場發展,各大雲供應商都越來多,競爭越嚟越激烈,作為用戶方,理應可以得到更合理的價格。不過作為使用VPS多年的筆者,真的沒有覺得雲服務的價格可以便宜到一個不用煩惱的水平,大家還是需要很㥀重地考量自己的業務是不是值得雲端化。 正常來講,在有足夠使用量的前提下,雲端化也是合適的,也真的有產到錢。但問題是大部份情況下公司內部自主開發的應用,都沒有去到這個程度。每個應用去租用一個VPS,即使使用最低配置,用起來的時候覺得不夠快,閒起來的時侯也是浪費錢。 這時,使用 Container 技術,就是讓多個不同的應用,共享同一個或多個VPS的好方法。因為 Container 可以簡易地做到應用之間的隔離,即使不同應用之間有依賴衝突,只要 Contianer 層面沒有衝突就可以共存。 Docker swarm 與 K8S 同為 container 技術,文章最前面,就提到了這個問題,為何不選現有的K8S,反而要自己弄Docker Swarm?其實關鍵亦是價錢的問題。使用K8S固然方便,但就每個節點都得使貴一級的雲端供應商服務,當我們的應用總是流量不足,就更易變得食之無味,棄之可惜。老實講,貴一級的雲端服務,有它存在的價值,很多東西可以做自動化擴展,例如概據流量自動擴容。另外,因為底層 Container 技術有供應商支援,也不用再另外購買支援服務。但這些都是業務有一定流量,才能展現出優勢。 反觀Docker Swarm,就是簡單可入手,初時一個VPS也可以。什至乎不上雲,找幾台舊電腦,實機做也可以。當然K8S也可以實機,不過就簡易程度來講,Docker Swarm 無得輸。待業務真正成長到一個有足夠流量的服務時,才進一步遷移到供應商的原生雲。在初期使用自建的Docker Swarm或小型K8S,可以先加入一些資源統計,以確定是否即裝滿負荷。

Docker Image打包建議
科技新知
MacauYeah・2024-07-10

之前筆者有分享過兩個不同的Docker Image打包方式 App直接打包成Image 只把底層程式打包在Image中例如Tomcat,再用Docker Volume的方式讓Container可以起動App。 筆者就兩種方式做了一個條列式的對比。詳見連結 httpsmacauyeah.github.ioAProgrammerPreparesVMDockerNotesDeployDockerClusterCN.html 因為兩種方式筆者都有實作過,也算用了很段時間,所以也有一些實際經驗可以分享。 如果大家上正式的Docker課程,Docker導師通常會推薦為每個App打包成獨立Image,因為底層程式的Overhead通常不大,例如底層程式是Tomcat、Apache、Nignx這類網頁伺服器,重量級的開銷並不是因為多幾個Web Engine的分身造成,通常都是因為業務本身。但如果你講的底層程式是資料庫等的大型程式,才可能會有明顯的差異。 但實務上的建議,就是必需考慮自身的經驗,到底那個方案自己比較有把握。獨立打包App,在正式環境也需要考慮跟蹤問題的情況,多個不同App要溝通,也是了解Container網絡。如果打包底層程式,所有App都可以當成是本機下運行,更有信心追蹤問題,也是一個很好的出發點,到了有需要彈性改變不同App的需要,才轉向獨立打包的做法。 筆者最初也是走這個打包底層程式的方向,到了自己有信心試用Docker Swarm,才走向獨立打包的做法。筆者親身經驗,因為到了Docker Swarm,網段會變得暴增,這跟公司現有的內部網絡相衝的機會就會變多。在Swarm起立初時,筆者並沒有意識到這件事,所以當初排查問題,也花了一些時間才知道要向網段衝突上著手。 另一個出自Docker導師實務上的建議,就是正式環境中不要做用Docker compose,應該使用Docker Swarm。那怕Swarm只有一個節點,也應該用Swarm,導師的主要理據是Swarm有Rolling Update (滾動更新)的機制。同一個node也可以有多個分身,每個分身輪流更新,就不會出現大中斷的情況。筆者就自身經驗,Tomcat可以同時容納一個App的多個版本,Nginx也有Failover(故障轉移)等,如果你很熟這些功能,不一定要需要靠Swarm去提供。可以按自己步調去慢慢適應。