自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (1)
  • 收藏
  • 关注

翻译 Docker 微服务教程

Docker 是一个容器工具,提供虚拟环境。很多人认为,它改变了我们对软件的认识。站在 Docker 的角度,软件就是容器的组合:业务逻辑容器、数据库容器、储存容器、队列容器......Docker 使得软件可以拆分成若干个标准化容器,然后像搭积木一样组合起来。这正是微服务(microservices)的思想:软件把任务外包出去,让各种外部服务完成这些任务,软件本身只是底层服务的调度中心和组装层。...

2018-05-24 15:04:09 512

转载 Docker 入门教程

2013年发布至今, Docker 一直广受瞩目,被认为可能会改变软件行业。但是,许多人并不清楚 Docker 到底是什么,要解决什么问题,好处又在哪里?本文就来详细解释,帮助大家理解它,还带有简单易懂的实例,教你如何将它用于日常开发。一、环境配置的难题软件开发最大的麻烦事之一,就是环境配置。用户计算机的环境都不相同,你怎么知道自家的软件,能在那些机器跑起来?用户必须保证两件事:操作系统的设置,各...

2018-05-24 14:57:13 429

原创 Git的安装和使用

简介:     Git是一个分布式版本控制系统。功能:     代码备份,协同开发,版本还原,历史追查,版本记录,冲突解决,权限管理(SVN版本控制器具有的功能)     分支管理,代码审查(Git特色)Git将分支管理做的更为优秀,同时又具有一个代码审查的功能,对于非信任伙伴,在整合其代码的时候可以先进行审查。Git图示:二. 测试笔记本是否安装git1.使用WIN+R快捷键,输入cmd,回车,...

2018-05-24 11:54:06 449

原创 Git用法(把本地仓库内容放到远程仓库)

Git:它是分布式版本控制系统,用于项目协同开发版本控制工具,管理代码有保障,它是一种仓库式管理,可以随时找到之前的操作和修改,。GitLab:是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。是一个代码托管平台使用流程图:1.git add -A文件名(如果只单单上传一个文件名称要写具体文件内部.后缀,如果是全部上传用-A,A必须大写)结果:执行gi...

2018-05-24 11:48:40 704

翻译 如何把应用转移到Kubernetes

Kubernetes是时下最流行的管理和编排工具,它提供了一个配置驱动的框架,让我们可以通过定义和操作获得整个网络、磁盘和应用,并以可伸缩且易于管理的方式进行。如果我们还没有完成应用容器化,那么把应用转移到Kubernetes上会是一件高强度的工作,本文目的则是介绍应用与Kubernetes集成的方法。Step 1 — 将应用容器化容器是可以独立运行的基本操作单元,不同于传统虚拟机依赖模拟操作系统...

2018-05-24 11:45:03 629

翻译 探索容器安全性:概述

【编者的话】本文是Google云平台(GCP)上的容器安全性系列博客文章中的第一篇,介绍了容器安全的以下几个方面:基础设施安全、软件供应链和运行时安全,并澄清了容器不是强大的安全边界,可能要依靠Google云平台项目提供的隔离。最后提供了几场即将到来的在KubeCon EU关于容器安全的讲座信息。容器越来越多地被用于部署应用程序,这是有充分理由的,因为它们具有可移植性、简单的可扩展性和较低的管理负...

2018-05-24 11:42:09 2241

翻译 微服务下的数据架构

【编者的话】微服务是一个软件架构模式,对微服务的讨论大多集中在容器或其他技术是否能很好的实施微服务,而本文将从以下几个角度来和大家分享在微服务架构下进行数据设计需要关注的地方,旨在帮助大家在构建微服务架构时,提供一个从数据方面的视角:微服务定义微服务的优势及架构特点微服务架构下的数据设计选择一个合适的数据库什么是微服务?按照 Martin Fowler 的定义,微服务是一个软件架构模式,通过开发一...

2018-05-24 11:41:10 593

翻译 Kubernetes网络安全之访问控制技术实践

