王浩的技术博客

王浩的技术博客,专注于Java语言开发,微服务架构

做一个少数人特别需要的产品

在你做创业产品的时候,一定要缩小目标市场。「有时候应该故意挑选一些有着强烈需求的细分市场。」Y Combinator 的联合创始人 Paul Graham 曾经写道,「这就像集中火力燃烧一个点,在它变得很热之前不要盲目的加柴火。」  下面给你列一些成功产品的例子:Facebook 在刚启动的...

2014-11-26 15:38:07

阅读数:713

评论数:0

非常成功的人会做的八件事

商业世界里最成功的人们工作的方式与众不同。看看他们是怎么做的——以及为什么他们的做法会成功。 我有幸认识很多非常成功的人。我曾经描写过这些人共有的一套观念和信仰。 他们也有很多共同的习惯: 1.    他们不会创建备份计划。 备份计划能够让你在晚上更容易睡着。备份计划也会在...

2012-11-28 11:21:50

阅读数:904

评论数:0

Hoverfly - 微服务虚拟化示例

微服务虚拟化是一种模拟基于异构组件的应用程序(如API驱动的应用程序,基于云的应用程序或面向服务的体系结构)中特定组件行为的技术。 Hoverfly是一个轻量的API服务模拟工具(有时候也被称作服务虚拟化工具)。 使用Hoverfly,您可以创建应用程序依赖的API的真实模拟。 什么是微服务虚拟化...

2019-01-17 20:50:28

阅读数:72

评论数:0

消费者驱动的契约测试 Spring Cloud Contract介绍

什么是契约测试 测试是软件流程中非常重要,不可或缺的一个环节。一般的测试分为单元测试,集成测试,端到端的手工测试,这也是构成测试金字塔的三个层级。我们今天将要讨论的话题是契约测试,它是处于单元测试和集成测试中间的一个环节。这三个层级分别测试的场景如下: 单元测试:测试单个service 集成测试...

2019-01-11 11:35:06

阅读数:66

评论数:1

4个开源监控工具介绍

围绕监控的术语近年来引起了很多混乱,导致一些糟糕的工具宣称能够以一种格式完成所有事情。可观测性的支持者认识到观察一个系统有许多层次。度量标准聚合中最主要的是时间序列数据,这里有许多工具可用,包括开源和商业。我们将专注于开源工具,但其中有包含带有付费组件的开放核心模型。 Prometheus 这...

2018-12-28 22:37:52

阅读数:146

评论数:5

Spring Cloud CLI简介

1.简介 在本文中,我们将介绍Spring Boot Cloud CLI(或简称Cloud CLI)。该工具为Spring Boot CLI提供了一组命令行增强功能,有助于进一步抽象和简化Spring Cloud部署。 CLI于2016年底推出,允许使用命令行、.yml配置文件和Groovy脚本快...

2018-12-20 22:26:38

阅读数:648

评论数:1

分布式中的一致性算法:Paxos和Raft比较

概述 分布式中的一致性可以被描述为在协作解决问题的一组操作之间达成一致的行为。随着开源分布式计算和存储平台的兴起,一致性算法已成为复制的基本工具。其中Paxos和Raft是最受欢迎的一致性算法,通过消除单点故障来提高系统的弹性。 虽然Paxos在分布式一致性方面主导着学术和商业话语,但协议本身太复...

2018-12-18 11:01:57

阅读数:66

评论数:0

Consul架构介绍

Consul是由HashiCorp基于Go语言开发的支持多数据中心分布式高可用的服务发布和注册服务软件,采用Raft算法保证服务的一致性,且支持健康检查。 Consul架构 只有一个数据中心的Consul的架构图如下: 我们可以看到,有三个不同的服务器由Consul管理。整个架构通过使用Raft...

2018-12-12 22:06:56

阅读数:765

评论数:1

Spring Cloud Consul 基础使用介绍

1.概述 onsul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,Consul的方案更“一站式”,内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如Zoo...

2018-12-07 14:52:15

阅读数:123

评论数:0

服务发现的基本原理与比较:Eureka vs Consul vs Zookeeper

前言 在云计算和容器化技术发展火热的当下,对于微服务架构,服务注册与发现组件是必不可少的。在传统的服务架构中,服务的规模处于运维人员的可控范围内。当部署服务的多个节点时,一般使用静态配置的方式实现服务信息的设定。在微服务应用中,服务实例的数量和网络地址都是动态变化的,这对系统运维提出了巨大的挑战。...

