自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

有志者,事可成

——贵在坚持

转载 谷歌开源内部代码评审规范

谷歌成立于 1998 年,以搜索起家,到目前为止已经发展了 21 年。在过去的 21 年中,谷歌不断创新,开发了七款产品,拥有超过 10 亿级活跃用户,谷歌的工程师文化一直被认为是优秀且特别的。近日,谷歌开源了其内部一直在使用的代码评审规范,InfoQ 对其进行了翻译和整理,分享给广大开发者,看看...

2019-10-18 17:28:20

阅读数 7

评论数 0

转载 如何搭建企业中台

一、什么是中台 在业内,对此有着多种解读: 1.解读一:中台就是技术平台,像微服务开发框架、Devops平台、PaaS平台,容器云之类的,我们叫它“技术中台”。 2.解读二:中台就是一组公共的微服务平台,像最常见的什么用户中心、订单中心、商品中心等等,各种微服务集散地,我们可以叫它“业务中台...

2019-08-10 22:53:09

阅读数 1648

评论数 0

转载 FaaS,未来的后端服务开发之道

说 FaaS 先要说说 PaaS平台即服务(Platform as a Service)是一种云计算服务,提供运算平台与解决方案堆栈即服务。在云计算的典型层级中,平台即服务层介于软件即服务与基础设施即服务之间。 平台即服务提供用户能将云基础设施部署与创建至客户端,或者借此获得使用编程语言、程序库与...

2018-03-22 10:23:33

阅读数 5913

评论数 0

转载 从IaaS到FaaS—— Serverless架构的前世今生

今天大多数公司在开发应用程序并将其部署在服务器上的时候,无论是选择公有云还是私有的数据中心,都需要提前了解究竟需要多少台服务器、多大容量的存储和数据库的功能等。并需要部署运行应用程序和依赖的软件到基础设施之上。假设我们不想在这些细节上花费精力,是否有一种简单的架构模型能够满足我们这种想法?这个答案...

2018-03-22 10:22:00

阅读数 199

评论数 0

原创 Postgresql学习及特性

### 一. Postgresql简介 #### 1.1 PostgreSQL概述 - PostgreSQL数据库是目前功能最强大的开源数据库,支持丰富的数据类型(如JSON和JSONB类型、数组类型)和自定义类型。而且他提供了丰富的接口,可以很容易的扩展它的功能,如可以再GiST框架...

2018-01-08 17:30:45

阅读数 1950

评论数 0

转载 PostgreSQL 传统 hash 分区方法和性能

背景 除了传统的基于trigger和rule的分区,PostgreSQL 10开始已经内置了分区功能(目前仅支持list和range),使用pg_pathman则支持hash分区。 从性能角度,目前最好的还是pg_pathman分区。 但是,传统的分区手段,依旧是最灵活的,在其他...

2018-01-03 17:11:58

阅读数 297

评论数 0

转载 MySQL之——数据表分区技术PARTITION浅析

这篇文章主要介绍了Mysql数据表分区技术PARTITION浅析,分别介绍了 Mysql 中的分区技术 RANGE、LIST、 HASH,需要的朋友可以参考下。 在这一章节里, 我们来了解下 Mysql 中的分区技术 (RANGE, LIST, HASH)   Mysql 的分区...

2018-01-03 17:02:27

阅读数 154

评论数 0

转载 利用缓存实现分布式并发锁

本文介绍是用Tair实现,其实其他缓存如Redis道理也是一样的。 最近大量使用到了Tair来控制并发,有点心得,总结如下。 利用Tair实现全局并发锁 现在基本上线上服务器都是集群环境,那么当我们需要对中心化数据(例如:Tair、数据库)的同一内容进行读写时就会碰到并发问题,这是一种非常...

2017-06-27 09:23:27

阅读数 528

评论数 0

转载 并发编程之ThreadLocal、Volatile、synchronized、Atomic关键字扫盲

前言 对于ThreadLocal、Volatile、synchronized、Atomic这四个关键字,我想一提及到大家肯定都想到的是解决在多线程并发环境下资源的共享问题,但是要细说每一个的特点、区别、应用场景、内部实现等,却可能模糊不清,说不出个所以然来,所以,本文就对这几个关键字做一些作...

2017-05-10 11:43:46

阅读数 383

评论数 0

转载 Intellij13 IDEA常用快捷键 (mac 10.5 +),优化,使用出现的问题汇总