【编者的话】在企业内使用Kubernetes,对部署在Kubernetes上的应用做访问控制是比较基本的安全需求,不但要控制外部流量,而且各服务之间的流量也要兼顾。对此Kubernetes也给出了官方的解法——NetworkPolicy。然而,这还要仰仗各网络驱动的支持程度。而对于不同类型的网络驱动(如基于路由技术或隧道技术)又各有各的解法和困难。在本次分享中,我们将剖析主流Kubernetes网...

2018-05-24 11:39:51 980

翻译 全视角了解基于容器的编排工具Kubernetes

Kubernetes在希腊语中是“船长”或者“水手”的意思,Kubernetes诞生于谷歌,2014年开源给了CNCF。它由Go语言开发,目标是建造一个运行大量容器生产环境的强大平台。Kubernetes库可以在Github中找到。什么是KubernetesKubernetes是支持Docker容器的开源编排系统,用户可以用来管理集群化容器应用。简化例如部署、扩展、配置、版本管理和滚动升级等Dev...

2018-05-24 11:38:46 731

翻译 Docker 在分布式和大数据框架中的应用

简介Docker 容器技术也是一种虚拟化技术,相比 KVM,VMWare 虚拟机,Docker 实现了一种轻量的虚拟化技术,具有很好的性能和安全性。基于 Docker 可以实现 CaaS(Containers as a Service)微服务架构,一般一个应用程序会提供多个服务,包括内部服务和外部服务,将所有的服务单独用容器包装起来,分别部署和运行,这样简化了整个应用程序维护的复杂度,同时解耦了模...

2018-05-24 11:35:43 1046

翻译 使用Docker高效搭建开发环境

【编者的话】Docker作为轻量级的基于容器的解决方案,它对系统侵入性低,容易移植,天生就适合做复杂业务部署和开发环境搭建,今天给大家带来的是奇虎360开发是如何使用Docker高效搭建开发环境的。作为一个平时喜欢折腾的开发人员,我喜欢尝试各种环境,使用感兴趣的各种开源软件。同时,我也是有一些相对的小洁癖,很喜欢Linux中权限最小化原则,我也不喜欢自己的环境中有太多不知道的东西。做了多年的Web...

2018-05-23 19:14:30 518

翻译 三小时学会Kubernetes:容器编排详细指南

如果谁都可以在三个小时内学会Kubernetes,银行为何要为这么简单的东西付一大笔钱?如果你心存疑虑,我建议你不妨跟着我试一试!在完成本文的学习后,你就能在Kubernetes集群上运行基于微服务的应用程序。我之所以能保证这一点,是因为我就是这么向客户介绍Kubernetes的。这份指南与其他文章有何不同之处?相当多!大多数指南是从Kubernetes概念和kubectl命令这类简单的东西开始的...

2018-05-23 15:46:15 1916

翻译 基于 Docker 的微服务架构实践

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

2018-05-23 15:26:18 673

翻译 从 Spring Cloud 看一个微服务框架的「五脏六腑」

Spring Cloud 是一个基于 Spring Boot 实现的微服务框架,它包含了实现微服务架构所需的各种组件。注:Spring Boot 简单理解就是简化 Spring 项目的搭建、配置、组合的框架。因为与构建微服务本身没有直接关系,所以本文不对 Spring Boot 进行展开。另外本文有一些例子涉及到 Spring 和 Spring Boot,建议先了解一下 Spring 和 Spri...

2018-05-23 15:22:42 452

翻译 Kubernetes实现SSO登录(一)

【编者的话】你是否也在为登录各种网站,提交身份信息而烦恼?是否有一种更省时、省事的打开方式?好吧,让我们来看看原文的作者Joel Speed是如何利用SSO,开启Kubernetes的正确方式。原文是连载的方式,以下是第一篇的内容。无论生活还是工作,我们经常会登录各种各样的网站,对于我来说,要记住每个网站的登录信息简直就像一场噩梦。每次注册一个新网站,我会找“使用……登录”之类的链接,希望它能直接...

