Java架构的演变全球研发中心工作过4年,负责并研发HP全球主数据管理系统,开源过细粒度授权框架JAuth,曾获2013年HPTechDay优秀论文奖。惠普参与集团统一资源管理平台项目,负责分布式缓存中心和SOA服务治理的设计及开发。美特斯邦威参与太平洋集团在线服务平台大数据实时日志分析模块的设计和开发。设计和实现了智能招聘系统,获得Infosys2016年Hackathon冠军奖。Infosys黄奕青Ethan87年2月13916796300上海,浦东Java架构的演变垂直架构结构简单,部署简单耦合度高,扩展性差分布式架构整体结构相对复杂,部署较为困难耦合度低,易扩展垂直架构->MVC三层架构,分层解耦jar包调用LoadBalance/HealthCheckRPC->SOA->微服务管理集中化,通信分布式网络调用LoadBalance/HealthCheck服务管理中心Java架构的演变垂直架构下的三层架构负责MVC参数收集验证拦截标签国际化等控制层提供上下文环境负责协调整合框架负责业务拆分和组装基础支持,统一异常处理一般事务支持等等中间层提供数据库访问支持不应含有任何业务逻辑难点在性能调优数据层负载均衡+垂直架构七层负载均衡+故障检测(Nginx/Apache+KeepAlive/HAProxy)TomcatWarWeb/S1/S2/S3TomcatWarWeb/S1/S2/S3WarWeb/S1/S2/S3TomcatMySQL分布式结构七层负载均衡(Nginx/Apache)TomcatS1MySQLS3TomcatWebTomcatS2S1TomcatS2S3TomcatWebTomcatWeb注册中心(服务管理/负载均衡/故障检测)分布式解决方案DubboMySQL读写分离TomcatS3TomcatS1S2TomcatMySQL主库从库从库读操作写操作数据同步单点问题?MySQL备库主从互备MySQL分库分表单库订单表名(订单主键:表ID+业务订单ID)ORDER_1ORDER_2ORDER_3DB1DB2订单表名(订单主键:库ID+业务订单ID)ORDER订单表名(订单主键:库ID+业务订单ID)ORDER中间件MySQL分库方案1.MyCathttp://www.csdn.net/article/2015-07-162.360Atlashttps://github.com/Qihoo360/Atlas/blob/master/README_ZH.md3.阿里巴巴Cobarhttp://blog.csdn.net/lmx88/article/details/260036854.乐视网Mangohttps://github.com/jfaster/mango5.等等ELKElasticSearch+Logstash+Kibana分布式日志收集平台ELKElasticSearch+Logstash+Kibana分布式日志收集平台Logstash负责收集和切片https://www.elastic.co/guide/en/logstash/current/index.htmlElasticSearch负责查询:http://wiki.jikexueyuan.com/project/elasticsearch-definitive-guide-cn/Kibana负责展现http://kibana.logstash.es/content/•配置简单,基于正则•支持多种出入口•实时查询效率高,支持查询节点分布式•界面可配置持续集成平台Jenkins大数据平台Hadoop大数据平台SparkQ&A¼¼ÊõÕûÀíQ&AÊý¾Ý¿âÃüÃû¹æ·¶