1 cjmn9988

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 25w+

DevOps入门教程——Jenkins持续集成篇 自动化部署

持续集成欢迎阅读WebDriver持续集成讲义。本篇讲义将会重点介绍Selenium WebDriver API的在持续集成中的使用方法,以及使用Jenkins持续集成工具进行自动化测试的设计。持续集成的概念持续集成的定义持续集成,Continuous integration ,简称CI。随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火,如何能再不断变化的需求中快

2020-06-30 16:35:36

SpringCloud+MyBatis+Redis整合—— 超详细实例

1、SpringCloud+MyBatis  MyBatis 是一款优秀的轻量级半自动持久层框架,与之相对应的还有hibernate框架。①  话不多说,接下来搭建SpringCloud+MyBatis环境:第一步,在SpringCloud环境中的pom.xml中加入: 1 <!-- 引用Mybatis 和 Mysql驱动开始 --> 2 <dependency> 3 <groupId>org.my..

2020-06-30 16:34:59

springcloud 高效率本地加Redis双级缓存 集成

在springcloud中我们可以使用spring-boot-starter-data-redis已经为我们处理好分布式缓存,但是我们还是不满足于只存在于网络中传输的缓存,我们现在来扩展成本地加Redis双级缓存,这样就可以减少网络传输带来的传输效率。springcloud以下是针对已经整理好的项目进行直接使用打包安装项目springcloud-twocachegit clone https://github.com/dounine/spring-cloud.git...

2020-06-30 16:34:16

基于 Docker 的微服务架构 Devops-分布式企业级实践

基于 Docker 的微服务架构-分布式企业级实践前言基于 Docker 的容器技术是在2015年的时候开始接触的,两年多的时间,作为一名 Docker 的 DevOps,也见证了 Docker 的技术体系的快速发展。本文主要是结合在公司搭建的微服务架构的实践过程,做一个简单的总结。希望给在创业初期探索如何布局服务架构体系的 DevOps,或者想初步了解企业级架构的同学们一些参考。Microservice 和 Docker对于创业公司的技术布局,很多声音基本上是,创业公司就是要快速上线快速试错。用

2020-06-30 16:33:24

使用Spring Cloud和Docker构建微服务架构整合使用

如何使用Spring Boot、Spring Cloud、Docker和Netflix的一些开源工具来构建一个微服务架构。本文通过使用Spring Boot、Spring Cloud和Docker构建的概念型应用示例,提供了了解常见的微服务架构模式的起点。该代码可以在GitHub上获得,并且在Docker Hub上提供了镜像。您只需要一个命令即可启动整个系统。我选择了一个老项目作为这个系统的基础,它的后端以前是单一应用。此应用提供了处理个人财务、整理收入开销、管理储蓄、分析统计和创建简单预测等功能。

2020-06-30 16:32:53

SpringBoot2 整合 SpringSecurity 框架,实现用户权限安全管理

一、Security简介1、基础概念Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring的IOC,DI,AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为安全控制编写大量重复代码的工作。2、核心API解读1)、SecurityContextHolder最基本的对象,保存着当前会话用户认证,权限,鉴权等核心数据。Secur

2020-06-30 16:31:50

微服务 高并发 分布式 高性能 高可用大型企业级项目实战

前言最近项目的需求有IM通讯这个模块,经过与老大商量决定使用SpringBoot+Netty的方式构建。于是,在这个系列中记录下过程中的学习历程以及撸码上线,以供日后参考。如果文中有不当或错误请指出,虚心接受批评。Netty先来看下官方定义:Netty is a NIO client server framework which enables quick and easy development of network applications such as protocol server

2020-06-30 16:30:25

SpringCloud系列实现SSO 单点登录

前言  作为分布式项目,单点登录是必不可少的,文本基于之前的的博客(猛戳:SpringCloud系列——Zuul 动态路由,SpringBoot系列——Redis)记录Zuul配合Redis实现一个简单的sso单点登录实例  sso单点登录思路:  1、访问分布式系统的任意请求,被Zuul的Filter拦截过滤  2、在run方法里实现过滤规则:cookie有令牌accessToken且作为key存在于Redis,或者访问的是登录页面、登录请求则放行  3、否则,将重定向到sso-ser

2020-06-30 16:29:50

SpringBoot Activiti6系列教程(三)-开发一个简单的SpringBoot activiti6应用程序

BPMN建模在前面两节,我们介绍了如何部署activiti三个应用以及如何使用第三方数据库,如果你还没阅读前两章也不影响本文的阅读,如果有兴趣了解下,可以点击以下链接SpringBoot Activiti6系列教程(一)-activiti-app部署SpringBoot Activiti6系列教程(二)-基于mysql数据库初始化从本章开始,就正式开始activiti程序开发,我们先从一个最简单的activiti流程开发,流程图如下:流程很简单,发起后,由管理员admin审批,然后结束。.

2020-06-30 16:27:19

构建大型项目基于SpringBoot SpringCloud亿级高并发分布式项目实战

什么是Shell  Shell是命令解释器(command interpreter),是Unix操作系统的用户接口,程序从用户接口得到输入信息,shell将用户程序及其输入翻译成操作系统内核(kernel)能够识别的指令,并且操作系统内核执行完将返回的输出通过shell再呈现给用户,下图所示用户、shell和操作系统的关系:  Shell也是一门编程语言,即shell脚本,shell是解释执行的脚本语言,可直接调用linux命令。 .java -> .class  一个系统可以存.

2020-06-16 15:18:55

缓存实战方案分布式常见问题解决方案