使用中出现的问题: 问题1:安装一次后,Intellij默认保存了你的配置信息,出现问题后重安装后配置依旧是以前的。 删除关联的配置文件,地址是:~User/资源库/Preferences/Intellijidea13 即可。 问题2:web项目到入后无法run起来 检查项...

2017-04-20 10:44:16

阅读数 716

评论数 0

转载 Spring Boot Admin 的使用

一、前言 spring Boot Admin 用于监控基于 Spring Boot 的应用。官方文档在这里(v1.3.4):《Spring Boot Admin Reference Guide》 实践的过程中,感觉这个 User Guide 结构上还是说的不太明白。所以我就大概写一遍我的实...

2017-03-24 18:07:30

阅读数 2845

评论数 2

转载 部署微服务:Spring Cloud vs. Kubernetes

原文链接:deploying-microservices-spring-cloud-vs-kubernetes 译文链接: 部署微服务:Spring Cloud vs. Kubernetes Spring Cloud vs. Kubernetes,谁才是部署微服务的最佳拍档? S...

2017-03-24 14:39:27

阅读数 759

评论数 0

转载 使用Sidecar将Node.js引入Spring Cloud

使用Sidecar将Node.js引入Spring Cloud理论简介 Spring Cloud是目前非常流行的微服务化解决方案,它将Spring Boot的便捷开发和Netflix OSS的丰富解决方案结合起来。如我们所知,Spring Cloud不同于Dubbo,使用的是基于HTTP(s)的...

2017-03-24 09:41:26

阅读数 5771

评论数 4

转载 关于架构优化和设计,架构师必须知道的事情

概述 这篇译文最早发布在infoQ下面的一个微信公众号:“聊聊架构”上,想着我在园子几乎沉寂了接近两年之久,于是借机复活。哈哈哈,这是一篇关于架构的译文,会介绍比较多的一些工具、以及框架,给对架构感兴趣的同学一个知识扩充。 近几年来随着互联网的飞速发展,新的架构实践方式不断涌现,但是有一件事情...

2017-03-23 17:07:08

阅读数 1161

评论数 0

转载 微服务架构下,打造别具一格的服务治理体验(下)

作者介绍   张真,宜信技术研发中心高级架构师,负责基础系统架构演进与优化、服务治理、监控平台、微服务建设、DevOps平台、自动化测试框架及电子签约、短信、邮件等应用系统。早年就职于IBM中国研发中心,负责IBM WebSphere应用服务器的设计与开发。目前主要关注微服务架构实施,微智能设计...

2017-03-23 15:41:38

阅读数 1994

评论数 0

转载 微服务架构下,打造别具一格的服务治理体验(上)

当业务服务能力X调用Http服务能力A遇到异常时,服务能力实现框架会自动捕获异常信息,并将系统性异常(Timeout,SocketException等等)以及某些业务异常(基于策略)提交到服务注册中心,这个过程不必等到心跳周期到达而是立即触发的,从而服务注册中心可以实现对这些服务接口的快速隔离。 ...

2017-03-23 15:40:33

阅读数 2683

评论数 0

转载 微服务技术栈

构建微服务时,我们深深进入了分析分布式系统 - 一个已经研究了40年以上的技术主题,复杂的自适应系统理论已经深入人心有很长的时间。从技术的角度来看,我们需要解决的事情如下,这也是我们进来要深入研究的微服务领域的技术栈: (1)部署 (2)交付 (3)API (4)版本控制 (5)合同 ...

2017-03-23 15:36:12

阅读数 855

评论数 0

转载 微服务理论与实践(六)-服务注册与发现

1.背景 l  服务的客户端(包括API网关或者其他服务)如何获取服务端实例的位置 l  每个服务端实例都会在特定的位置(主机及端口)通过HTTP/REST或者Thrift等方式发布一个远程API l  服务端实例的具体数量和位置会发生动态变化 l  虚拟机与容器通常会被分配动态IP地址 ...

2017-03-23 15:34:29

阅读数 430

评论数 0

转载 微服务理论与实践(五)-微服务之间的交互

Microservice架构模式中的“开”是各个服务的内部实现,而其中的“闭”则是各个服务之间相互沟通的方式   微服务必须使用进程间通信机制来交互。微服务架构有两类IPC机制可选,异步消息机制和同步请求/响应机制。当设计服务的通信模式时,需要考虑几个问题:服务如何交互,每个服务如何标识API...

