![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
《SpringBoot /SpringCloud微服务专题》
文章平均质量分 87
主要以SpringCloud微服务为主,从分布式的视角,多组件结合,逐个分层讲解,深入浅出的理解并掌握微服务的技术。
程序大视界
程序大视界 【CSDN认证博客专家】 【阿里云认证专家博主】 【腾讯云开发者签约作者】 全栈开发工程师,高级后端开发工程师,超过8年开发经验。擅长Java开发、分布式、微服务架构,从0到1参与和设计支付系统,有过千万级pv、亿级流量电商行业系统设计和开发经验,欢迎各位多交流!
展开
-
唯品会开源分布式作业调度平台Saturn
唯品会开源分布式作业调度平台原创 2020-07-12 18:01:29 · 3017 阅读 · 0 评论 -
分布式任务调度框架和微服务的区别
一、前言分布式大行其下的时代,让大家彻底的抛弃了传统陈旧的技术框架。几乎每一个技术人都知道和掌握了微服务架构,微服务自然有它的美,但是所以技术框架都必须服务于业务,结合自身业务选取甚至自研适合自身的技术框架也是技术人必须首先考虑的事情。分布式作业调度框架,是一个开发迅速、学习简单、轻量级、易扩展、高可用分布式任务调度框架。二、分布式任务调度框架2.1 任务调度框架的简介任务调度是指基于给定的时间点,给定的时间间隔或者给定执行次数自动的执行任务。任务调度涉及到多线程并发、运行时间规则定制及解析原创 2020-12-05 16:10:50 · 2158 阅读 · 2 评论 -
单体架构,分布式系统的差别在哪里?
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言随着技术日新月异的发展,最近几年微服务和分布式技术成为主流。每一个好的解决方案不一定是直接设计出来的,但每一个优秀的架构都必须承受得住业务的考验和需求...原创 2020-10-03 17:47:30 · 3700 阅读 · 10 评论 -
一文看懂互联网支付系统架构
一、支付系统的简介什么是支付系统?自古以来,所有的商业活动都会伴随着经济的收款与付款行为。随着时代的发展,记录收付款行为的方式不断迭代:古代的钱庄通过手工(算盘)记账,工业社会通过收银机机械记账……货品与资金等价交换 如今,互联网/移动互联网时代,我们的商业行为也一同进行了数字化与信息化的演变,这就是所谓的电子商务。 支付系统伴随着电子商务的发展而出现,它为各类电子商务经营活动实现在线收付款交易以及管理交易资金等功能,获得支付牌照的第三方支付公司可以参与资金的核算及...原创 2020-07-18 21:51:28 · 3961 阅读 · 1 评论 -
细数Java技术架构这些年的发展史
前言Java一度被称为是应用最广泛的编程语言。尤其在Java web方面,Java作为后台服务器开发语言,尤其是它跨平台一次编译随处运行的特性,更是受到不少企业和工程师们的爱戴。作为应用开发的主要语言,Java也需要借助其他很多优秀的框架,来实现系统或程序的完整性。针对不同的业务场景,选择合适的框架,是每一个架构师和工程师在开发一项软件之前,必须首先要考虑的事情。随着时代的进步和科技的发展,Java技术框架也在日新月异的进化。一、Struts1.0Struts1.0是早期的应用很广泛的web框架原创 2020-05-31 23:18:58 · 2369 阅读 · 2 评论 -
Zookeeper搭载kafka分布式消息发布/订阅
一、Zookeeper简介 ZooKeeper 是一个开源的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现。分布式应用程序可以基于 ZooKeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、配置维护,名字服务、分布式同步、分布式锁和分布式队列等功能。二、zookeeper的角色在zookeepe...原创 2019-01-30 17:12:54 · 754 阅读 · 0 评论 -
SpringCloud与Dubbo的比较
SpringCloud与Dubbo的比较及异同点原创 2019-04-13 16:45:30 · 115878 阅读 · 28 评论 -
Spring、SpringMVC和SpringBoot的关系,看这一篇就够了
一、概念1、SpringSpring是一个开源容器框架,可以接管web层,业务层,dao层,持久层的组件,并且可以配置各种bean,和维护bean与bean之间的关系。其核心就是控制反转(IOC),和面向切面(AOP),简单的说就是一个分层的轻量级开源框架。2、SpringMVCSpring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web ...原创 2019-04-20 12:08:14 · 8483 阅读 · 1 评论 -
分布式事务TCC机制
前言分布式事务是几乎所有分布式微服务系统中,最棘手也是最重要的一个点了。在讲解分布式事务前,先了解下数据库事务的特性;数据库事务的几个特性:原子性(Atomicity )、一致性( Consistency )、隔离性或独立性( Isolation)和持久性(Durabilily),简称就是ACID。CAP定理CAP定理是由加州大学伯克利分校Eric Brewer教授提出来的,他指出WE...原创 2019-05-12 17:37:38 · 781 阅读 · 0 评论 -
SpringCloud--Config Server配置中心学习总结
前言使用分布式微服务开发和部署项目,其中的一个优势就是:使用分布式配置协调服务,达到统一配置存储和使用。比如百度的disconf,阿里的diamand。都是不错的分布式统一配置框架,SpringCloud-config Server则是SpringCloud系列下的分布式统一配置组件服务。简单介绍SpringCloud-config Server的maven依赖 <d...原创 2019-01-25 17:08:49 · 467 阅读 · 0 评论 -
SpringCloud分布式配置中心浅谈
一、什么是分布式配置中心?Spring Cloud Config为服务端和客户端提供了分布式系统的外部化配置支持。配置服务器为各应用的所有环境提供了一个中心化的外部配置。它实现了对服务端和客户端对Spring Environment和PropertySource抽象的映射,所以它除了适用于Spring构建的应用程序,也可以在任何其他语言运行的应用程序中使用。作为一个应用可以通过部署管道来进行测...原创 2018-12-11 18:55:09 · 680 阅读 · 0 评论 -
深入理解SpringCloud与微服务构建
目录一、SpringCloud微服务技术简介二、开发框架SpringBoot三、服务注册和发现Ereka四、负载均衡五、申明式调用六、熔断器七、路由网关八、配置中心九、服务链路追踪十、微服务监控十一、SpringSecurity一、SpringCloud微服务技术简介Spring Cloud 作为Java 语言的微服务框架,它依赖于Spri...原创 2018-08-16 17:36:31 · 22896 阅读 · 2 评论 -
FeignClient注解及参数问题---SpringCloud微服务
一、前言在用分布式架构SpringBoot的SpringCloud技术开发过程中,FeignClient 是一个常用的注解,且很重要的功能。简单理解就是,分布式架构服务之间,各子模块系统内部通信的核心。一般在一个系统调用另一个系统的接口时使用,如下:注解@FeignClient("XXX")public interface XX{ ....}该注解一般创建在 i...原创 2018-11-22 17:14:33 · 20668 阅读 · 6 评论 -
SpringCloud+MyBatis的时间查询条件
一般以时间为条件查询的主要分为2种:这里以具体到某天为例(2018-12-04),前端或api传值一般只是按天传值(2018-12-03至2018-12-04);而后台代码处理和与数据库中日期存的值进行比较的时候,往往会精确到数据库的date格式的最小精度(时间戳)。前端日期传值,也有几种不同的格式,常见如:加了斜杠的:yyyy-MM-dd(2018-12-04)/yyyy-MM-...原创 2018-12-04 16:11:57 · 1242 阅读 · 0 评论 -
SpringCloud的@Value注解及GitLab配置使用
前言 使用SpringCloud进行微服务分布式开发,能够非常方便的构建高可用、高并发的大型web系统。当整个web系统扩展到几十、上百甚至更多的微服务模块的时候,整个生态的扩展以及维护就变得尤为重要。 传统单体式结构的项目,无论是数据库连接配置,证书文件路径和参数配置等,均由pro属性文件或其他配置文件配置到项目里面,并使用io/nio文件输入输出流进行处理,这样当...原创 2018-11-30 16:53:46 · 1537 阅读 · 0 评论 -
《中间件》——kafka的工作原理解析
Kafka的原理浅析原创 2018-12-13 16:22:30 · 16307 阅读 · 0 评论 -
Redis安装部署
Redis简介Redis是一款优秀的NoSQLDB,它在2.x版本不支持集群,集群必须通过外部手段集成;但由于集成方法过于复杂,研发测试和运维要求较高。新版本Redis3.x发布后,自带集群功能,降低了分布式缓存的使用门槛。Redis2.x单实例支持的业务能力并不小,Redis3.x内部集群后,集群负担工作有一定系统开销,如果使用选型需要结合业务具体分析。一般来说,必须使用分布式场景的或...原创 2018-12-13 16:31:41 · 5325 阅读 · 2 评论 -
idea快速创建SpringCloud项目
IDE开发工具:IntelliJ IDEA 14.0.2版本管理:Maven技术栈:SpringCloud环境:JDK 1.8一、创建Maven项目1、File——>New Project ——>Maven 如图所示:File——>New Project2、填写模块名称和项目路径按照以上步骤,就简单的创建了一个Maven项...原创 2018-12-26 16:45:56 · 4027 阅读 · 0 评论 -
SpringCloud+MyBatis(oracle)逆向工程自动生成代码
一、何为逆向工程? 平时我们的开发过程,除了系统框架的搭建。其他无非就是CRUD增删改查的代码逻辑搬砖,CRUD也就避免不了要跟数据库打交道。一般常见的数据库操作insert(增)、update(改)、select(查)、delete(删);常规传统的数据库层面开发,涉及如下过程:1、建立数据库DB连接(已有表)2、实体类/POJO/Mapper.xml3、程序增删改查操作...原创 2018-12-10 17:20:39 · 3611 阅读 · 0 评论 -
SpringCloud把xml报文导出Excel(csv格式)文档
导出excel报表之类,相信有过1~2年开发经验的至少都做过了。但是大多应该都是传统的SSH或SSM架构,相对于在最近流行的SpringCloud分布式架构上做类似导出,可能经历不是那么多。 鄙人做过的导出excel报表,有2种方案:Poi原生的,jar类库 <dependency> <groupId>org.apache.poi</...原创 2018-10-17 16:28:29 · 1251 阅读 · 0 评论