自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 支付系统设计

通用的PHP支付系统设计 业务->功能->实现->演进过程 1.业务架构 业务架构的前提要搞清楚我们面临的业务量有多大,增长走势是什么样,而且解决的过程,一定是一个循序渐进逐步的过程。 预计两年需要实现可以支撑月流水500万笔交易的系统。 API接口需...

2019-08-10 10:03:40

阅读数 64

评论数 0

原创 go-micro项目实战七 logging

logging 我们之前分别讲了微服务架构下的tracing,metrics。这节我们来讲一下logging 日志作为整个代码行为的记录,是程序执行逻辑和异常最直接的反馈。对于整个系统来说,日志是至关重要的组成部分。通过分析日志我们不仅可以发现系统的问题,同时日志中也蕴含了大量有价值可以被挖掘的信...

2019-04-29 17:31:29

阅读数 500

评论数 0

原创 go-micro项目实战六 go-config

go-config 你可能已经发现了,我们之前的项目里的所有数据库连接和一些其他需要配置的东西我们都硬编码在代码里了。这并不合理。因此我们这一节来引入go-config,来解决这个问题。 go-config 官方文档说这是一个动态的可插拔的配置库。 go-config的使用 1.在项目根目录创建c...

2019-04-28 14:32:07

阅读数 779

评论数 0

原创 go-micro项目实战五 服务监控

服务监控 可能读者会问,链路追踪和服务监控不是一个东西么?以下知识普及来源于网上。 我这里从网上找到一张图 很形象。 Logging - 用于记录离散的事件。例如,应用程序的调试信息或错误信息。它是我们诊断问题的依据。 Metrics - 用于记录可聚合的数据。例如,队列的当前深度可被...

2019-04-26 16:20:53

阅读数 813

评论数 2

原创 go-micro项目实战四 链路追踪

链路追踪 微服务架构下,所有的服务都分散在不同的地方,一旦某个服务出现问题,排查起来很费时费力。所以在微服务的演进下,需要一个全链路追踪系统来分析服务的运行状态。 go-micro的trace插件 Micro通过Wrapper实现了三种trace接口,aswxray,opencensus,o...

2019-04-26 08:59:46

阅读数 898

评论数 0

原创 go-micro项目实战二 创建商品服务和订单服务

商品服务 提供商品列表、详情、库存更新等服务 订单服务 提供订单提交、订单查询、状态变更等服务 创建服务 创建服务的过程和创建用户服务的过程一样。这里就不赘述了。如需查看源码可以参考https://github.com/qin-jd/shopping 服务间交互 例如在订单服务中,提...

2019-04-24 14:24:34

阅读数 398

评论数 0

原创 go-micro项目实战三 消息订阅

通知服务 提供发送通知服务 新建服务 micro new shopping/notification 该服务比较简单,只实验了消息发布和订阅的功能,未提供真正通知的逻辑。 实现的功能是:订单提交成功后,通知用户订单已经提交。 消息代理 基于go-micro强大的插件机制。go-plu...

2019-04-24 14:24:19

阅读数 795

评论数 4

原创 go-micro项目实战一 创建用户服务

###用户服务 用户服务,提供登录、注册、修改密码等功能。 ###新建服务 micro new shopping/user 整理结构 增加model目录和repository目录,删掉proto里默认的example文件夹,创建user文件夹。 开发步骤:1.定义接口 -&gt...

2019-04-24 14:24:09

阅读数 876

评论数 12

原创 go-micro电商项目实战简介

项目简介 该项目是我自学go-micro的练手项目。作为一个用来学习的小型的电商项目。该项目会包括以下微服务: user-srv 用户服务,提供注册、登录、修改密码等操作 product-srv 商品服务,提供商品搜索,商品详情,减少库存等操作 order-srv 订单服务,提供提交订单...

2019-04-24 14:23:43

阅读数 1226

评论数 0

原创 micro 使用grpc协议

gRPC grpc 是谷歌开源的rpc框架,基于http2实现,并支持跨语言。 高性能,跨语言。go-micro和grpc无缝集成。 go-micro里默认使用的通讯协议是MUCP https://github.com/micro/protocol 如果想要在go-micro里使用grpc协议,...

2019-04-10 17:20:33

阅读数 541

评论数 0

原创 micro api入门

上一节学习了go-micro的入门。 这一节我们来熟悉micro的工具集里的api用法。 micro api网关 Micro的api就是api网关 API参考了API网关模式为服务提供了一个单一的公共入口。基于服务发现,使得micro api可以提供具备http及动态路由的服务。 下载micro工...

2019-04-01 17:25:25

阅读数 984

评论数 3

原创 go-micro入门

安装go-micro 1.安装服务发现能力,docker安装consul docker run -d --net=host -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}' --name consul_ser...

2019-04-01 11:43:45

阅读数 1426

评论数 2

原创 otter自定义扩展

otter自定义扩展 otter支持数据处理自定义过程。 Extract模块: EventProcessor : 自定义数据处理,可以改变一条变更数据的任意内容 FileResolver : 解决数据和文件的关联关系 目前两者都只支持java语言编写,但都支持运行时动态编译&amp...

2019-01-14 10:45:58

阅读数 604

评论数 4

原创 otter

otter https://github.com/alibaba/otter 同样是阿里巴巴开源的数据同步工具 定位: 基于数据库增量日志解析,准实时同步到本机房或异地机房的mysql/oracle数据库. 一个分布式数据库同步系统 注意:基于cannal 原理 基于Canal开源产品,获取数...

2019-01-14 10:44:34

阅读数 2572

评论数 0

原创 canal

canal https://github.com/alibaba/canal 又一个阿里巴巴开源的数据同步工具 定位: 基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了mysql ###基于日志增量订阅&消费支持...

2019-01-14 10:42:09

阅读数 5000

评论数 0

原创 dataX使用指南

DataX DataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL、Oracle、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、DRDS 等各种异构数据源之间高效的数据同步...

2019-01-14 10:41:09

阅读数 1161

评论数 0

原创 api平台通用签名机制

通用API平台需要对每一个访问请求进行身份验证。 借鉴阿里云的SDK。 用户机制 API平台里的每一个用户有自己的uid。 每一个用户可以有一个或者多个appKey和appSecret。即一组appKey和appSecret标记一个应用。 其中appKey用来管理权限。【唯一】(24位随机字符串)...

2018-11-19 15:50:30

阅读数 729

评论数 0

原创 数据平台简介

目标 为了给各个业务平台提供稳定可靠的数据 提供一个通用的数据处理流程解决方案 生成一些面向主题的、集成的、随时间变化的、但信息本身相对稳定的数据集合 整合多个数据源的历史数据进行细粒度的、多维的分析 说白了就是读取数据–>生产数据–>交付数据的过程 ...

2018-10-31 18:28:31

阅读数 1120

评论数 0

原创 Elasticsearch未授权访问漏洞

写在前面的话 说出来你们可能不信,我玩ElasticSearch被人勒索了 删了我的数据,还要我支付0.05的比特币 卧槽?以前听说的事居然是真的,还发生到我的头上了 哈哈哈哈哈,于是我果断给这个邮箱回复了一句 言归正传 漏洞描述: ElasticSearch是一个基于Lucene的搜索服务器...

2018-09-27 15:33:55

阅读数 3797

评论数 2

原创 ElasticSearch使用

ElasticSearch ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。说白了就是一个搜索引擎。 环境安装 1.安装JDK环境 我使用的是以下方式安装,但是貌似yum库里最高只有到JDK1.8的版本。截止...

2018-09-27 15:31:10

阅读数 104

评论数 0

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