一、背景介绍如果您更喜欢看视频教程,可以看本头条号发布的视频教程,绝对大白话,手把手带你体验整个冲突的演示过程及解决方案:两种方式,随机挑选缓存架构之实战演练基于zk分布式锁解决分布式缓存并发冲突问题1、源架构:2、分布式缓存并发冲突问题二、项目整合1、广告服务系统**功能:**为媒体提供广告的源头服务从本地缓存中获取广告 从redis缓存中获取广告 从db获取广告,并更新到redis缓存2、 缓存服务系统消息监听,实时增量更新redis缓存 定时全量更新r.

2020-06-16 15:17:48

分布式集群部署实战,分布式存储缓存协调调度

分布式系统是当前比较热门的话题,说到分布式就不得不提集群和单机,如果要学习分布式就要先对他的概念和功能有所了解一、单机 单机就是把做的系统部署到一台服务器上,,所有的请求业务都由这台服务器处理。显然,当业务增长到一定程度的时候,服务器的硬件会无法满足业务需求。很多人就会想到多部署几台服务器,这就是集群。二、 集群 集群就是单机的多实例,在多个服务器上部署多个服务,每个服务就是一个节点,部署N个节点,处理业务的能力就提升N倍(大约),这些节点的集合就叫做集群。 优点:...

2020-06-16 15:16:40

构建java亿级高并发微服务基于SpringBoot+SpringCloud+Mybatis+Nginx

一个网站不可能说一开始就是要设计一个能够考虑所有情况的完美架构,一个成熟的架构都是随着需求的变化,流量的增高来随之变化的。基本架构:web服务器:ngnix+apache做负载均衡技术架构: freemarker+springMVC+ibatis(myIbatis)+memcache+mysql这样的架构一般的网站日均UV在几万十几万的情况下,部署个几台web机器基本就可以满足了。一、随着流量的增加,首页想到要优化的就是数据库1、分库 可以根据业务模块的划分进行分库,用来..

2020-06-16 15:13:58

JavaWeb 之 三层架构:软件设计架构

JavaWeb 之 三层架构:软件设计架构界面层(表示层):用户看的得界面。用户可以通过界面上的组件和服务器进行交互。业务逻辑层:处理业务逻辑的。数据访问层:操作数据存储文件。

2020-06-16 15:11:04

最新java高并发,微服务,大型分布式电商项目实战

工作流Activiti是一个项目的名称,Alfresco软件在2010年5月17日宣布Activiti业务流程管理(BPM)开源项目的正式启动,其首席架构师由业务流程管理BPM的专家 Tom Baeyens担任。Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构,提供技术实现。创始人Tom Baeyens是JBoss jBPM的项目架构师,以...

2020-06-16 14:47:33

大型分布式电商项目实战java高并发集群

一.有哪些持久化Redis有两种持久化的方式:`RDB` 和 `AOF`1RDB - 快照通过预设频率write on copy来持久化数据(所以内存不宜设置超过物理内存的50%,否则会内存不足引发IO等待,使redis访问速度骤减),占用空间小,恢复速度快,适用于灾难恢复,但是宕机会丢失数据。AOF - 持久化默认会将每个收到的写指令通过write函数追加到文本 appendonly.aof 中,通过将新记录追加到文本尾部来持久化数据,占用空间大,恢复速度慢,但是安全性好,可能会丢失一秒的数

2020-06-16 14:45:36

Mybatis架构与原理

MyBatis功能架构设计image.png功能架构讲解:我们把Mybatis的功能架构分为三层:(1)API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。(2)数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。(3)基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,

2020-06-16 14:39:27

一线架构师开发总结:剖析并发编程+JVM性能,深入Tomcat与MySQL

每一个程序员都有自己清晰的职业规划和终极目标,无论之后是继续钻研技术,还是转管理岗、产品岗,都是需要自己具备有一定的实力,换句话说技术要牛逼。架构师,是很多程序员的终极目标,而成为一名Java架构师,那就需要对自己自身有一定要求,不仅技术能力要过硬,还需要有组织能力和提出解决方案的能力。那么作为架构师,需要掌握哪些技术呢?今天,就由一线大厂架构师来总结总结他的开发十年,带你剖析并发编程与JVM,深入Tomcat和MySQL,离架构师更近一步!注意:以下内容并非完整版,包括一些详细解析,需要的可以直接

2020-06-15 18:01:54

Devops,Jenkins,CICD持续集成+自动化部署+自动化测试

那如何实现可持续集成呢?1 持续集成1.1 持续集成介绍1.1.1问题描述传统的软件开发流程如下:1、项目经理分配模块给开发人员2、每个模块的开发人员并行开发,并进行单元测试3、开发完毕,将代码集成部署到测试服务器,测试人员进行测试。4、测试人员发现bug,提交bug、开发人员修改bug5、bug修改完毕再次集成、测试。问题描述:1、模块之间依赖关系复杂,在...

2020-06-15 18:00:26

个推基于Docker和Kubernetes的微服务实践

2016年伊始Docker无比兴盛,如今Kubernetes万人瞩目。在这个无比需要创新与速度的时代,由容器、微服务、DevOps构成的云原生席卷整个IT界。个推针对Web服务场景,基于OpenResty和Node.js搭建了微服务框架,提高了开发效率。在微服务的基础上,我们结合Docker实现了容器化,并采用Consul进行服务注册及发现。同时,面对日渐增多的微服务和配置,我们采用了Kubernetes来实现容器编排。一、微服务化01 微服务架构-微服务框架-微服务是将单一的应用程序拆

2020-06-15 17:59:26

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取