2018-12-05 14:36:30

阅读数:148

评论数:0

Grafana与Kibana之间的比较

我们生活在一个大数据的世界中,即使是一个小型的IT环境也会产生大量数据。一旦组织弄清楚了生成数据的各种数据源,以及收集,处理和存储数据的方法,下一步工作的重点就是分析。 分析方法会根据用例、使用的工具以及数据本身而有所不同,但是可视化数据的步骤,无论是日志,度量标准还是跟踪,现在都被视为标准的最佳...

2018-11-28 22:48:56

阅读数:754

评论数:1

Spring Cloudt整合Netflix Archaius之多数据源

1.概述 Netflix Archaius提供了用于连接许多数据源的类库和功能。 在本教程中,我们将学习如何获取配置: 使用JDBC API连接到数据库 读取来自存储在DynamoDB实例中的配置 通过Zookeeper配置为动态分布式配置 有关Netflix Archaius的介绍,请查看本...

2018-11-21 23:17:30

阅读数:1642

评论数:0

spring-data-dynamodb启动时报ClassNotFoundException: org.springframework.data.querydsl.QuerydslUtils解决方法

Spring Boot集成DaynamoDB时无法正常启动,报错 Caused by: java.lang.ClassNotFoundException: org.springframework.data.querydsl.QuerydslUtils at java.net.URLClassLo...

2018-11-21 12:10:44

阅读数:30

评论数:0

使用Netflix Archaius进行配置管理

在这篇文章中,我们将讨论Archaius,一个非常酷且易于使用的Netflix配置管理工具。 通常我们都是如何读取配置变量的呢? 一种是使用System.getProperty()方法获得JVM系统属性。例如下面这样: String prop = System.getProperty(&q...

2018-11-14 10:28:32

阅读数:46

评论数:0

Spring Cloudt整合Netflix Archaius介绍

1.概述 Netflix Archaius 是一个功能强大的配置管理库。它是一个可用于从许多不同来源收集配置属性的框架,提供对配置信息的快速及线程安全访问。 除此之外,Archaius允许属性在运行时动态更改,使系统无需重新启动应用程序即可获得这些变化。 在这个介绍性文章中,我们将设置一个简单的...

2018-11-07 23:49:27

阅读数:270

评论数:5

Spring Cloud Vault 使用示例

1.概述 在本文中我们将展示如何在Spring Boot应用程序中使用Hashicorp的Vault来保护敏感的配置数据。 我们在这里假设你已经掌握了一些Vault知识,并且已经准备好了运行环境。如果不是这样的话,让我们花点时间阅读下之前的文章Vault 介绍教程,以便我们熟悉其基础知识。 2. ...

2018-10-26 10:19:47

阅读数:303

评论数:0

Hashicorp Vault介绍和使用说明

1.概述 在本文中,我们将探索Hashicorp的Vault —— 一种用于在现代应用程序体系结构中安全地管理机密信息的流行工具。 我们将讨论的主要议题包括: Vault试图解决什么问题 Vault的架构和主要概念 设置一个简单的测试环境 使用命令行工具与Vault交互 2.机密信息问题 在深...

2018-10-19 14:40:44

阅读数:360

评论数:0

使用Hashicorp Vault管理私密信息

HashiCorp Vault是一款企业级私密信息管理工具。说起Vault,不得不提它的创造者HashiCorp公司。HashiCorp是一家专注于DevOps工具链的公司,其旗下明星级产品包括Vagrant、Packer、Terraform、Consul、Nomad等,再加上Vault,这些工具...

2018-10-15 21:40:48

阅读数:113

评论数:0

Spring Cloud Task 简单示例

1. 概述 Spring Cloud Task的目标是为Spring Boot应用程序提供创建短运行期微服务的功能。在Spring Cloud Task中,我们可以灵活地动态运行任何任务,按需分配资源并在任务完成后检索结果。Tasks是Spring Cloud Data Flow中的一个基础项目,...

2018-10-12 22:07:23

阅读数:983

评论数:0

一些好用的开源监控工具汇总

监控系统是整个 IT 架构中的重中之重,小到故障排查、问题定位,大到业务预测、运营管理,都离不开监控系统,可以说一个稳定、健康的 IT 架构中必然会有一个可信赖的监控系统。 但是,难道监控就只是监控?多年来,对于监控的术语一直都有很多困惑,一些很糟糕的工具也宣称能够以一种格式完成所有事情。 在 D...

2018-10-08 11:14:29

阅读数:611

评论数:0

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