Spring Cloud

spring boot 学习笔记

雨燕双飞 提交于 2020-11-14 01:27:47
1、什么是spring boot 快速的整合型框架,简化配置,完全采用注解化,内置http服务器,最终是java程序执行 2、为什么要用spring boot 框架: spring boot 底层帮你实现版本统一,maven的继承原理,减少应用框架或引用插件的配置 3、目前的微服务完整的解决方案: spring cloud: 注册中心、客户端应用工具、网关链接、服务跟踪、负载均衡............ 4、spring boot和spring cloud的关系: spring boot 是一个快速开发的框架,能快速整合第三方框架 简化xml文件配置全部采用注解形式,内置http服务器能实现快速开发 spring boot web控制层框架默认集成springmvc spring cloud 依赖于spring boot框架spring cloud利用springmvc书写协议接口 如果只用spring boot而不用spring cloud的话就不是实现微服务 spring boot框架不是微服务框架 关系:集成关系(spring boot web控制层框架默认集成springmvc) 5、spring boot项目的创建: 如果是maven项目的话要是jar文件,然后引入两个重要的组件 (spring-boot-parent(主要启动项)和spring-boot-web

(一)互联网分布式微服务云平台规划分析--平台整体规划

自闭症网瘾萝莉.ら 提交于 2020-11-13 17:58:56
1. 导语 近期公司孵化了一个互联网产品,随着业务发展,产品运营后用户数据量(过亿)、业务数据量(过100亿)较大,技术团队配合产品、运营快速定制化开发, 还要考虑产品涉及的资金安全、消息的及时性、业务的制动化处理,我们选择鸿鹄cloud分布式云架构平台作为公司产品核心企业架构。 2. 产品平台规划 微服务注册中心(分布式集群部署)、微服务配置中心(分布式集群部署)、服务网关平台(分布式集群部署)、 微服务监控平台、SSO单点登录平台(分布式集群部署)、微服务相关组件(分布式集群部署)、后台管理平台、 定时调度平台(按照业务分库、分表部署)、业务微服务(分布式集群部署、超过20个微服务)、MQ消息中间件业务平台(分布式集群部署) MySql主从、读写分离(高可用部署)、Redis分布式缓存(高可用) 3. 源码结构: commonservice 通用服务:对spring Cloud组件的使用&封装,是一套完整的针对于分布式微服务云架构的解决方案 Component 通用组件:对系统常用组件的封装,包括对象存储包、工具包、缓存包、MQ相关、API调用包的封装等。 SAAS微服务 SAAS服务:针对通用业务如:会员、消息、支付等 快速开发管理平台 企业级快速开发平台,封装了用户、角色、权限、数据字典、菜单、日志、机构、部门等管理功能,针对于业务服务做了统一管理。 4. 分布式、微服务

正道的光!阿里爆款Jenkins+K8s笔记终于全网开源了

守給你的承諾、 提交于 2020-11-13 10:48:35
前言 前段时间公司的服务大升级使用Jenkins+Docker+K8S自动化部署之后,感觉用起来有点大快人心之感。 攻城狮本地开发,开发完成后提交代码到代码仓库,自动触发jenkins进行持续集成与部署,部署完成会收到结果邮件。项目运行过程中可通过日志系统查看程序日志,有异常会触发监控系统发送报警。从编码到上线后结果反馈都可以攻城狮自主完成,形成完整闭环,完整流程的工具链及协助异常情况的处理,工作量减少了,效率也高了。 其实在这之前我对Jenkins+Docker+K8S就有只有一些大概的了解,毕竟不是运维,没有太深入学习。听说公司的服务要大升级后,闲下来的时间也会去找这方面的资料看,但市面上的资料太多太杂,最后还是一位公司的老大哥传给我两份配套的学习笔记,学完后才算是对这方面有了个系统的认知,虽然我不是主攻这方面的,但觉得这两份笔记总结的挺不错。本着好东西就是要拿出来分享的原则,下面我会把这两份笔记展示出来给有需要的朋友看,展示的不全还请海涵评论区指正。 第一份笔记:K8s理论+实践 理论 这么理解集群控制器,能行! 集群网络详解 集群伸缩原理 认证与调度 集群服务的三个要点和一种实现 镜像拉取这件小事 实践 读懂这一篇,集群节点不下线 节点下线姊妹篇 我们为什么会删除不了集群的命名空间? 阿里云ACK产品安全组配置管理 二分之一活的微服务 半夜两点Ca证书过期问题处理惨况总结

Eureka 系列(02)Eureka 一致性协议

99封情书 提交于 2020-11-13 03:24:09
Eureka 系列(02)Eureka 一致性协议 Eureka 是由 Netflix 基于 AP 模型的服务发现中间件,包括服务发现服务器和客户端的。相关文档推荐:一是 Spring Cloud Eureka 官网 ,二是 Eureka源码解析 。 本系列源码分析基于 spring-cloud-starter-netflix-eureka-2.1.1.RELEASE 和 Eureka-1.9.8。 [TOC] 0. Spring Cloud 系列目录 - Eureka 篇 1. 服务发现方案对比 1.1 技术选型 <center><b>表1:Spring Cloud 服务发现方案对比</b></center> 技术选型 CAP模型 适用规模(建议) 控制台管理 社区活跃度 Eureka AP <30k 支持 低 Zookeeper CP <20k 不支持 中 Consul AP <5k 支持 高 Nacos AP/CP 100k+ 支持 靠大家啦☺ 注: 以上数据来源于 小马哥技术周报 。 1.2 数据模型 <center><b>表2:Spring Cloud 服务发现数据模型</b></center> 框架 集群(框架) 服务应用 服务集群 服务实例 租约管理 Spring-Cloud -- (serviceId) -- ServiceInstance -- Nacos

spring-cloud-zuul跨域问题解决

江枫思渺然 提交于 2020-11-13 02:59:47
问题发现 正常情况下,跨域是这样的: 1. 微服务配置跨域+zuul不配置=有跨域问题 2. 微服务配置+zuul配置=有跨域问题 3. 微服务不配置+zuul不配置=有跨域问题 4. 微服务不配置+zuul配置=ok 然而云环境中每个服务自己有跨域解决方案,而网关需要做最外层的跨域解决方案.如果服务已有跨域配置网关也有,会出现*多次配置问题。 Access-Control-Allow-Origin:"*,*" 也就是multiple Access-Control-Allow-Origin !!!所以我们就要,微服务配置+zuul配置=解决跨域问题 zuul的跨域忽略配置 使用ZUUL配置忽略头部信息 zuul: #需要忽略的头部信息,不在传播到其他服务 sensitive -headers: Access-Control-Allow- Origin ignored -headers: Access-Control-Allow-Origin,H-APP-Id,Token,APPToken 微服务应用的跨域配置 @Component public class CorsFilter implements Filter { @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain

SpringCloud基础教程(一)-微服务与SpringCloud

北城余情 提交于 2020-11-13 02:03:41
 我的博客: 程序员笑笑生 ,欢迎浏览博客!  近年来,随着互联网公司自身的业务体系越来越大,系统复杂度越来越高,导致我们不得不将服务进行拆分,微服务的概念也是迅速在互联网发酵。我们也迫切的需要一套框架、一个生态系统能够健全、稳定的为我们解决问题。本章就简单的介绍一下微服务的概念,以及Spring Cloud的生态组件。 一、微服务架构简介  微服务架构风格是将单体应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中,服务之间通过轻量级的通讯机制(通常是HTTP资源api).。每一个服务是围绕这个业务能力构建,并且可以独立的部署、可独立扩展。不同的服务可以使用不同的语言来编写,也可以使用不同的数据存储。总结如下: 服务功能单一 可独立部署、独立扩展 可跨语言编程 服务间良好的通信机制  在 https://spring.io/ 官方网站介绍Spring Cloud时,以图的方式展现了微服的架构图:图中包含了网关,各个微服务单元,服务注册,服务配置等   二、SpingCloud 简介  在微服务的发展过程中,随着分布式水平的提高,系统会变得越来越复杂,系统发生的错误率随着系统的复杂性呈指数型增长、因此微服务也出现了反对的声音,认为微服务增加了系统的维护、部署难度、导致一些功能模块和代码很难反复的使用。有没有一种框架可以尽可能的解决上述的问题呢。有,就是Spring

Java面试必备的12个技术点解析:Spring全家桶+微服务+Redis+Netty+Kafka等,你掌握了多少?

和自甴很熟 提交于 2020-11-12 11:47:45
跳槽一直是个敏感话题 ,但在如今几乎没有稳定工作的时代,跳槽对很多人来说是再平常不过的事了,而互联网人也是跳槽蛮频繁的一个群体,有人说, 程序员涨薪晋升全靠跳槽,这也不尽然,在一家好企业沉淀几年也许是更好的选择。 然而面对今年的大环境而言,跳槽成功的难度比往年高了很多,很明显的感受就是:对于今年的java开发朋友跳槽面试,无论一面还是二面,都开始考验一个Java程序员的技术功底和基础。就连对应届生来说,面试也没有往年那么宽容了,总归来说,跳槽真的越来越难。 但是,对每一个程序员来说,心中 都有一座大厂梦,这个大厂梦需要坚持和努力,才能实现。所以,程序员如果想要面试拿到心仪的offer,补充好自己的知识库是很有必要的。 以下展示面试资料,有需要获取面试体系文档的朋友 Java 面试题基础篇 Spring 面试专题及答案 SpringBoot 面试专题及答案 SpringMVC 面试专题及答案 SpringCloud 面试专题及答案 微服务面试专题及答案 多线程面试专题及答案 开源框架面试专题及答案 Redis 面试专题及答案 Netty 相关面试专题及答案 ZooKeeper面试专题及答案 以上是部分的专题及答案截图,除了以上专题以外,还有部分专题的内容未展示,包括数据库、设计模式、并发编程、Tomcat、SQL、RabbitMQ、Nginx、MySQL、Linux、Dubbo等。

你永远不知道程序员无聊的时候会做什么

 ̄綄美尐妖づ 提交于 2020-11-11 21:33:55
点击关注上方“ 程序员私房菜 ”,设为“置顶或星标”,第一时间送达技术干货。 精品专栏 常用经典数据结构和算法 ★★★★★ 夯实Java并发基础大汇总 ★★★★★ SpringCloud微服务实战 ★★★★ 2018年所有精华文章汇总 ★★★★★ 程序员最幽默(ID:humor1024)整编 内容参考自:开源中国 程序员无聊时都会做什么呢? 吃饭?喝茶? 撩妹?发呆? 不不不, 因为, 程序员根本没有无聊的时候 在他们手中, 代码 = 魔法 当程序员们碰到了音量控制设计 就变成了这样 还有这样随机的 想要改音量,全凭运气 愤怒的小鸟版本 45度抛物线原理了解一下 学霸才可以玩的 学渣表示:玩不起 玩不起 打气筒原理版本 但是不能放松,一放松声音就下降 更有展现手速的版本 好歹有个重力支持,不然都不知道是几 拼图版本, 想拼出音量几百都没问题 最后, 给大家送上一段视频 看得出,这位程序员是真的无聊 我也是程序员,快夸我快夸我! END 推 荐 阅 读 对需求从不说不,解决吃饭BUG就靠它了 逛完夸夸群,感觉去了一趟大保健 盘盘“杨超越杯编程大赛”中那些脑洞大开的项目 恕我直言,在座的各位根本不会写 Java! QQ开放注销,我的网恋也注销了 我是如何从通信转到Java软件开发工程师的? 同样是程序员,为什么别人比你更优秀? “菜鸟”程序员 VS “大神”程序员,我差点吓出了翔

阿里内部P8大神架构师都在用的神仙级Spring Cloud文档,赶紧学起来

谁都会走 提交于 2020-11-11 10:24:59
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。值得一提的是Spring Cloud Alibaba对Dubbo做了很好的兼容,同时也提供了一些强大的功能,如 Sentinel 流控 ,Seata 分布式事务,Nacos 服务发现与注册等等。 但现在网上学习SpringCloud的资料要么不全,要么很少,完整的就更别说了, 所以今天给大家免费分享的这个关于Spring Cloud的学习文档,图文并茂,量身打造,非常适合再学习Spring Cloud 的朋友观看!下面来看看这份Spring Cloud 学习文档吧! 由于篇幅问题,为了不影响阅读,这份完整的Spring Cloud 学习文档已经整理好了,见文末获取 一、微服务概念 随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。从互联网早起到现在

Java/后端学习路线

我们两清 提交于 2020-11-11 04:38:17
前 言 这期我想写很久了,但是因为时间的原因一直拖到了现在,我以为一两天就写完了,结果从构思到整理资料,再到写出来用了差不多一周的时间吧。 你们也知道丙丙一直都是创作鬼才来的,所以我肯定不会一本正经的写,我想了好几个切入点,最后决定用一个 完整的电商系统 作为切入点,带着大家看看,我们需要学些啥,我甚至还收集配套视频和资料, 暖男 石锤啊,这期是呕心沥血之作, 不要白嫖 了。 正文 在写这个文章之前,我花了点时间,自己臆想了一个电商系统,基本上算是麻雀虽小五脏俱全,我今天就用它开刀,一步步剖析,我会讲一下我们可能会接触的技术栈可能不全,但是够用,最后给个学习路线。 Tip :请多欣赏一会,每个点看一下,看看什么地方是你接触过的,什么技术栈是你不太熟悉的,我觉得还算是比较全的,有什么建议也可以留言给我。 不知道大家都看了一下没,现在我们就要庖丁解牛了,我从上到下依次分析。 前端 你可能会会好奇,你不是讲后端学习路线嘛,为啥还有前端的部分,我只能告诉你, 傻瓜 ,肤浅。 我们可 不能闭门造车 ,谁告诉你后端就不学点前端了? 前端现在很多也了解后端的技术栈的,你想我们去一个网站,最先接触的,最先看到的是啥? 没错就是前端,在大学你要是找不到专门的前端同学,去做系统肯定也要自己顶一下前端的,那我觉得最基本的技术栈得熟悉和了解吧,丙丙现在也是偶尔会开发一下我们的管理系统主要是 VUE 和