原创 CQRS架構和Axon框架入門實踐

CQRS(Command Query Responsibility Separation,命令查詢職責分離)最早來自於Betrand Meyer(Eiffel語言之父,OCP提出者)提出的概念。其基本思想在於,任何一個對象的方法可以分爲兩大

原创 2021 年 InfoQ 最新趨勢報告:架構與設計

下圖是2021 年 InfoQ 趨勢報告:架構與設計,我們看看技術採用曲線圖,可以分爲5部分用戶類型: 創新者(Innovators) 早期採用者(Early Adopters) 早期多數使用者(Early Majority)

原创 COLA 4.0應用架構和DDD經典項目實踐:貨物運輸系統

DDD (Domain-Driven Design),即領域驅動設計是思考問題的方法論,用於對實際問題建模,它以一種領域專家、設計人員、開發人員都能理解的通用語言作爲相互交流的工具,然後將這些概念設計成一個領域模型。由領域模型驅動軟件設計,

原创 阿里開源的COLA 4.0整潔面向對象分層架構到底是什麼?

COLA 是 Clean Object-Oriented and Layered Architecture的縮寫,代表“整潔面向對象分層架構”,是來自阿里技術專家的開源項目。目前COLA已經發展到COLA 4.0。   COLA既是框架,也

原创 SkyWalking分佈式鏈路追蹤和監控-項目實戰

微服務框架落地後,分佈式部署架構帶來的問題就會迅速凸顯出來。服務之間的相互調用過程中,如果業務出現錯誤或者異常,如何快速定位問題?如何跟蹤業務調用鏈路?如何分析解決業務瓶頸?本專欄將引入Skywalking開源的分佈式追蹤的產品,來解決上述

原创 Elasticsearch 在業界的大量應用案例

國內現在有大量的公司都在使用 Elasticsearch,包括攜程、滴滴、今日頭條、餓了麼、360安全、小米、vivo等諸多知名公司。 除了搜索之外,結合Kibana、Logstash、Beats,Elastic Stack還被廣泛運用在

原创 專欄《Elasticsearch 7.x從入門到精通》的相關源代碼

新版Elasticsearch 7.3 和 Spring Boot 2.1.7 集成演示項目       第一個項目:演示Elasticsearch 6.4.3 和Spring Boot 2.1.7集成 基於spring-data-ela

原创 Elasticsearch 7.x從入門到精通

Elasticsearch是一個分佈式、可擴展、近實時的搜索與數據分析引擎,它能從項目一開始就賦予你的數據以搜索、分析和探索的能力。 通過本專欄的學習,你可以瞭解到,Elasticsearch在互聯網行業裏的火熱程度,成爲了各大互聯網公司

原创 MySQL 數據庫-索引注意事項

    索引注意事項 (1)最左前綴原則 如果查詢的時候,查詢條件精確匹配索引的左邊連續一列或幾列,則可以命中索引。 (2)避免where 子句中對字段施加函數,如to_date(create_time)>xxxxxx,這樣會造成無法命中

原创 安裝istio v1.0 詳細過程和步驟

    創建 istio 目錄 [root@centos-110 ~]# mkdir istio [root@centos-110 ~]# cd istio   方案一: # 去下面的地址下載壓縮包  # https://github.

原创 基於Spring Cloud和Netflix OSS 構建微服務-Part 1

前一篇文章《微服務操作模型》中,我們定義了微服務使用的操作模型。這篇文章中,我們將開始使用Spring Cloud和Netflix OSS實現這一模型,包含核心部分:服務發現(Service Discovery)、動態路由(Dynamic

原创 部署Bookinfo示例程序詳細過程和步驟(基於Kubernetes集羣+Istio v1.0)

部署Bookinfo示例程序詳細過程和步驟(基於Kubernetes集羣+Istio v1.0)   部署Bookinfo示例程序   在下載的Istio安裝包的samples目錄中包含了示例應用程序。   Bookinfo應用   部

原创 微服務操作模型

這裏並不是介紹微服務概念,如需要了解微服務,可以閱讀Fowler-Microservices文章。本博客假定我們已開始使用微服務解耦單體應用,用來提升可部署性和可擴展性。 當我們在系統範圍內部署大量的微服務時,一個新的挑戰產生了,單體應用部

原创 一步一步學習 iOS 5 編程(第二版) PDF 中文版-分享下載!

這本書翻譯比較流暢,內容整理、編排清晰,由淺入深,圖文並茂,非常適合 iOS 5 開發學習初學者。雖然博客園主要以.NET 技術爲主,但現在移動開發和移動互聯網市場日趨火熱,.NET 開發人員還是需要學習和了解移動開發技術的。   中文版,

原创 基於Spring Cloud和Netflix OSS構建微服務,Part 2

在上一篇文章中,我們已使用Spring Cloud和Netflix OSS中的核心組件,如Eureka、Ribbon和Zuul,部分實現了操作模型(operations model),允許單獨部署的微服務相互通信。在本文中,我們繼續關注微服