Cloud Foundry

从Unauthorized 401错误学习Spring Boot的Actuator

我的梦境 提交于 2021-02-17 02:41:09
之前用Spring Boot都是别人搭好的框架,然后自己在里面写就行了。对原理、细节上都怎么涉及,毕竟需求都做不完。但是昨天一个访问RESTful接口的401问题搞了我2个小时。网上找的很多用: 1 managements.security.enabled= false 并且添加一个actxxx包的方法对我也不管用,因为项目里面已经配置了这个。但是我还是遇到了401的这个问题。不死心继续搜,然后加入了这个配置就好了: 1 security.ignored= /* * 解决这个问题居然花了我两个小时,还是到处去找,不懂Spring Boot框架的原理,比如安全方面的,除了问题两眼一抹黑。 目标:弄清Spring Boot整体框架和框架中每个小块的基本知识。 Features Create stand-alone Spring applications Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files) Provide opinionated 'starter' dependencies to simplify your build configuration Automatically configure Spring and 3rd party libraries whenever

一步步用ABAP Development Tools连接SAP云平台上的ABAP编程环境

时光怂恿深爱的人放手 提交于 2021-02-13 06:51:46
使用ABAP Development Tools的项目创建向导: New->ABAP Cloud Project: Service Instance Connection,选择SAP Cloud Platform CloudFoundry environment: 选择Region,输入用户名密码,前提是你得在这个region下有一个global Account。 下图是我在欧洲法兰克福(Frankfurt)这个Region的Global Account: 这个Global Account所属的space下面我创建了一个ABAP系统实例,ID为ME1: 这个ABAP运行实例具有16GB运行内存,64GB的HANA内存。 再回到ABAP Development Tools, 在项目创建向导里使用Cockpit里维护的上述属性: 点Next,在ABAP Development Tools里会看到一个嵌入的登录窗口: 点Finish: Finish点了之后,在ABAP Development Tools左侧的项目列表里就能看见创建好的ABAP Cloud项目了,接下来在这个项目里编写ABAP代码进行开发的方式,和我们用ADT连接On-Premises系统基本一致。大家可以看到下图创建好的高亮的ABAP Cloud项目(系统ID为ME1), 和其他On

Knative入门系列6:Knative的使用

笑着哭i 提交于 2021-02-08 05:15:31
作者:Brian McClain & Bryan Friedman 译者:殷龙飞 审校:孙海洲、邱世达、王刚、宋净超 Knative 是一个基于 Kubernetes 的,用于构建、部署和管理现代 serverless 应用的平台。Getting Started with Knative 是一本由 Pivotal 公司赞助 O’Reilly 出品的电子书,公众号后台回复“ knative ”获取英文版下载地址。本书中文版由 ServiceMesher 社区自发翻译系列文章,这是该系列的第6章。 通过前面的章节已经扎实掌握 Knative 的组件了,现在是时候开始研究一些更高级的主题了。Serving 为如何路由流量提供了相当大的灵活性,还有其他的构建模板使构建应用程序变得容易。只需几行代码即可轻松制作我们自己的事件源。在本章中,我们将深入研究这些功能,让我们的代码在 Knative 上更容易地运行。 创建和运行 Knative Services 第 2 章 介绍了 Knative Service 的概念。 回想一下,Knative 中的 Service 是单个配置和路由集合的组合。在 Knative 和 Kubernetes 体系内,它最终是 Pod 中的 0 个或多个容器以及其他使您的应用程序可寻址的组件。所有这些都由具有强大流量策略选项的路由层支持。

生日快乐 Istio!

你说的曾经没有我的故事 提交于 2020-12-26 05:40:37
认真考虑构建现代软件的人会在应用产品组合的某个部分使用微服务,而且还急需能够更轻松地运行微服务的工具和创新。正是这两条评述让Istio广受欢迎。 Istio是一个开源项目,1.0.0版本刚刚发布。Pivotal是这项技术的忠实粉丝,并为Istio做出了贡献,我们在各种开源项目以及我们的旗舰级商业产品中将Istio用作核心组件。 1.0.0版是一个非常重要的里程碑,促使我们反思。本文将详细介绍Istio及其解决的问题,以及Pivotal与Istio之间的紧密关系。 微服务:所有生活问题的原因和解决方案 微服务是一种复杂的模式,然而它却非常普及。其原因何在?微服务能够实现工程团队努力渴求的目标,即上线速度、可扩展性和灵活性。微服务增加的复杂性通常物有所值。 开源社区对于微服务的兴起也是贡献良多。社区里有上百个项目确保微服务采用者的工作变得更轻松。Istio用于简化微服务的连接、管理和保护,是社区里最突出的项目之一。 原因显而易见。网络连接通常是微服务最棘手的环节。毕竟,基于IP的网络架构和微服务的架构是背道而驰的。为了填补两者之间的缺口,开发人员必须自己实施服务发现、部署断路器、并使其他模式生效。他们必须添加健康检查、处理内部安全性,并实施策略控制。当然,自从NetflixOSS于2011年发布后,在Java中执行这些任务变容易了。(最近,Steeltoe对.NET.也起到了同样的作用

GopherChina讲师专访-七牛云大数据高级工程师孙建波

二次信任 提交于 2020-12-03 12:37:49
GopherChina 大会即将在4.15 - 4.16 在上海小南国花园酒店举办,GopherChina大会是国内最大最专业的Go大会,聚集了全中国各地的Gopher一起分享交流,大会希望通过大家线下的交流,讲师的分享,让大家能够了解目前Go动态,应用场景,技术细节等。 会前我们对本次大会的讲师之一、七牛云大数据开发高级工程师——孙建波老师进行了文字专访。 1、首先介绍一下自己。 我是来自七牛的大数据研发工程师, 参与了七牛的大数据平台整条链路多模块的架构设计以及开发工作, 包括流式处理服务、时序数据库服务以及日志检索服务。 在此之前主要研究和参与 Cloudfoundry 、 Kubern etes 、 Docker 等容器与容器云相关工作,是《 Docke r 容器与容器云》一书的主要作者之一。 2 、回忆一下与 Golang 的渊源。是什么原因决定尝试 Gola ng ?自己用 Go 语言实现的第一个项目是什么?当时 Golang 有什么令人惊喜的表现,又有什么样的小不足,这个不足在 Gola ng 已经更新到 1.8 版本的时候是否已经得到改善? 我从 2013 年开始研究和学习使用 PaaS 云平台,那时候看到 C loudfoundry 开始整个用 Golang 重构了一遍原来 R uby 的实现,就对 Golang 产生了很大的兴趣。后来越来越多的云计算项目用到

膜拜!!阿里p8架构师耗尽多年心血终于整理分享出精通SpringCloud微服架构文档太不容易了!

女生的网名这么多〃 提交于 2020-11-07 09:57:07
前言 Spring Cloud是微服务架构开发的完美解决方案,它是一套分布式服务治理的框架,专注于全局微服务协调整理,可以将各个单独的微服务整合并管理起来,为各个微服务之间提供配置管理、服务发现、断路器、路由、消息代理、事件总线、决策竞选、分布式会话等集成服务。 Spring Cloud本身不提供具体功能性的操作,更专注于服务之间的通信、熔断和监控等,因此就需要很多组件来支持完整功能。 开发、部署和运营云应用程序应该像本地应用程序一样简单。这应该是任何云平台、库或工具背后的管理原则。Spring Cloud可以轻松地为云开发JVM应用程序。 本文将介绍Spring Cloud并帮助开发人员掌握其功能。 本文首先介绍如何配置Spring Cloud服务器并运行Eureka服务器以启用服务注册和发现;然后再深入剖析与负载均衡和断路相关的技术,包括利用Feign客户端的所有功能; 最后讨论和研究高级主题,包括如何为Spring Cloud实现分布式跟踪解决方案并构建消息驱动的微服务架构。 本文将带大家从零开始一步步精通springcloud微服务架构,能够灵活运用到工作中,不断地提升自己的技术深度和宽度,让自己变得更有价值,也希望本文能够帮助到大家的学习!! 目录 主要内容 本文详细阐述了与Spring Cloud微服务框架相关的基本解决方案,主要包括微服务简介、使用微服务的Spring

京东智联云在 Serverless 的探索

☆樱花仙子☆ 提交于 2020-10-31 06:37:09
本文整理自 ServerlessDay · China 大会 - 《京东智联云在 Serverless 的探索》的分享,讲师为京东智联云的 PaaS 产品负责⼈朱琅。 本文主要分为三部分: ⾸先会介绍下 Serverless 的概念和定义,期间会讲讲我个⼈对 Serverless 的理解; 第⼆部分,我会着重介绍下 Serverless 在京东智联云的应⽤; 最后,会讲述我对 Serverless 未来的展望。 Serverless 的概念和定义 提到 Serverless,⼤家基本上第⼀时间会想到的就是 AWS lambda,没错,让 Serverless 这个名称真正⽕起来的其实就是 AWS 推出的 FaaS 服务 -- Lambda,它是⼀个平台,允许你在云上允许独⽴的代码段,通过预先设置好的事件触发代码的运⾏。 除了 FaaS 之外,还有BaaS,虽然和 Blockchain as a Service 的缩写⼀样,但它其实是 Backend as a Service - 后端即服务的缩写,⽆需编写/管理所有服务端组件,与虚拟机和容器相⽐,概念上更接近 SaaS(软件即服务),BaaS 服务都是领域通⽤的组件服务,通过 API 调⽤的⽅式来使⽤。 说完了定义,再来看下 Serverless 的发展史。 最早可以追溯到 2006 年,Zimki 推出的代码执⾏平台,它是

为什么会有docker?Docker 是什么?

孤者浪人 提交于 2020-10-18 13:52:59
目录 一、为什么会有docker? 二、docker是什么? 三、docker可以帮我们干什么? 深入剖析Kubernetes学习笔记 一、为什么会有docker? PaaS 项目被大家接纳的一个主要原因,就是它提供了一种名叫“应用托管”的能力。 在当时,虚拟机和云计算已经是比较普遍的技术和服务了,那时主流用户的普遍用法,就是租一批 AWS 或者 OpenStack 的虚拟机,然后像以前管理物理服务器那样,用脚本或者手工的方式在这些机器上部署应用。 当然,这个部署过程难免会碰到云端虚拟机和本地环境不一致的问题,所以当时的云计算服务,比的就是谁能更好地模拟本地服务器环境,能带来更好的“上云”体验。而 PaaS 开源项目的出现,就是当时解决这个问题的一个最佳方案。 举个例子,虚拟机创建好之后,运维人员只需要在这些机器上部署一个 Cloud Foundry 项目,然后开发者只要执行一条命令就能把本地的应用部署到云上,这条命令就是: cf push " 我的应用 " 事实上, 像 Cloud Foundry 这样的 PaaS 项目,最核心的组件就是一套应用的打包和分发机制。 Cloud Foundry 为每种主流编程语言都定义了一种打包格式,而“cf push”的作用,基本上等同于用户把应用的可执行文件和启动脚本打进一个压缩包内,上传到云上 Cloud Foundry 的存储中。接着

阿里巴巴资深架构师深度解析微服务架构设计之SpringCloud+Dubbo

删除回忆录丶 提交于 2020-10-17 09:54:36
微服务 软件架构是一个包含各种组织的系统组织,这些组件包括Web服务器,应用服务器,数据库,存储,通讯层),它们彼此或和环境存在关系。系统架构的目标是解决利益相关者的关注点。 什么是微服务架构 微服务架构优势 独立部署,由于微服务具备独立的运行进程,所以每个微服务也可以独立部署。当某个微服务发生变更时无需编译、部署整个应用。由微服务组成的应用相当于具备一系列可并行的发布流程,使得发布更加高效,同时降低对生产环境所造成的风险,最终缩短应用交付周期。 技术选型灵活微服务架构下,技术选型是去中心化的。每个团队可以根据自身服务的需求和行业发展的现状,自由选择最适合的技术栈。由于每个微服务相对简单,当需要对技术栈进行升级时所面临的风险较低,甚至完全重构一个微服务也是可行的。 容错:当某个组建发生故障时,在单一进程的传统架构下,故障很有可能在进程内扩散,形成应用全局性的不可用。在微服务架构下,故障会被隔离在单个服务中。若设计良好,其他服务可通过重试、平稳退化等机制实现应用层面的容错。 扩展:单块架构应用也可以实现横向扩展,就是将整个应用完整的复制到不同的节点。当应用的不同组件在扩展需求上存在差异时,微服务架构便体现出其灵活性,因为每个服务可以根据实际需求独立进行扩展。 高并发 1、应用缓存 2、HTTP缓存 3、多级缓存 4、池化 5、步并发 6、扩容 7、队列 Dubbo 1、服务集群

SpringCloud与Dubbo的比较

元气小坏坏 提交于 2020-10-17 01:38:08
Dubbo 一、dubbo简介 Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC实现服务的输出和输入功能,可以和Spring框架无缝集成。 Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 现已发展成为Apache的顶级孵化开源项目,详见官网: http://dubbo.apache.org/en-us/ 二、dubbo组织架构图 官网的dubbo组织架构图 详细介绍 1、Registry:服务注册与发现中心,作为服务提供者和消费者注册与发现的中心。 2、Provider:服务提供者,在注册中心注册作为服务提供的一方,发布服务到服务注册中心。 3、Consumer:服务消费者,通过注册中心协调,订阅可用的已注册的服务。 4、Container:服务运行容器,独立的容器类似于tomcat/jboss的作用,作为服务运行的容器。 5、Monitor:dubbo的监控中心,用来显示接口暴露、注册情况,也可以看接口的调用明细,调用时间等。 三、dubbo的优势 单一应用架构,当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的 数据访问框架(ORM)是关键。 垂直应用架构,当访问量逐渐增大