2017-03-23 15:33:23

阅读数 1271

评论数 0

转载 微服务理论与实践(四)----微服务架构的六种模式

1.微服务架构模式方案 用Scale Cube方法设计应用架构,将应用服务按功能拆分成一组相互协作的服务。每个服务负责一组特定、相关的功能。每个服务可以有自己独立的数据库,从而保证与其他服务解耦。 1.1 聚合器微服务设计模式         聚合器调用多个服务实现应用程序所需的...

2017-03-23 15:32:24

阅读数 540

评论数 0

转载 微服务理论与实践(三)-微服务架构的基本能力和优缺点

1.微服务架构模式方案 微服务架构采用Scale Cube方法设计应用架构,将应用服务按功能拆分成一组相互协作的服务。每个服务负责一组特定、相关的功能。每个服务可以有自己独立的数据库,从而保证与其他服务解耦。 2.微服务架构的基本能力 2.1 Restful 轻量级通讯的首...

2017-03-23 15:29:45

阅读数 373

评论数 0

转载 微服务理论与实践(二)---单体架构模式

1.单体架构模式方案   (1)      单个Java  WAR文件   (2)      单个Rails或者NodeJS代码目录层级   2.单体架构模式的优缺点 (1)优点 l  为人所熟知:现有的大部分工具、应用服务器、框架和脚本都是这种应用程序; l  IDE友...

2017-03-23 15:28:40

阅读数 495

评论数 0

转载 微服务理论与实践(一)----架构的背景及需求

一。背景 业务架构是战略,应用架构是战术,技术架构是装备。 在开发服务端企业应用时,需要支持各种客户段,包括PC桌面浏览器,移动浏览器及原生移动应用,应用还需要向第三方提供可访问的API,并通过WebSevice或者消息代理与其他应用进行集成。应用通过业务逻辑,访问数据库,与其他服务交...

2017-03-23 15:27:28

阅读数 501

评论数 0

转载 论微服务安全

每个人都在讨论微服务,每个人也都希望能够实现微服务架构,而微服务安全也日渐成为大家关注的重要问题。今天小数与大家分享的文章,就从应用层面深入探讨了应对微服务安全挑战的方案,为微服务安全提供了新的思路。 面向服务架构(简称SOA)引入了一类设计规范,其核心思路在于采用高度解耦式服务部署,其中各...

2017-03-23 10:07:10

阅读数 1533

评论数 0

转载 使用Spring Cloud Security OAuth2搭建授权服务

spring Cloud Security OAuth2 是 Spring 对 OAuth2 的开源实现,优点是能与Spring Cloud技术栈无缝集成,如果全部使用默认配置,开发者只需要添加注解就能完成 OAuth2 授权服务的搭建。 1. 添加依赖 授权服务是基于Spring...

2017-03-06 19:14:13

阅读数 2081

评论数 0

转载 基于Cat的分布式调用追踪

Cat是美团点评出的一款APM工具,同类的产品也有不少,知名的开源产品如zipkin和pinpoint;国内收费的产品如oneapm。考虑到Cat在互联网公司的应用比较广,因此被纳入选型队列,我也有幸参与技术预言。 使用Cat断断续续将近两周的时间,感觉它还算是很轻量级的。文档相对来说薄...

2017-02-23 19:10:30

阅读数 2647

评论数 0

转载 深度剖析开源分布式监控CAT

作者:美团点评技术团队 链接:https://zhuanlan.zhihu.com/p/23351994 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 CAT(Central Application Tracking)是一个实时和接近全量的监控系统,...

2017-02-23 19:08:02

阅读数 1364

评论数 0

转载 如何利用Spring Cloud构建起自我修复型分布式系统

利用Netflix所打造的组件及各类大家熟知的工具,我们完全可以顺利应对由微服务以及分布式计算所带来的技术挑战。   在过去一年当中,微服务已经成为软件架构领域一个炙手可热的新名词,而且我们也能轻松举出由其带来的诸多比较优势。然而,我们必须清醒意识到的是,一旦开始遵循微服务思路而对现有架构体系进...

2017-02-16 19:28:44

阅读数 2108

评论数 0

转载 Kafka 在行动:7步实现从RDBMS到Hadoop的实时流传输