2018-05-23 15:17:41 2224

翻译 Kubernetes实现SSO登录 (二)

上一篇文章中,我们讨论了Kubernetes的几种用户认证方法,还说了我的团队在Pusher希望为我们的工程师创建一个无缝的SSO(单点登录)环境,以及是如何开始对Open ID Connect(OIDC)进行调查并找出解决方案的。这其中有个问题是Kubernetes没有登录的过程。通常,客户端软件会启动登录,但kubectl没有内置该功能。Kubernetes留给你去设计你自己的登录方式。这篇文...

2018-05-23 15:15:27 1320

翻译 基于Docker和Kubernetes的最佳架构实践

基于Docker和Kubernetes的最佳架构实践【编者的话】是否有可能基于Docker和Kubernests搭建一个最酷的架构?这篇文章将带您踏上最佳架构之旅,并一路为你讲解遇到的各种问题,现在,Let’s go!软件开发领域在Docker和Kubernetes时代是如何变化的? 是否有可能使用这些技术搭建一劳永逸的架构? 当所有东西都被“打包”进容器中时,是否有可能统一开发及集成的流程? 这...

2018-05-23 14:49:06 3242

转载 理解Docker架构

Docker是一个用于开发,发布和运行应用程序的开放平台。Docker被设计用于更快的交付你的应用。使用Dokcer,你可以将你的应用从基础设施中分离出来,并且向对待一个管理应用程序一样对待你的基础设施。Docker帮助你更快的发布代码,更快的测试,更快的部署和缩短编写代码和运行代码的周期。Docker通过组合带有工作流和工具的内核容器化特征来实现,这些工具能够帮助你管理和部署你的应用。在她的内核...

2018-05-23 14:31:19 381

转载 几张图帮你理解 docker 基本原理及快速入门

什么是dockerDocker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc。Red...

2018-05-23 14:27:51 719

转载 【Docker系列】——Docker 架构介绍

Docker是一个客户端-服务器架构,Docker客户端与守护进程进行通信,Docker守护进程大大提升了docker容器的构建和运行。Docker客户端和守护进程可以在同一个系统上运行,也可以远程连接Docker的守护进程。他们之间使用Rest API,通过Unix的套接字或者是网络接口进行通信。下面是Docker的架构图:Docker守护进程Docker守护进程监听Docker API的请求并...

2018-05-23 14:17:26 505

转载 基于Docker的CaaS容器云平台架构设计

前言在移动互联网时代,企业需要寻找新的软件交付流程和IT架构,从而实现架构平台化,交付持续化,业务服务化。容器将成为新一代应用的标准交付件,容器云将帮助企业用户构建研发流程和云平台基础设施,缩短应用向云端交付的周期,降低运营门槛。加速企业向互联网技术和业务的双转型。“容器时代”的到来无疑为整个IT界带来了福音,今天我们就跟大家一起看看它的新宠——CaaS容器云。本文来源:点击打开链接概述在开始讲述...

2018-05-22 19:04:02 2848

原创 express中app.get()和app.post()

