infogen-tools
v1.0.2
Published
infogen-tools
Readme
项目版本信息
项目名称:infogen_soa 提供了Rest+Json和RPC+Protobuf的服务发布 提供了服务注册 服务客户端软负载调用(Http/RPC) 服务治理 加密框架 调用链分析
子项目: infogen_core:项目基础包 包含一系列用于AOP的框架和组件 包含基础工具类:一致性hash,LRU map,通用exception,jackson工具类,NativePath(获取当前web或jar环境的根目录),jsonobject等 包含infogen框架的返回值错误码
infogen_management:项目治理,基于angular2.X实现
infogen_streaming:实现yarn模型并可独立模式启动的kafka ETL 到HDFS的工具可以直接使用,也可以继承mapper自定义实现ETL逻辑
infogen_rpc:基于Netty实现HTTP通讯协议,并使用protobuf提供接口自动生成和序列化的RPC协议 提供java server 提供java 同步/异步client 支持通过http协议直接post protobuf字节数组调用 *支持其它语言的GRPC客户端调用(支持c/c++,go,python等)
infogen_authc:安全验证框架,功能类似shiro 使用自定义实现的session机制 彻底不支持cookie,可以通过header或参数传递sessionid
infogen_hibernate:封装hibernate 实现@AutoClose注解 用于自动关闭session 封装初始化时通过指定包名自动扫描添加Model类
infogen_group_limit:按组限流 提供本地模式和基于redis的集群模式 提供自动更新服务接口
infogen_limit:限定方法并发次数 通过配置ini文件,配置方法的并发调用次数限制
infogen_demo:infogen项目示例程序
中间倒序增加
发布 日期:20160105 发布版本号:V2.6.00R160105 更新 内容: 支持zookeeper和mysql两种注册中心
发布 日期:20150901 发布版本号:V2.0.00R150901 更新 内容: 1:基于Netty 实现 使用 HTTP 协议接口描述和序列化采用 Protobuf的自定义RPC实现 2:rpc 自描述 3:RPC协议的调用链 4:添加默认的心跳接口 5:ddos并发过滤 6:提供http post json 接口 7:优化infogen rpc 8:拆分infogen_hibernate 9:拆分infogen_limit 10:拆分infogen_authc 11:拆分infogen_cluster_limit
发布 日期:20150803 发布版本号:V1.1.04R150803 更新 内容: 1:里程碑 - 之后版本将去除 thrift 依赖,并支持RPC
发布 日期:20150731 发布版本号:V1.1.04R150731 更新 内容: 1:服务端接口调用阀值配置 2:客户端接口调用阀值配置 3:调用链日志添加当前方法调用并发数 4:tools.jar重复加载引起的问题(一个jvm当中不允许加载一个dll两次 xxx NOT loaded java.lang.UnsatisfiedLinkError : Native Library XXX.dll already loaded in another classloader) 5:remotefunction对象,将远程方法可以单例出来,方便方法名修改 6:新增infogen_hibernate项目通过注解增加方法级别的session关闭 7:tomcat下spring已经加载过的类,注入属性后不可用的问题 8:NativeNode更名为RemoteNode/NativeServer更名为RemoteServer 9:infogen的rest调用方式调用端返回值改成Return继承自己实现的JSONObject和JSONArray
发布 日期:20150702 发布版本号:V1.1.00R150702 更新 内容: 1:infogen开放内部调试接口(可以获取当前infogen所有native_server的情况 url:/infogen/native_server) 2:dopost 工具类添加发送application/json类型的工具方法 (Tool_HTTP中do_post_json方法) 3:调用链监控添加token字段(需客户端设置token到cookie或链接中) 4:调用超时和返回400+/500+的节点不会被踢除,但需要打印error级别的日志 5:Service添加根据ip或者hash seed获取调用的节点
发布 日期:20150623 发布版本号:V1.1.00R150623 更新 内容: 1:监控服务池中疑似不稳定的节点移除过多从而导致的雪崩(添加min_nodes字段,实现在监控中实现) 2:添加RPC支持(thrift) eg: Response blocking_rpc = demo.call((protocol) -> { Message.Client client = new Message.Client(protocol); return client.call(request); }); 3:zookeeper监听字节点数据改变(每次只增量加载改动的节点) 4:修改获取节点的负载均衡算法为一致性hash 5;新增一致性hash数据结构实现 ConsistentHash 6:添加加解密和签名工具类 com.infogen.encryption包下
