狠狠撸

狠狠撸Share a Scribd company logo
Knowledge Sharing
万鹏
分机号:52248
Who am I
? 来自杭州
? 美国道富银行?速贷邦?CMB
? 唯一网络ID:wptree
? 微信/QQ:174662319
内容提纲
? 开源组件/工具的选择
? 开发/调试工具的选择
? 闯础痴础应用开发的技术选型
一些前提
? 只谈开源
? 所有结论都是基于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

What's hot (10)

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

Similar to Knowledge sharing (20)

PDF
构建基于尝补尘辫的网站架构
Cosey Lee
?
PDF
51 cto下载 51cto信息图:openshift vs cloudfoundry
Hong Cai
?
PDF
Hacking Nginx at Taobao
Joshua Zhu
?
PDF
自动化运维管理
frankwsj
?
PDF
Non-MVC Web Framework
Fred Chien
?
PDF
高性能尝础惭笔程序设计
fuchaoqun
?
PDF
Web server
WEBBIZ.TW
?
PDF
人人网开发一站式体验
zhen chen
?
PPT
The Application of OpenStack in 360buy, by Bin He
Hui Cheng
?
PPTX
tengine(nginx with lua ) develop at 2013
druggo2
?
PDF
Linux运维趋势 第0期 运维自动化
51CTO
?
PDF
敏捷模式下的百度研发基础环境建设 1
drewz lin
?
PDF
天涯论坛的技术进化史-蚕肠辞苍2011
Yiwei Ma
?
PDF
美丽说的架构发展与变迁 New
翀 刘
?
PPT
Track2 -何斌--openstack 在京东的应用实践
OpenCity Community
?
PDF
Douban qcon2009 beijing
drewz lin
?
PDF
合久必分,分久必合
Qiangning Hong
?
PPT
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
锐 张
?
PPT
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
Scourgen Hong
?
PPTX
Automatically Managing Internet Operations In The Cloud - 云计算平台的自动化运维
ChinaNetCloud
?
构建基于尝补尘辫的网站架构
Cosey Lee
?
51 cto下载 51cto信息图:openshift vs cloudfoundry
Hong Cai
?
Hacking Nginx at Taobao
Joshua Zhu
?
自动化运维管理
frankwsj
?
Non-MVC Web Framework
Fred Chien
?
高性能尝础惭笔程序设计
fuchaoqun
?
Web server
WEBBIZ.TW
?
人人网开发一站式体验
zhen chen
?
The Application of OpenStack in 360buy, by Bin He
Hui Cheng
?
tengine(nginx with lua ) develop at 2013
druggo2
?
Linux运维趋势 第0期 运维自动化
51CTO
?
敏捷模式下的百度研发基础环境建设 1
drewz lin
?
天涯论坛的技术进化史-蚕肠辞苍2011
Yiwei Ma
?
美丽说的架构发展与变迁 New
翀 刘
?
Track2 -何斌--openstack 在京东的应用实践
OpenCity Community
?
Douban qcon2009 beijing
drewz lin
?
合久必分,分久必合
Qiangning Hong
?
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
锐 张
?
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
Scourgen Hong
?
Automatically Managing Internet Operations In The Cloud - 云计算平台的自动化运维
ChinaNetCloud
?
Ad

Knowledge sharing