原创 運維神器Chef簡單介紹和安裝筆記

首先大概解釋一下Chef Chef有三個重要的概念:(如上圖所示) 它們的合作關係大致是這樣的, Workstation把資源或者說是一些要被運行的命令上傳到Chef-Server上, Nodes自動通過Chef-Server拿到屬於自

原创 Openstack+Kubernetes+Docker微服務實踐之路--基礎設施

近兩年微服務在網上聊的如此的如火如荼,備受關注,我在去年下半年的一個項目中也用到了阿里雲的EDAS、HSF,深有體會,最近時間空閒出於好奇,決定一探究竟打算自建微服務平臺,基本實現EDAS、HSF的功能。也就索性來個微服務的從0到1,將自己

原创 docker-registry使用筆記

在國內docker-hub是肯定用不了的,不解釋:sweat:。 所以最好還是建一個私有的docker-registry,存儲一些常用的images方便隨時pull。 相關鏈接 github:https://github.com/dotcl

原创 Openstack+Kubernetes+Docker微服務實踐之路--選型

上一篇博文中我們選定Openstack做爲我們的基礎設施IAAS平臺,本文將明確我們用什麼技術做爲微服務平臺的技術選型。 經過對微服務的特性總結和添加一些個性需求後對微服務平臺的基本要求 PRC遠程調用,必須是TCP協議的,HTTP、HT

原创 Openstack+Kubernetes+Docker微服務實踐之路--Docker和Registry2

漸入佳境,我們開始比較具體的工作,由於Docker是一個基礎組件,所以本文的主題是Docker和Registry2。 底層系統基於Centos7,先在一臺雲主機上安裝Docker,Docker的安裝非常簡單,參考官網Docker Cento

原创 做一個聰明的前端開發者

那麼什麼是聰明者,就是打架不出拳,直接用刀砍,或者更牛逼的就開槍! 那麼如何做一個聰明的前端開發者? 很顯然,就是用工具代替手工,用自動代替手動! 那到底是用什麼工具呢,如下: 前端開發工具 工具有點多,但是都非常簡單,或許你已經安裝並使用

原创 博客園增加對emoji表情的支持,讓博文更加生動

轉眼半年的時間過去了,一直想寫卻沒來得急寫的博文今天終於又開篇了:open_mouth: 發現自己還是那麼喜歡折騰,把博客又收拾了一遍,去掉了些不喜歡的東西, 記得這已經是第三次了,唉,感覺有點佩服自己了,真能折騰!:sweat: 看着呆板

原创 進入後互聯網時代,我們有必要了解一下互聯網是怎麼互聯的

在這個世界上有倆種人,一種是天天趴在網上,跟計算機網絡親密接觸的人,另一種是天外飛仙,不食人間煙火,自然也不使用互聯網的人😀。 所以,無論你是互聯網世界的新用戶,或者,你已經投身互聯網工作很長時間了,亦或是你每天喜歡使用計算機和網絡的網民,

原创 敏捷開發,如何編寫架構文檔

  每個系統都包含一系列架構決策,定義了設計和實現的邊界和限制, 架構設計文檔的核心是以某種方式的選型決策,而開發團隊可能不太清楚這個決策背後的假設和思考。 對於這些決策,由於我們缺少當時的上下文,只能盲目的接受和盲目的做出改變。

原创 分佈式 - 分佈式系統的特點

  20世紀60年代,IBM研發了System 360架構大型機,與同時期的波音707、福特汽車譽爲商業三大成就,憑藉其卓越的性能和良好的穩定性,開啓了大型機的時代,誕生了非常多的集中式系統,採用單機架構,有非常好的單機處理能力

原创 昂首闊步進入後互聯網時代,我們有必要了解一下互聯網是怎麼互聯的

在這個世界上有倆種人,一種是天天趴在網上,跟計算機網絡親密接觸的人,另一種是天外飛仙,不食人間煙火,自然也不使用互聯網的人😀。 所以,無論你是互聯網世界的新用戶,或者,你已經投身互聯網工作很長時間了,亦或是你每天喜歡使用計算機和網絡的網民,

原创 分佈式事務?咱先弄明白本地事務再說 - 可用性和速度(鎖和併發)的博弈

  在上文《分佈式事務?咱先弄明白本地事務再說 - ACID》中,我們講解了數據庫的事務及事務的特性ACID,瞭解到一個數據庫要支持事務,就需要實現完備的事務的規範,我們才能說這是一個支持事務的數據庫,例如Mysql、Oracle等。本文就

原创 分佈式事務?咱先弄明白本地事務再說 - ACID

    過去一段時間面試的同學,對於數據庫事務,可以按照配置正常使用,但很多都無法講清楚和理解數據庫事務這個東西真正的意義,以及互聯網興起以後,當今數據庫在ACID面前面臨怎樣的問題和抉擇。 事務,是各大單機SQL數據庫廠商包括

原创 Elasticsearch大規模時序索引如何治理和規劃

  什麼是時序索引? 其主要特點體現在兩個方面, 一存,以時間爲軸,數據只有增加,沒有變更,並且必須包含timestamp(日期時間,名稱隨意)字段,其作用和意義要大於數據的id字段,常見的數據比如我們通常要記錄的操作日誌

原创 從哪些方面擴展你的系統 - 系統性能擴展立方體

在上一篇文章《分佈式系統的構建原則》中總結了分佈式系統的幾個原則,擴展性是其中非常重要的一個原則,而對於擴展性則是我們工程團隊多年以來不懈的追求,所以,我們單獨展開,寫一寫有關擴展性的內容。 在各種不同的領域中,深耕的組織和團隊都不約而同的