Document
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/
首先看Spring Boot应用程序的docker化,由于Spring Boot内嵌了tomcat、Jetty等容器,因此我们对docker镜像的要求就是需要java运行环境。我的应用代码的的Dockerfile文件如下:
Docker with Spring Boot http://www.jianshu.com/p/6a1b06ab8734
spring-boot:较springmvc更加简约了,springmvc有一大零的配置文件,比如spring-servlet、spring-mybatis、spring.xml与web.xml,这些在spring-boot都不需要了,只需要强大的注解功能即可,boot更合适微服务。
微服务架构实践 - 你只懂docker与spring boot就够了吗? http://www.jianshu.com/p/e940b04157ff
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/286
Docker是一个具有社區性的Linux容器管理工具集,它允許用户发布镜像或者使用其他开发者发布的镜像。Docker镜像本質上是一个進程的运行環境。
Docker 是一个 Linux 容器管理工具包,具备“社交”方面,允许用户发布容器的 image (镜像),并使用别人发布的 image。Docker image 是用于运行容器化进程的方案,在本文中,我们将构建一个简单的 Spring Boot 应用程序。
https://yq.aliyun.com/articles/47344
一个供个人处理财务的解决方案。
基于Spring Boot、Spring Cloud、Docker的微服务系统架构实践
https://github.com/sqshq/PiggyMetrics
http://blog.csdn.net/rickiyeat/article/details/60792925
Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。
https://www.ibm.com/developerworks/cn/java/wa-spring1/index.html
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的过程。
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最独特的地方。