Technical Blog

Welcome to my world! 有问题请osswangxining(at)163.com


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

Gateway

发表于 2017-02-08

zuul

阅读全文 »

基于haproxy搭建MQTT服务器集群

发表于 2017-01-28 | 分类于 分布式&云计算

为什么选择haproxy?

apache、nginx之类的反向代理(转发)功能,通常只能用于http协议,其它协议只有在商业版才能得到支持。而haproxy可以弥补这方面的不足,它不仅可以支持http协议,也可以支持tcp多种协议。因此haproxy常常被当用来作为rpc(thrift/gRPC/avro)框架前端的负载均衡转发中间件。

阅读全文 »

Archaius动态管理

发表于 2017-01-10 | 分类于 分布式&云计算 , 分布式技术架构

配置动态管理

配置的值无论是存在Consul、etcd或者其他地方,一旦改变,仍然需要一些额外的动作才能加载更新后的值,例如重启server等等。而使用了Archaius动态管理的机制,尤其配合上Spring,修改了consul上的配置信息后,相应的项目不需要重启,也会读到最新的值。

阅读全文 »

服务发现

发表于 2017-01-10 | 分类于 分布式&云计算 , 分布式技术架构

servicediscovery

阅读全文 »

Mongo

发表于 2017-01-09

1. mongo docker image

Start the Database

1
docker run --name mymongo -d mongo:<label> --auth

Add the Initial Admin User

1
2
3
4
5
6
7
8
9
10
11
12
$ docker exec -it mymongo mongo admin
connecting to: admin
> db.createUser({ user: 'jsmith', pwd: 'some-initial-password', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
Successfully added user: {
"user" : "jsmith",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}

2. mongo backup and restore

阅读全文 »

Consul

发表于 2017-01-09

Consul 服务注册管理

阅读全文 »

分布式跟踪系统

发表于 2016-05-29 | 分类于 分布式&云计算 , 分布式技术架构

概述

Zipkin是一款开源的分布式实时数据追踪系统(Distributed Tracking System),基于 Google Dapper的论文设计而来,由 Twitter 公司开发贡献。其主要功能是聚集来自各个异构系统的实时监控数据。
各业务系统在彼此调用时,将特定的跟踪消息传递至zipkin,zipkin在收集到跟踪信息后将其聚合处理、存储、展示等,用户可通过web UI方便获得网络延迟、调用链路、系统依赖等等。

Zipkin主要包括四个模块:

  • Collector 接收或收集各应用传输的数据
  • Storage 存储接受或收集过来的数据,当前支持Memory,MySQL,Cassandra,ElasticSearch等,默认存储在内存中。
  • API(Query) 负责查询Storage中存储的数据,提供简单的JSON API获取数据,主要提供给web UI使用
  • Web 提供简单的web界面

zipkin

阅读全文 »

Java-JSSE-SSL/TLS编程代码实例-双向认证

发表于 2016-05-27 | 分类于 微服务

使用keytool创建密钥库

使用双向认证的SSL/TLS协议通信,客户端和服务器端都要设置用于证实自己身份的安全证书,并且还要设置信任对方的哪些安全证书。
理论上一共需要准备四个文件,两个keystore文件和两个truststore文件。
通信双方分别拥有一个keystore和一个truststore,keystore用于存放自己的密钥和公钥,truststore用于存放所有需要信任方的公钥。

阅读全文 »

Kafka

发表于 2016-05-09

kafka

阅读全文 »

分布式服务弹性框架

发表于 2016-05-09

Overview

在复杂的分布式 架构 的应用程序有很多的依赖,都会不可避免地在某些时候失败。高并发的依赖失败时如果没有隔离措施,当前应用服务就有被拖垮的风险。
Hystrix 是Netflix开源的一个针对分布式系统的延迟和容错库,由Java写成。

1
2
3
4
5
6
例如:一个依赖30个SOA服务的系统,每个服务99.99%可用。
99.99%的30次方 ≈ 99.7%
0.3% 意味着一亿次请求 会有 3,000,00次失败
换算成时间大约每月有2个小时服务不稳定.
随着服务依赖数量的变多,服务不稳定的概率会成指数性提高.
解决问题方案:对依赖做隔离,Hystrix就是处理依赖隔离的框架,同时也是可以帮我们做依赖服务的治理和监控.

阅读全文 »
1…345
Xi Ning Wang

Xi Ning Wang

专注于分布式高性能技术架构、容器|K8S、IoT云平台,支持语言:Java(script) | Python | Golang

47 日志
16 分类
34 标签
GitHub E-Mail Google StackOverflow
Links
  • Istio
  • gRPC
0%
© 2015 — 2018 Xi Ning Wang
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4