- 博客(18)
- 资源 (5)
- 收藏
- 关注
原创 grpc java 安全性设计SSL/TLS
一. 基于 SSL/TLS 的通道加密当存在跨网络边界的 RPC 调用时,往往需要通过 TLS/SSL 对传输通道进行加密,以防止请求和响应消息中的敏感数据泄漏。跨网络边界调用场景主要有三种:1. 后端微服务直接开放给端侧,例如手机 App、TV、多屏等,没有统一的 API Gateway/SLB 做安全接入和认证;2. 后端微服务直接开放给 DMZ 部署的管理或者运维类 Portal;3....
2018-05-09 16:52:41 21492 1
原创 grpc java io通信模型
1 gRPC 服务调用gRPC 的通信协议基于标准的 HTTP/2 设计,主要提供了两种 RPC 调用方式:1 普通 RPC 调用方式,即请求 - 响应模式。2 基于 HTTP/2.0 的 streaming 调用方式。1.1 普通 RPC 调用普通的 RPC 调用提供了三种实现方式:1 同步阻塞式服务调用,通常实现类是 xxxBlockingStub(基于 proto 定义生成)。2 异...
2018-05-09 10:31:15 19183
原创 grpc java 基础教程
1 RPC 框架原理RPC 框架的目标就是让远程服务调用更加简单、透明,RPC 框架负责屏蔽底层的传输方式(TCP 或者 UDP)、序列化方式(XML/Json/ 二进制)和通信细节。服务调用者可以像调用本地接口一样调用远程的服务提供者,而不需要关心底层通信细节和调用过程。RPC 框架的调用原理图如下所示:2 业界主流的 RPC 框架业界主流的 RPC 框架整体上分为三类:1. 支持多语言的 RP...
2018-05-08 14:56:59 20609
原创 netty4粘包/拆包/断包 解决方案
粘包、拆包表现形式现在假设客户端向服务端连续发送了两个数据包,用packet1和packet2来表示,那么服务端收到的数据可以分为三种,现列举如下:第一种情况,接收端正常收到两个数据包,即没有发生拆包和粘包的现象,此种情况不在本文的讨论范围内。第二种情况,接收端只收到一个数据包,由于TCP是不会出现丢包的,所以这一个数据包中包含了发送端发送的两个数据包的信息,这种现象即为粘包。这种情况由于接收端不...
2018-05-02 14:38:22 24789 6
原创 netty4关于get和post参数的封装处理,io与业务分离
注:先简单介绍一下本人,2012年毕业,刚开始2年半从事游戏开发,做过主程带过几个team,现在从事互联网架构师方向 现在netty很热,很多rpc框架跟微服务框架的底层都选择它,那么如果用它作为一个简单的后端socket服务,该怎么优雅的处理get参数跟post参数呢?特别是需要做到io跟业务分离,以下我们来看看作者的处理方式。 说这个之前,我们得先了解一下netty的io...
2018-04-27 11:31:14 18013 2
原创 k8s servelList(服务列表) 卡死不同步问题分析
k8s servelList(服务列表) 卡死不同步,调用到历史下线的pod ip
2023-03-03 11:39:37 871 1
原创 记一次 DatebookHikariCP - Connection is not available 异常排查
前提HikariCP配置如下 , 经过多方面排查,这部分配置并无异常## 最小空闲连接数量spring.datasource.hikari.minimum-idle=10## 连接池最大连接数,默认是10spring.datasource.hikari.maximum-pool-size=50## 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认1800000即30分钟 30分钟spring.datasource.hikari.max-lifetime=1800000##.
2021-01-08 15:22:13 5822
原创 cdh添加socket5代理
读这篇文章之前,请看: https://blog.csdn.net/czk740960212/article/details/80484671正式配置socket5代理yum install -y openssh-serversystemctl start sshdssh-copy-id -i ~/.ssh/id_rsa.pub cdh1vi socket5.shssh -t -t -D 0.0....
2018-05-30 11:24:23 458
原创 Centos7 使用yum安装CDH5.14
概述目标是搭建一个CDH 的测试环境系统配置如下:centos7.3 16G内存,200G磁盘(master节点)centos7.3 16G内存,200G磁盘(node节点)centos7.3 16G内存,200G磁盘(node节点)centos7.3 16G内存,200G磁盘(node节点)搭建的cdh为最新的CDH5.14,感觉master内存还是太少,有点吃力主机配置10.68.21.34 ...
2018-05-28 17:31:07 3297
原创 nginx 403 forbidden
假设你项目的nginx设置如下: location /static { autoindex on; alias /var/opt/adminset/main/static; allow all; }然后打开浏览器之后,发现所有静态文件报403 forbidden错误。这里有几个原因:第...
2018-05-23 11:04:17 556
原创 无需端口映射,实现外部网络访问Docker集群内部服务
注意:读这篇文章之前最好先看看这个文章 https://blog.csdn.net/czk740960212/article/details/80393825背景Docker支持端口映射,即将主机的某一端口映射到容器的端口,这样对主机这一端口的请求就会被转发到容器内,实现外部网络与容器通信的目的。之前在部署Apache Storm系统的时候,发现web管理页里的supervisor日志无法查看,...
2018-05-22 10:08:37 9151
原创 docker swarm mode --endpoint-mode dnsrr 如何对外访问
Swarm背景现实中我们的应用可能会有很多,应用本身也可能很复杂,单个Docker Engine所能提供的资源未必能够满足要求。而且应用本身也会有可靠性的要求,希望避免单点故障,这样的话势必需要分布在多个Docker Engine。在这样一个大背景下,Docker社区就产生了Swarm项目。Swarm是什么Swarm这个项目名称特别贴切。在Wiki的解释中,Swarm behavior是指动物的群...
2018-05-21 16:50:09 8574 1
原创 netty4心跳处理 (包括自己写的nio框架跟nginx)
任何有关TCL、UDP的话题,都逃不过心跳包处理的命。 比如nginx或者自己写的nio框架都需要处理。 笔者就曾经自己写过基于nio的框架,心跳是这样处理的:服务端会启动一个特定的线程处理所有合法登陆的用户对象,并且指定时间内扫描客户端对象(向每一个客户端发送心跳包,客户端收到之后需要回复一个心跳),如果在指定时间内客户端没有返回任何数据,服务端会认为该客户端已经死掉了,然后踢掉它。 ...
2018-05-02 11:32:46 2100
原创 kafka_manager安装部署+监控配置
一、kafka_manager介绍 kafka_manager是雅虎公司的一款开源的监控工具。这个管理工具可以很容易地发现分布在集群中的哪些topic分布不均匀,或者是分区在整个集群分布不均匀的的情况。它支持管理多个集群、选择副本、副本重新分配以及创建Topic。同时,这个管理工具也是一个非常好的可以快速浏览这个集群的工具。 kafka_manager主要有如下几个功能:管理多个kafka集群便捷...
2018-04-26 17:40:24 1271
原创 mysql修改数据存放目录
1.创建文件存放路径mkdir /mysqldata022.设置mysql权限chown -R mysql:mysql /mysqldata02chown -R 755 /mysqldata023.将/var/lib/mysql复制到/mysqldata02/下,命令如下:cp -rp /var/lib/mysql /mysqldata02/注意,这里的-p参数是重点!!!-p:源目录或者文件的属...
2018-04-25 17:46:22 906
原创 L2TP_centos6
安装{1、一些预先准备的环境yum install -y make gcc gmp-devel xmlto bison flex xmlto libpcap-devel lsof vim-enhanced manyum install openswan ppp xl2tpd2、配置(1)vi /etc/ipsec.confconfig setup protostack=netkey d...
2018-04-25 17:39:45 1130
原创 清除注册表的java相关信息
新建文件Fixjava.bat 内容如下:reg query hklm\software\classes\installer\products /f "java" /s | find "HKEY_LOCAL_MACHINE" > deljava.txt for /f "tokens=* delims= " %%a in (deljava.txt) do reg delete %%a ...
2018-04-25 17:34:08 1483
原创 spring cloud 基础框架模板
1.架构图Euraka注册中心集群Zuul网关集群各模块微服务集群Nginx实现负载均衡Spring Cloud Config 统一配置中心Monitor微服务监控注意:本demo需要一定的spring cloud基础项目构建工具:gradle-4.6配置目录 -> D:/gradle构建项目 双击 eclipse.bat打包项目 双击 build.bat一:首先hosts文件需要添加以下域...
2018-04-25 09:38:22 17156
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人