SlideShare a Scribd company logo
Knowledge Sharing
万鹏
分机号:52248
Who am I
• 来自杭州
• 美国道富银行速贷邦CMB
• 唯一网络ID:wptree
• 微信/QQ:174662319
内容提纲
• 开源组件/工具的选择
• 开发/调试工具的选择
• JAVA应用开发的技术选型
一些前提
• 只谈开源
• 所有结论都是基于Linux/Unix
• 只谈经验,不谈细节
• 个人意见,仅供参考
HTTP Server
• Nginx VS Apache 的使用心得
– Nginx支持epoll,速度更快
– Nginx学习成本低,易用
– Tengine is better
Web Server
• Tomcat:成熟稳定、适合复杂业务、短连接
• Jetty:易于定制、适合轻型业务、长连接
• 其他Web Server:Jboss(Wildfly)、Glassfish、
Resin
消息中间件
• RabbitMQ – 基于erlang开发,提供持久化,
高速,最稳定, Spring原生态支持
• Redis pub/sub – 与Redis无缝集成
• RestMQ – 基于redis 的http的队列系统
• ZeroMQ – No broker,速度最快
• ActiveMQ – 纯Java开发,速度略慢
• MetaQ – 阿里巴巴开源产品
• Kafka- Linkedin开源产品
ZooKeeper: 远程调用管理组件
解决了以下三个问题:
– 维护服务列表
– 分布式锁
– 配置管理
运维与监控
• 轻型:Monit/MMonit
• 重型:Nagios, Ganglia, Catti, Zabbix
• 服务器运行数据采集: Tsar、Glances,比
传统的命令(top,sar,vmstat, iostat,
free,uptime )等好用
• Piwik: 用户行为分析,应用日志分析
• 报表工具: RRDtool
日志分析
• 日志收集:Apache Flume
• 实时日志分析:Fluentd
• 离线日志分析:hadoop/hive
• 分析工具: Rsyslog
集中式配置
• Puppet
• Chef
• Capistrano
• Salt
持续集成
• Jeckins
• Sonar
• Maven
• TeamCity
性能测试
• 模拟流量
– 商业软件:LoadRunner
– 开源:Gatling, Jmeter, http-load , ab, webbench
• 引流: 负载均衡修改权重
• 流量复制: tcpcopy
tcpcopy
缓存
• Brower Cache
• Static Cache: varnish, squid, nginx_cache
• Proxy Cache: nginx_proxy
• NoSql Cache: redis, memcached
• Memory Cache: ehache, jcache, oscache
• Database Cache: memcached
• OS Cache: network, filesystem, CPU
流程引擎
• Activity5
• JPBM
• Drools
Cluster
• Linux Server Cluster:
LVS+heartbeat/keepalived
• Web server Cluster: nginx+tomcat
• Cache Cluster: redis, memcached (客户端分
布式)
• Database Cluster: mysql master/slave, MMM
Restfull API Service
• Restlet
• Apache CXF
• Oracle Jersey
• Jboss Resteasy
• …
*面向资源的服务框架,提供接口路由、信息
过滤、安全验证等功能。
* Spring MVC Rest API is not good enough
ESB
• Spring Integration
• WSO2
• Camel
• Fuse ESB
• Mule ESB
• …
提供可靠消息传输,服务接入,协议转换,数据
格式转换,基于内容的路由等功能,屏蔽了服
务的物理位置,协议和数据格式。
开发工具
• 开发工具:Intelli J > STS > Eclipse
• 文本工具:Sublime
• 数据库客户端:Navicat, Heidisql, DBeaver
调试工具
• 抓包工具:Wireshark(有界面),tcpdump
• Request-Id
• 系统调用跟踪工具:Strace/dtruss
• lsof, valgrind, ltrace
• For JAVA: jstat, jmap, MAT, ViusalVM
Java 开发
• Hibernate MyBatis
• Spring Security  Shiro
• Dozer
• Spring Test
• Log4j  Logback
• DBCP,C3P0 Druid
• Commons-*, Guava, joda
• Ehcache
• Netty/Mina
结束
• 献丑了
谢谢
• 提问