express中app.post("url",function(req, res) {});怎么使用?app.get('/abd',routes.form);app.post('/acc',routes.form);get请求在浏览器访问时使用,post的应该在哪里使用.express中的app.get()请求,是在连接建立的时候起作用。 比如:app.get("http://www.bai...

2018-05-17 14:25:12 15274

转载 分布式系统发展史

替换高清大图请点击此处输入图片描述分布式系统从最早的数据共享需求,发展到现在的 serverless 架构。它伴随着技术的发展与公司实际需求变化而演进。现在的云服务提供商简化了分布式系统开发的复杂性,让应用开发者只需关注开发,而把基础设施管理交给大型的云服务提供商。回顾分布式系统发展的历史,了解容器技术革新的原动力。分布式系统(确切地说应该是分布式计算机系统)从它诞生到现在已经过去了很长的时间。在...

2018-05-16 20:05:53 2923 1

转载 系统结构的发展以及为什么要使用分布式系统

系统结构的发展以及为什么要使用分布式系统本人认识分布式系统是从微服务开始接触的,所有分布式的知识都是以微服务视角来描述和理解。其中涉及到的技术主要以spring cloud为主。能力有限,难免会有疏漏。欢迎各位指正和交流。A. 传统的单体服务在传统互联网项目中,我们往往以一个项目的形式进行开发。在项目中通常将需求分割成不同的三个部分。数据库,服务端处理,前端展示。在业务发展的初期,数据量小,功能单...

2018-05-16 20:04:24 445

转载 为什么要用分布式架构,又为什么要用微服务?

上次面试时经常被问到一个问题,你为什么要用dubbo?由于经验尚浅,实在是没说得明明白白。我用了dubbo后,我就可以这样调接口,巴拉巴拉,说到底还是争不过面试官问:那照你这么说,我不用分布式架构也可以完成啊,你只是说了用了分布式架构后业务处理的方法,并没有弄懂里面的原因。结果自然是。。。。。。。给了offer,没去简要的分析一下单体架构的优缺点,再说说用了分布式架构后会遇到的问题吧。单体架构: ...

2018-05-16 20:03:29 1301

转载 SSM架构改造为dubbo分布式架构

一、前言      在前一篇博客中,小编向大家介绍了《使用idea搭建SSM框架》,如果按照小编的步骤做下来,基本上是没有问题的。但是这个只是一个简单的SSM架构,在上线的项目中,这种架构只能满足一些用户量比较小的项目,随着项目的做大,我们就需要使用分布式来增加项目的效率。这里小编就使用Dubbo这种流动计算架构。      具体dubbo的介绍和环境搭建,小编已经在《【Java】Dubbo+zo...

2018-05-16 19:46:15 1177

原创 Node.js中的http.request方法的使用说明

方法说明:函数的功能室作为客户端向HTTP服务器发起请求。语法:http.get(options, callback) 由于该方法属于http模块,使用前需要引入http模块(var http= require(“http”) )接收参数:option   数组对象,包含以下参数:    host:                  表示请求网站的域名或IP地址(请求的地址)。 默认为'local...

2018-05-16 17:09:34 1446

原创 HTTP的一些概念

1. 什么是回调?回调是异步编程时的基础,将后续逻辑封装成起始函数的参数,逐层嵌套2. 什么是同步/异步?同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。 异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。 3. 什么是I/O?磁盘的写入(in)磁盘的读取(out)4. 什么的单线程/多线程?一次只能执行一个程序叫做单线程...

2018-05-16 17:08:14 366

原创 Node.js项目目录介绍

新建的项目结构应该是这样bin:项目的启动文件,也可以放其他脚本。node_modules:用来存放项目的依赖库。public:用来存放静态文件(css,js,img)。routes:路由控制器。views:视图目录(相当于MVC中的V)。app.js:项目入口及程序启动文件。package.json:包描述文件及开发者信息。------------------------------------...

2018-05-16 17:06:49 1280

转载 dubbo+zookeeper构建高可用分布式集群

我们讨论过Nginx+tomcat组成的集群,这已经是非常灵活的集群技术,但是当我们的系统遇到更大的瓶颈,全部应用的单点服务器已经不能满足我们的需求,这时,我们要考虑另外一种,我们熟悉的内容,就是分布式,而当下流行的Dubbo框架。一,背景    以前我们需要远程调用他人的接口,我们是这么做的:                                              我们遇到的问...

2018-05-15 19:23:09 319

转载 Dubbo+Zookeeper入门实例

 现在的公司接口调用是通过dubbo来实现的,所以这两天就了解了一下dubbo是如何进行通信的,写了一个最简单的例子。自上得来终觉浅,绝知此事要躬行。     前言.dubbo介绍               Dubbo是一个分布式服务框架,Dubbo的架构如图所示:节点角色说明:Provider: 暴露服务的服务提供方。Consumer: 调用远程服务的服务消费方。Registry: 服务注册与...

2018-05-15 19:21:55 836

转载 【Java】Dubbo+zookeeper搭建分布式服务框架

一、前言      前一段时间,小编工作的架构换成了Dubbo的分布式架构,项目也改成了SOA(面向服务的架构),在项目中分成了六个服务,每个服务可以单独运行,服务之间也可以互相调用。下面小编就Dubbo官网提供的一个简单的Demo来带领大家实现一个分布式服务框架。二、环境要求idea ,Eclipse也可以Centos 7zookeeper安装包Linux 环境下的 jdk-8u131-linu...

2018-05-15 13:50:17 487

转载 Linux软件安装(rpm和yum)

rpm和yum的区别:rpm:用来安装已经下载在本地机器上的rpm包,类似Windows里面的“添加/删除程序”可以发现并提示某个依赖包尚未安装,但需要手动先安装依赖包yum:能够自动下载并安装rpm包能够处理包的依赖关系能够更新系统使用存储库(repository),即包的集合rpm用法:安装一个软件包:rpm -i <包名>.rpm软件包升级:rpm -Uvh *.rpm http...

2018-05-15 10:51:09 380

转载 单点登录原理与简单实现

(2017-09-22更新)GitHub:https://github.com/sheefee/simple-sso一、单系统登录机制1、http无状态协议  web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系  但这也同时意味着,任何用...

2018-05-14 17:32:48 313

转载 containsKey方法——判断是否包含指定的键名

Map可以出现在k与v的映射中,v为null的情况Map集合允许值对象为null,并且没有个数限制,所以当get()方法的返回值为null时,可能有两种情况,一种是在集合中没有该键对象,另一种是该键对象没有映射任何值对象,即值对象为null。因此,在Map集合中不应该利用get()方法来判断是否存在某个键,而应该利用containsKey()方法来判断[java] view plain copyp...

2018-05-14 16:14:34 7398

原创 JAVA操作Cookie工具类

Java Cookie工具类代码添加cookie(设置有效时间)检索所有cookie 封装到map集合 以其cookie name作为key cookie value作为value通过cookie name 获取 cookie valueimport java.util.HashMap;import java.util.Map;import javax.servlet.http.Cookie...

2018-05-14 14:29:27 532

转载 UUID.randomUUID()简单介绍

UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份。UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需...

2018-05-14 14:08:42 389

原创 微服务架构实施原理

1 题记基于微服务架构和Docker容器技术的PaaS云平台建设目标是给我们的开发人员提供一套服务快速开发、部署、运维管理、持续开发、持续集成的流程。平台提供基础设施、中间件、数据服务、云服务器等资源,开发人员只需要开发业务代码并提交到平台代码库,做一些必要的配置,系统会自动构建、部署,实现应用的敏捷开发、快速迭代。在系统架构上,PaaS云平台主要分为微服务架构、Docker容器技术、DveOps...

2018-05-13 09:41:37 768

原创 数据库连接池选择及开发配置

一、数据库连接池概述数据库连接的建立是一种耗时、性能低、代价高的操作,频繁的数据库连接的建立和关闭极大的影响了系统的性能。数据库连接池是系统初始化过程中创建一定数量的数据库连接放于连接池中,当程序需要访问数据库时,不再建立一个新的连接,而是从连接池中取出一个已建立的空闲连接,使用完毕后,程序将连接归还到连接池中,供其他请求使用,从而实现的资源的共享,连接的建立、断开都由连接池自身来管理。数据库连接...

2018-05-13 09:11:02 2387 1

原创 jsonutil 工具类的使用

 /**       * 实体Bean转json串       *  void       */      public void testgetJsonStr1() {           Person ps = new Person();           ps.setDateAttr(new Date());           ps.setName("get");           M...

2018-05-11 19:26:23 2335

Java8 新特性.rar

Java8新特性,包含代码实例与技术文档。

2020-03-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除