自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(30)
  • 收藏
  • 关注

转载 spring cloud开发、部署注意

一、开发时,配置服务的配置使用本地路径,不使用svn和git,因为后者每个开发人员都会修改配置,导致别人也拿到其他人修改的配置,本地配置示例如下:spring: application: name: simple-config-server cloud: config: server: default-...

2017-07-27 11:35:00 211

转载 使用Spring Sleuth和Zipkin跟踪微服务

  随着微服务数量不断增长,需要跟踪一个请求从一个微服务到下一个微服务的传播过程, Spring Cloud Sleuth 正是解决这个问题,它在日志中引入唯一ID,以保证微服务调用之间的一致性,这样你就能跟踪某个请求是如何从一个微服务传递到下一个。  如果你有使用AOP拦截Servlet的经验,做一个基于AOP的简单服务统计和跟踪很容易。但要像Zipkin那样能够跟踪服务调用链就比...

2016-12-23 09:48:00 386

转载 HttpClient4.5 SSL访问工具类

要从网上找一个HttpClient SSL访问工具类太难了,原因是HttpClient版本太多了,稍有差别就不能用,最后笔者干脆自己封装了一个访问HTTPS并绕过证书工具类。主要是基于新版本HttpClient 4.5:/**解决httpClient对https请求报不支持SSLv3问题.JDK_HOME/jrebcurity/java.security 文件中注释掉...

2016-12-08 16:23:00 321

转载 多线程处理中Future的妙用

java 中Future是一个未来对象,里面保存这线程处理结果,它像一个提货凭证,拿着它你可以随时去提取结果。在两种情况下,离开Future几乎很难办。一种情况是拆分订单,比如你的应用收到一个批量订单,此时如果要求最快的处理订单,那么需要并发处理,并发的结果如果收集,这个问题如果自己去编程将非常繁琐,此时可以使用CompletionService解决这个问题。CompletionServ...

2016-12-08 16:02:00 163

转载 hystrix-turbine 监控的使用

1. 概述Demo地址:http://git.oschina.net/zhou666/spring-cloud-7simple/tree/master/cloud-hystrix-turbinehystrix-turbine集成了hystrix看板和 turbine,用来监控实现了hystrix的工程项目:每一个监控项目的具体解释:原本的hystri...

2016-07-01 17:10:00 237

转载 spring boot/cloud 应用监控

  应用的监控功能,对于分布式系统非常重要。如果把分布式系统比作整个社会系统。那么各个服务对应社会中具体服务机构,比如银行、学校、超市等,那么监控就类似于警察局和医院,所以其重要性显而易见。这里说的,监控服务的部署及运行情况,和断路器监控不一样,这里主要是监控服务及服务器的各项指标。该项目是使用了开源spring boot监控项目spring-boot-admin,开源项目地址:sp...

2016-07-01 16:47:00 176

转载 spring boot 自动部署方案

  现在主流的自动部署方案大都是基于Docker的了,但传统的自动部署方案比较适合中小型公司,下面的方案就是比较传统的自动部署方案。1、为什么需要自动部署  基于微服务的架构,自动部署显得非常重要。因为每一个服务都需要部署。如果是手动部署,那么有M个服务,那么至少需要部署M次,如果每个同样的服务部署N个实例,那么就需要部署M*N次。所以自动部署对于微服务架构几乎是必须的,这一点...

2016-07-01 14:12:00 192

转载 使用spring boot和thrift、zookeeper建立微服务

Spring cloud适应于云端服务,也适用于企业信息化SOA建设。spring boot也是restful微服务开发的利器。但对于内网服务,即服务与服务之间的调用,spring并没有去刻意封装,也许他们认为已经没有必要了,因为已经有了thrift、ice等强大的框架。如果是用spring boot本身提供的restful服务作为服务与服务之间的调用,效率低很多,...

2016-05-27 17:20:00 245

转载 计数器

很多地方用到计数器,比如微博里面的“点赞”的数量,电子商务网站评论的数量,购买的数量。还有贷款网站的某标的认购人数。初学者一般直接用select count(*)来计数,这绝对是大忌。对于一边执行插入一边select count(*)的操作来说100%会出错,因为任何级别的数据库事务都限制不了插入操作。另外数据量大的情况下select count(*)运行时间很长。计...

2016-02-19 10:08:00 87

转载 使用docker发布spring cloud应用

  本文涉及到的项目:  cloud-simple-docker:一个简单的spring boot应用  Docker是一种虚拟机技术,准确的说是在linux虚拟机技术LXC基础上又封装了一层,可以看成是基于LXC的容器技术。可以把容器看做是一个简易版的Linux环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。容器是用来装东西的,Docker可...

2016-01-27 16:23:00 117

转载 综合使用spring cloud技术实现微服务应用

  在之前的章节,我们已经实现了配置服务器、注册服务器、微服务服务端,实现了服务注册与发现。这一章将实现微服务的客户端,以及联调、实现整个spring cloud框架核心应用。  本文属于《7天学会spring cloud系列》之五,涉及到的项目包括:  开源项目:http://git.oschina.net/zhou666/spring-cloud-7simpleclo...

2016-01-15 17:13:00 189

转载 Spring cloud实现服务注册及发现

  服务注册与发现对于微服务系统来说非常重要。有了服务发现与注册,你就不需要整天改服务调用的配置文件了,你只需要使用服务的标识符,就可以访问到服务。  本文属于《7天学会spring cloud系列》之四,关注服务注册与发现,本文涉及到的项目:开源项目:http://git.oschina.net/zhou666/spring-cloud-7simplecloud-eur...

2016-01-15 17:02:00 700

转载 使用spring cloud实现分布式配置管理

  《7天学会spring cloud系列》之创建配置管理服务器及实现分布式配置管理应用。  本文涉及到的项目:开源项目:http://git.oschina.net/zhou666/spring-cloud-7simplecloud-config-repo:配置文件存放的文件夹cloud-simple-service:一个使用mybatis的数据库应用  ...

2016-01-14 11:23:00 187

转载 spring cloud教程之使用spring boot创建一个应用

  《7天学会spring cloud》第一天,熟悉spring boot,并使用spring boot创建一个应用。  Spring Boot是Spring团队推出的新框架,它所使用的核心技术还是Spring框架,主要是Spring 4.x,所以如果熟悉spring 4的人,能够更快的接受和学会这个框架。Spring boot可以看做是在spring框架基础上再包了一层,这一层包含...

2016-01-13 16:39:00 142

转载 7天学会spring cloud教程

  按照官方的话说:Spring Cloud 为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性 Token、全局锁、决策竞选、分布式会话和集群状态)操作的开发工具。最关键的是它足够简单,一般的开发人员只需要几天时间就可以学会它的基本用法。  本Spring Cloud 7天系列教程,包括7个例子和相关短文,都是最简单的用法,也是默认最基本的...

2016-01-13 16:33:00 202

转载 微服务开发的12项要素

  spring cloud官方文档提到的服务开发的12项要素。I. Codebase从一个代码库部署到多个环境。II. Dependencies使用显式的声明隔离依赖,即模块单独运行,并可以显式管理依赖。III. Config在系统外部存储配置信息。IV. Backing Services把支持性服务看做是资源,支持性服务包括数据库、消息队列、缓冲服务器等。V. Build, r...

2016-01-04 15:46:00 148

转载 一句话概括下spring框架及spring cloud框架主要组件

作为java的屌丝,基本上跟上spring屌丝的步伐,也就跟上了主流技术。spring 顶级项目:Spring IO platform:用于系统部署,是可集成的,构建现代化应用的版本平台,具体来说当你使用maven dependency引入spring jar包时它就在工作了。Spring Boot:旨在简化创建产品级的 Spring 应用和服务,简化了配置文件,使用嵌入式web服务器,...

2015-12-24 17:42:00 1076

转载 翻译-服务注册与发现

原文地址http://microservices.io/patterns/service-registry.html,谷歌翻译(略微调整)如下。背景使用服务的客户端可以采取客户端发现(Client-side discovery)和服务端发现(Server-side discovery)两种方式进行服务的发现,那么我们如何做到这些呢?考虑因素一个服务的每个实例公开一...

2015-11-10 16:26:00 187

转载 翻译-微服务API Gateway

  原文地址:http://microservices.io/patterns/apigateway.html,以下是使用google翻译对原文的翻译。让我们想象一下你正在建立一个使用微服务模式的网上商店,你所用的产品详细信息页面。你需要开发多个版本的产品详情界面:  l 由服务器端Web应用程序生成的HTML - HTML5/ JavaScript的桌面和移动浏览器用户界面。...

2015-11-03 10:19:00 210

转载 微服务分布式事务的一些思考

关于微服务分布式事务的一些思考,笔者没有参与过复杂分布式事务的场景,各位大神路过可以分享一些遇到的案例,大家一起探讨。  关于分布式事务,笔者推荐的处理方法是“尽量避免”,如果实在避免不了(这已经是高并发、用户量比较多的网站了)则使用“最终一致性”处理(参照CAP理论base思想),如果处理了事务,但还是遇到了数据错误,那还有最后一道保障,那就是“日志”,可以通过日志找...

2015-11-02 14:10:00 113

转载 网络游戏架构与微服务架构简单对比

  笔者十年前做过网络游戏,当第一次看到微服务架构就发现它和网络游戏架构很像,如下图:    先来简单介绍一下这个网游架构,有些东西记不清了,如今的网游大牛看到可别丢砖头。 用户下载网游客户端,登录网游,首先会执行登录服务,登录服务主要就是给你分配一个网关,因为网关后面连接的才是真正的游戏服务器。登录后,进入游戏,发出指令,比如你移动到某个位置,这个指令会先发送到...

2015-10-30 11:21:00 170

转载 微服务框架的存储架构

  web应用从单点向高并发架构演变时往往遇到最大的问题就是数据库的分布式存储。因为web应用本身就可以集群部署,但其所使用的数据库确是单点的。如果一个web应用开始的时候没有考虑数据库的分布式架构,那么等到要进行数据库集群改造时会发现困难重重,此时通常的做法是将原系统拆分成多个子系统,然后每个子系统访问一个数据库,这几乎重写了整个系统(如果这还不能满足需求,大型企业接下来会增加数据存储...

2015-10-16 14:38:00 280

转载 轻量级微服务框架的通信架构

关于微服务通信基础知识可先行参考文章:中文连接:http://dockone.io/article/549英文连接:https://www.nginx.com/blog/building-microservices-inter-process-communication/接口调用如果是远程调用,那么就构成了简单的分布式。最简单的远程接口实现方式是web service或res...

2015-10-14 17:46:00 151

转载 页面静态化

静态化的问题,在熟悉了Nginx、Vamish、squid、CDN等前端服务器,结合当前主流技术发现,对于springmvc就是为spring servlet拦截增加一个.html扩展名即可。<servlet-mapping> <servlet-name>springServlet</servlet-name&gt...

2014-12-08 14:01:00 110

转载 动态字段

大部分应用都不需要自动创建表单创建字段的功能,但使用少部分的动态字段还是可以减少不少麻烦。比如电子商务里面的商品,有很多种商品,每种商品按说都需要定义一张表,但那行不通,因为太多了不说,商品种类还是动态增加的,总不能增加一个商品就增加一张表。类似的情况很多,特别是对于现实中有派生关系的对象组,比如奖励,奖励又分很多种,我们也不需要为每一种奖励定义一张表。使用动态字段可以解决这种情况,...

2014-11-26 10:17:00 154

转载 规则对象

无论是商品的促销规则还是ERP里面的收益计算规则,都需要使用经典的模式“策略模式”,需要把规则设计成一个或一套(继承关系)规则对象,而不是直接将规则耦合到主体里面去。当然,这里先不谈规则引擎之类的概念,只是指规则的一般应用。规则、规格(specification)对象设计好后,可以使用spring框架注入到计算逻辑中,这样做就可以随时切换规则了。转载于:https://ww...

2014-11-25 11:46:00 245

转载 角色用户权限RBAC

关于角色、用户、权限的表设计,已经成为经典中的经典,到处都在用,这里只是收录一下:角色表:{role_id,role_name}用户表:{user_id,user_name}权限表:{permission_id,permission_name}角色用户关联表{role_id,user_id},角色权限关联表:{role_id,permission_id,operate...

2014-11-25 11:24:00 97

转载 树形表扁平化

在设计类别表时我们通常这样:产品类别表:type_idtype_nametype_parent_id//关键,父节点ID,于是就有了树形结构。但树形结构再操作时会非常麻烦,也不利于检索,在级数不多或固定的情况下,可以将树形结构的表格扁平化。如:type_idtype_namelevel1//一级分类level2//二级分类level3//三级分...

2014-11-25 10:47:00 169

转载 商品与标签

商品与标签(或者检索分类,就是淘宝产品页面上面那些查询条件)的关系目前来说比较流行的数据表设计方法是:商品表-product_id-product_type-product_name标签定义表-tag_id-tag_name-count //该标签下商品数量商品标签关联表_product_id_tag_id当然,如果是noSQL就方便多了,...

2014-11-25 10:29:00 367

转载 贷款系统对象设计

收录这个模式,是因为这个模式恰好和最近设计的一个贷款系统类似,恰好印证了个人想法。在网络贷款这个领域可以作为核心模型。该模式核心模型是引入了”复式记账“的会计学原理,来处理资金操作。转载于:https://www.cnblogs.com/skyblog/p/4120323.html...

2014-11-25 10:18:00 89

空空如也

空空如也

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

TA关注的人

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