More Related Content

PDF
谈谈缓存
DOCX
Windows2003 steup vpn network
PDF
深入浅出NodeJS
PPT
腾讯大讲堂08 可扩展web架构探讨
PDF
雲端上的資訊安全-Global Azure Bootcamp 2015 臺北場
PPTX
1. JavaScript 起步走
PDF
Azure mobileservice
PPTX
谈谈模块化
谈谈缓存
Windows2003 steup vpn network
深入浅出NodeJS
腾讯大讲堂08 可扩展web架构探讨
雲端上的資訊安全-Global Azure Bootcamp 2015 臺北場
1. JavaScript 起步走
Azure mobileservice
谈谈模块化

What's hot (10)

PDF
Truck js 高性能移动web开发解决方案
PPTX
哥寫的不是程式,是軟體 - 從嵌入式系統看軟體工程全貌
PDF
Ch13 整合Spring MVC
PPTX
Rekoo social game 后端架构简介
PPT
构建可维护的Javascript 小米网
PDF
看似比較簡單的推坑教學 資工系學生的學習目標
PDF
前端编译平台
PPTX
Node.js中间件 connect模块深入浅出
PPTX
Multi thread 多執行緒程式設計(use c#)
PDF
看似比較簡單Linux的推坑教學 何謂 Linux ?
Truck js 高性能移动web开发解决方案
哥寫的不是程式,是軟體 - 從嵌入式系統看軟體工程全貌
Ch13 整合Spring MVC
Rekoo social game 后端架构简介
构建可维护的Javascript 小米网
看似比較簡單的推坑教學 資工系學生的學習目標
前端编译平台
Node.js中间件 connect模块深入浅出
Multi thread 多執行緒程式設計(use c#)
看似比較簡單Linux的推坑教學 何謂 Linux ?
Ad

Similar to Knowledge sharing (20)

PPTX
tengine(nginx with lua ) develop at 2013
PDF
Introduction to NodeJS
PPTX
Asp.net core v1.0
PPTX
Asp.net core v1.0
PDF
Nodejs介绍
PDF
Eventmachine Websocket 實戰
PPT
课题二:Node.js那些事儿
PDF
吴岷 视频Cdn分发、调度与服务的探讨
PDF
寫出高性能的服務與應用 那些你沒想過的事
PPTX
Sdn 之旅 open suse_asia_summit_20151206
PDF
Nodejs & NAE
PDF
石玉磊 Web rebuild
PDF
白玉磊 Webrebuild
PPT
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
PPT
构建基于Lamp的中型网站架构
PDF
[.Net开发交流会][2010.06.19]大众点评网的技术变迁之路(王宏)
PDF
大众点评网的技术变迁之路
PDF
易度云查看 - 产品介绍
PPT
快速搭建高性能服务端
PPTX
Open cdn快速部署你的私有cdn集群
tengine(nginx with lua ) develop at 2013
Introduction to NodeJS
Asp.net core v1.0
Asp.net core v1.0
Nodejs介绍
Eventmachine Websocket 實戰
课题二:Node.js那些事儿
吴岷 视频Cdn分发、调度与服务的探讨
寫出高性能的服務與應用 那些你沒想過的事
Sdn 之旅 open suse_asia_summit_20151206
Nodejs & NAE
石玉磊 Web rebuild
白玉磊 Webrebuild
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
构建基于Lamp的中型网站架构
[.Net开发交流会][2010.06.19]大众点评网的技术变迁之路(王宏)
大众点评网的技术变迁之路
易度云查看 - 产品介绍
快速搭建高性能服务端
Open cdn快速部署你的私有cdn集群
Ad

Knowledge sharing