对于寻找方法快速吸收数据到Hadoop数据池的企业, Kafka是一个伟大的选择。Kafka是什么? 它是一个分布式,可扩展的可靠消息系统,把采取发布-订阅模型的应用程序/数据流融为一体。 这是Hadoop的技术堆栈中的关键部分,支持实时数据分析或物联网数据货币化。 本文目标读者是技术人员。 继...

2017-01-11 09:53:35

阅读数 375

评论数 0

转载 从CI到CD,使用Docker技术实现每日十次发布,来自麻袋理财首席架构师王天青的分享

2017-01-04 20:20:03

阅读数 970

评论数 0

原创 2016年年终总结

一、组建团队 2016年年初,来到***大家庭,作为****的产品研发技术负责人。****是公司刚独立出来的子公司,承担公司B端业务,一切都是新的开始,我也希望自己能够跟公司从0走到1,一起成长。 公司技术部从最初由我一个人,成长为十几个人,包括APP、web、后端开发以及测试相对完整的一个小型团...

2016-12-30 17:01:10

阅读数 730

评论数 0

转载 SpringCloud分布式开发五大神兽

SpringCloud分布式开发五大神兽 服务发现——Netflix Eureka 客服端负载均衡——Netflix Ribbon 断路器——Netflix Hystrix 服务网关——Netflix Zuul 分布式配置——Spring Cloud Config...

2016-12-28 19:06:25

阅读数 2470

评论数 1

转载 Spring Cloud实战(七)-Spring Cloud Netflix Zuul

概要 什么是Spring Cloud Netflix Zuul? 怎么用 Spring Cloud Netflix Zuul? 什么是Spring Cloud Netflix Zuul? Zuul is a JVM based router and server...

2016-12-28 19:01:56

阅读数 6286

评论数 1

转载 Spring Cloud实战(六)-Spring Cloud Netflix Bus

概要 什么是Spring Cloud Netflix Bus? 怎么用 Spring Cloud Netflix Bus? 什么是Spring Cloud Netflix Hystrix? Spring Cloud Netflix Bus是Spring Clou...

2016-12-28 19:00:24

阅读数 2216

评论数 2

转载 Spring Cloud实战(五)-Spring Cloud Netflix Hystrix

概要 什么是Spring Cloud Netflix Hystrix? 怎么用 Spring Cloud Netflix Hystrix? Hystrix常见配置介绍 什么是Spring Cloud Netflix Hystrix? Spring Clou...

2016-12-28 18:57:45

阅读数 2944

评论数 0

转载 Spring Cloud实战(四)-Spring Cloud Netflix Feign

概要 什么是Spring Cloud Netflix Feign? 怎么用Feign? 什么是Spring Cloud Netflix Feign? Feign:Declarative REST clients. Feign:是一个声明式的REST客户端. ...

2016-12-28 18:52:58

阅读数 3334

评论数 0

转载 Spring Cloud实战(三)-Spring Cloud Netflix Ribbon

概要 什么是Spring Cloud Netflix Ribbon? 实战:整合Ribbon实现负载均衡 Spring Cloud Netflix Ribbon是什么? Spring Cloud Netflix Ribbon 是一个客户端负载均衡的组件. 什么...

2016-12-28 18:00:38

阅读数 2729

评论数 0

转载 Spring Cloud实战(二)-Spring Cloud Eureka

概要 什么是Spring Cloud Eureka? 使用Eureka获取服务调用 Eureka整合Spring Config Server 构建Eureka Server集群 什么是Spring Cloud Eureka? Spring Cloud...

2016-12-28 17:51:18

阅读数 3279

评论数 0

转载 Spring Cloud实战(一)-Spring Cloud Config Server

概要 什么是Spring Cloud Config? 创建并运行一个Spring Cloud Config Server 建立一个Repository 创建并运行一个Spring Cloud Config Client Spring Cloud Con...

2016-12-28 17:47:25

阅读数 11118

评论数 0

转载 微服务--使用Spring Boot创建微服务

过去几年以来,“微服务架构”的概念已经在软件开发领域获得了一个稳定的基础。作为“面向服务架构”(SOA)的一个继任者,微服务同样也可以被归类为“分布式系统”这一类,并且进一步发扬了SOA中的许多概念与实践。不过,它们在不同之处在于每个单一服务所应承担的责任范围。在SOA中,每个服务将负责处理广范围...

2016-12-28 17:29:30

阅读数 738

评论数 0

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