xiaohan2013 / java-basic

一些Java版的基础性技术应用方式

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

基础性技术

  • Netty

  • Thrift

  • Protobuf

对于 protobuf-rpc-pro应用优化建议:
1.配置JVM options

-server -Xms2048m -Xmx2048m -XX:+UseParallelGC -XX:+AggressiveOpts -XX:+UseFastAccessorMethods

2.如果不是客户端和服务端双向调用,将ServerBootstrap中的使用相同的ThreadExecutor

3.关闭日志

// RPC payloads are uncompressed when logged - so reduce logging
 CategoryPerServiceLogger logger = new CategoryPerServiceLogger();
 logger.setLogRequestProto(false);
 logger.setLogResponseProto(false);
 factory.setRpcLogger(logger);

  • Leader Election

    • ZooKeeper-based leader election
    • Raft-based
    • ETCD-based
  • Compiler

    • code gen
    • janino

About

一些Java版的基础性技术应用方式


Languages

Language:Java 96.6%Language:Thrift 2.3%Language:FreeMarker 0.7%Language:ANTLR 0.4%