[技術探討]輕量級虛擬化技術 Docker
今天讓我們來介紹虛擬化技術 Docker,在這之前相信很多人都已經聽過虛擬化,那虛擬化又是什麼呢,虛擬化是一種資源管理技術,為了讓我們可以更有效率的使用硬體資源,而其原理是利用軟體將硬體設備抽象,所以系統並不會直接存取硬體而是經由抽象出來的介面來存取硬體資源,以達到多個系統可同時存取硬體資源。
今天讓我們來介紹虛擬化技術 Docker,在這之前相信很多人都已經聽過虛擬化,那虛擬化又是什麼呢,虛擬化是一種資源管理技術,為了讓我們可以更有效率的使用硬體資源,而其原理是利用軟體將硬體設備抽象,所以系統並不會直接存取硬體而是經由抽象出來的介面來存取硬體資源,以達到多個系統可同時存取硬體資源。
自Windows 10正式推出後,不僅帶給使用著一個全新的體驗,對我們來開發人員來說,更關注的則是Windows APP的進化。整體而言,Windows 10 APP(以下簡稱為WIN10 APP) 還是延續著Windows 8.1 APP(以下簡稱為WIN8.1 APP)的開發架構,更將整合手持裝置與PC端APP統整為通用應用程式,並增加且擴充更多的函式庫,因此原本有WIN8.1 APP開發經驗的人員不會覺得太陌生。本篇即針對當中一項新的資料傳遞模型-App Service做初步介紹及示範,而在提到App Service前可以追溯到App與App之間的溝通,看看這個概念如何從WIN8.1APP演化而來。
作為提供銀行信用卡消費簡訊通知服務的簡訊發送平台,最重要的其中一項任務就是24小時服務都不能中斷,但曾經發生客戶反應網站每隔一段時間就會有幾分鐘無法連線,而查看主機本身仍是正常運作,到底發生甚麼事了呢? 原來是IIS設定的問題,魔鬼藏在細節裡,這篇文章就來討論 IIS管理技巧 跟問題排除吧。
資料庫的備份(Backup)與還原(Restore)是所有資料庫管理者(DBA)必需要會的操作。還原又可分成基礎還原與進階還原。實務上由於進階還原的回復步驟較繁雜,一般資料庫管理者多使用完整資料還原(Full Recovery),也就是基礎還原;但若是在資料量極龐大的狀況下,當發生緊急狀況需作還原操作時,由於資料庫在作完整還原時必須獨佔整個資料庫的存取權,資料庫將完全無法動作,若還原時間過久必會延長使用者的不便時間。因此若能善加運用進階還原- Piecemeal Restore,相信必能將不便的時間降至最低。
MVC概述
最近公司開始進行 MMS簡訊 發送平台的開發,網頁部分開始用MVC進行開發,對我來說是一個全新的領域,MVC的概念是將網頁的結構分為三個部分,分別為Model、View、Controller三個部分,其中Model指的是資料的部分,包括資料庫的存取以等等的工作。View指的是視覺的部分,常見的HTML、JavaScript、CSS都是包含在View裡面。最後Controller則是控制整個網頁流程的部分,是主要負責邏輯處理的部分。
什麼是序列化? 可能許多開發人員曾沒聽過或沒使用過,序列化是將物件狀態轉換為可保存或可傳輸格式的處理序。而什麼是反序列化? 也就是序列化的反面,就是在還原序列化,它可以將資料流轉換成物件。說到這裡可能還是有些人不太懂也覺得很抽象,簡單來說,序列化的目的就是讓資料易於儲存和傳輸,是將一個物件的公用屬性和欄位轉換成XML格式或其他資料流傳輸格式,反序列化則是還原為物件,以易於程式取得物件資料與處理。若還不清楚,可直接看以下示範例子: