x-pack
https://www.elastic.co/guide/en/x-pack/current/installing-xpack.html#xpack-package-installation
https://www.elastic.co/downloads
https://www.elastic.co/downloads/x-pack
集中式日誌分析平臺 - ELK Stack - 安全解決方案 X-Pack http://www.jianshu.com/p/a49d93212eca
Spring Boot with Docker http://spring.io/guides/gs/spring-boot-docker/html
首先看Spring Boot應用程序的docker化,因爲Spring Boot內嵌了tomcat、Jetty等容器,所以咱們對docker鏡像的要求就是須要java運行環境。個人應用代碼的的Dockerfile文件以下:
Docker with Spring Boot http://www.jianshu.com/p/6a1b06ab8734java
spring-boot:較springmvc更加簡約了,springmvc有一大零的配置文件,好比spring-servlet、spring-mybatis、spring.xml與web.xml,這些在spring-boot都不須要了,只須要強大的註解功能便可,boot更合適微服務。
微服務架構實踐 - 你只懂docker與spring boot就夠了嗎? http://www.jianshu.com/p/e940b04157ffgit
Spring Boot 使用 AOP 實現頁面自適應 http://www.spring4all.com/article/169
使用註解的方式實現StopWatch查看程序執行時間 http://www.spring4all.com/article/176
SpringBoot 實現先後端分離的跨域訪問(CORS) http://www.spring4all.com/article/177
spring boot 事務配置 http://www.spring4all.com/article/286github
Docker是一個具備社區性的Linux容器管理工具集,它允許用戶發佈鏡像或者使用其餘開發者發佈的鏡像。Docker鏡像本質上是一個進程的運行環境。
Docker 是一個 Linux 容器管理工具包,具有「社交」方面,容許用戶發佈容器的 image (鏡像),並使用別人發佈的 image。Docker image 是用於運行容器化進程的方案,在本文中,咱們將構建一個簡單的 Spring Boot 應用程序。
https://yq.aliyun.com/articles/47344web
一個供我的處理財務的解決方案。
基於Spring Boot、Spring Cloud、Docker的微服務系統架構實踐
https://github.com/sqshq/PiggyMetrics
http://blog.csdn.net/rickiyeat/article/details/60792925spring
Spring 是一個開源框架,是爲了解決企業應用程序開發複雜性而建立的。框架的主要優點之一就是其分層架構,分層架構容許您選擇使用哪個組件,同時爲 J2EE 應用程序開發提供集成的框架。
https://www.ibm.com/developerworks/cn/java/wa-spring1/index.htmldocker
Spring Web應用的最大瑕疵
衆所周知, 如今的Spring框架已經成爲構建企業級Java應用事實上的標準了,衆多的企業項目都構建在Spring項目及其子項目之上,特別是Java Web項目,不少都使用了Spring而且遵循着Web、Service、Dao這樣的分層原則,下層向上層提供服務;不過Petri Kainulainen在其博客中卻指出了衆多Spring Web應用的最大瑕疵,請繼續閱讀看看文中所提到的問題是否也出如今你的項目當中。後端
使用Spring框架構建應用的開發
http://www.infoq.com/cn/news/2013/11/spring-web-flaw跨域
SpringBoot是伴隨着Spring4.0誕生的;
從字面理解,Boot是引導的意思,所以SpringBoot幫助開發者快速搭建Spring框架;
SpringBoot幫助開發者快速啓動一個Web容器;
SpringBoot繼承了原有Spring框架的優秀基因;
SpringBoot簡化了使用Spring的過程。tomcat
https://www.csdn.net/article/a/2016-05-12/15838098
http://blog.csdn.net/GitChat/article/details/78454120
這是微服務容器如日中天的時代;
這是Kubernetes一統天下的時代;
這是CloudNative大勢已成的時代;
這是傳統企業進行互聯網轉型的時代。
——數人云
在過去三年中,
微服務因服務可獨立部署並互相隔離的輕量性,
已然成爲技術熱點。
在其方興未艾如火如荼之際,
新秀ServiceMesh已悄然興起,
併成爲雲堆棧的一個重要組件。
開源項目Istio更是應時而生,
更是扛起新一代微服務開發浪潮,
ServiceMesh帶着「下一代微服務」的稱號引來無數注目與討論。
12月16日,四位技術大咖齊聚北京,
討論最火的Kubernetes技術趨勢;
爲你深度解讀雲原生Java那些事兒;
探究ServiceMesh時代的選邊與站隊;
更有ServiceMesh落地實踐案例分享
在雲計算一統天下的時代裏,雲計算的發展應用無疑是對微服務器的一大推進力,雲計算使數據中心的提供服務的方式發生了改變。
但也使得微服務器有了用武之地,隨着雲計算的增加,微服務器的需求將獲得很大的提高,微服務器的發展將迎來新的高潮。
您的企業在使用微服務器嗎?您認爲雲計算是否使微服務器有了用武之地?
什麼是微服務
微服務應用的一個最大的優勢是,它們每每比傳統的應用程序更有效地利用計算資源。
這是由於它們經過擴展組件來處理功能瓶頸問題。這樣一來,開發人員只須要爲額外的組件部署計算資源,而不須要部署一個完整的應用程序的全新迭代。最終的結果是有更多的資源能夠提供給其它任務。
• 一種軟件架構模式
• 複雜應用解耦爲小而衆的服務
• 各服務精而專
• 服務間通訊經過API完成
https://www.cnblogs.com/wintersun/archive/2016/01/16/5136385.html
這並不是簡單的服務器硬件「資源池化」的技術變革,更帶動了一場商業模式的變革——當互聯網已經成爲社會的基礎設施以後,雲計算將是下一個基礎設施。
由此帶來的顛覆性效應則是大公司 IT 管理成本直線降低,中小創業公司的創業門檻大幅下降,由此也造就了instagram 以 13 人團隊打造10億美金產品的神話。
今年下半年以來,所謂「互聯網下半場」的概念甚囂塵上,而站在這樣一個後智能手機的時代,在享受移動紅利的蘋果、Google 增加乏力以及傳統 PC 上下游苦苦支撐的時候,雲計算成爲撬動全球「互聯網下半場」的重要變量,其將來還有三大看點。
http://www.techweb.com.cn/network/virtual/2017-06-24/2538838.shtml
微服務應用程序的另外一個好處是,它們更快且更容易更新。當開發者對一個傳統的單體應用程序進行變動時,他們必須作詳細的QA測試,以確保變動不會影響其餘特性或功能。但有了微服務,開發者能夠更新應用程序的單個組件,而不會影響其餘的部分。
測試微服務應用程序仍然是必需的,但它更容易識別和隔離問題,從而加快開發速度並支持DevOps和持續應用程序開發。
第三個好處是,微服務架構有助於新興的雲服務,如事件驅動計算。相似AWS Lambda這樣的功能讓開發人員可以編寫代碼處於休眠狀態,直到應用程序事件觸發。事件處理時才須要使用計算資源,而企業只須要爲每次事件,而不是固定數目的計算實例支付。
Docker 是一個開源的應用容器引擎,讓開發者能夠打包他們的應用以及依賴包到一個可移植的容器中,而後發佈到任何流行的 Linux 機器上,也能夠實現虛擬化。容器是徹底使用沙箱機制,相互之間不會有任何接口(相似 iPhone 的 app)。幾乎沒有性能開銷,能夠很容易地在機器和數據中心中運行。最重要的是,他們不依賴於任何語言、框架包括系統。起源Docker 是 PaaS 提供商 dotCloud 開源的一個基於 LXC 的高級容器引擎,源代碼託管在 Github 上,基於go語言並聽從 Apache2.0 協議開源。Docker 自2013年以來很是火熱,不管是從 github 上的代碼活躍度,仍是 Redhat 在 RHEL 6.5 中集成對 Docker 的支持,就連 Google 的 Compute Engine 也支持 docker 在其之上運行。一款開源軟件可否在商業上成功,很大程度上依賴三件事:1)成功的user case,2)活躍的社區,3)一個好故事。 dotCloud 自家的 PaaS 產品創建在 docker 之上,長期維護且有大量的用戶,社區也十分活躍,接下來咱們看看 docker 的故事。環境管理複雜:從各類OS到各類中間件到各類App,一款產品可以成功做爲開發者須要關心的東西太多,且難於管理,這個問題幾乎在全部現代IT相關行業都須要面對。雲計算時代的到來:AWS的成功,引導開發者將應用轉移到 Cloud 上,解決了硬件管理的問題,然而中間件相關的問題依然存在 (因此OpenStack HEAT和 AWS CloudFormation 都着力解決這個問題)。爲開發者思路變化提供了可能性。虛擬化手段的變化:Cloud 時代採用標配硬件來下降成本,採用虛擬化手段來知足用戶按需使用的需求以及保證可用性和隔離性。然而不管是KVM仍是Xen在 docker 看來,都在浪費資源,由於用戶須要的是高效運行環境而非OS,GuestOS既浪費資源又難於管理,更加輕量級的LXC更加靈活和快速。LXC的移動性:LXC在 Linux 2.6 的 Kernel 裏就已經存在了,可是其設計之初並不是爲雲計算考慮的,缺乏標準化的描述手段和容器的可遷移性,決定其構建出的環境難於遷移和標準化管理(相對於KVM之類image和snapshot的概念)。docker 就在這個問題上作出實質性的革新。這是docker最獨特的地方。