架构设计
lantu0
精通Java技术,长年从事2B软件技术研究与架构工作,分享一些技术实践。
展开
-
tomcat msm部署
本篇讲述tomcatmsm,实现由memcached集中式管理会话模式。 实验环境主机端口开源软件192.168.161.738081tomcat192.168.161.738080tomcat192.168.161.7311213...2015-03-28 10:53:00 · 167 阅读 · 0 评论 -
redis分布式内存锁:余量扣除示例
余量扣除,即在高并发,大用户下,每个用户的余量数据频繁发生变化。例如:12306的某车次票的余量,商品库存,短信余量账本等。针对,此类频繁发生修改的原子类余量对象,采用mysql,oracle等数据,一定会存在操作瓶颈。本文拟采用内存的办法实现,使用redis+Redisson客户端完成。当然,或许可以采用mangodb这类no-sql数据库。Redisson客户端https://...2015-05-15 20:03:00 · 248 阅读 · 0 评论 -
disruptor使用示例
LMAX 开源了一个高性能并发编程框架。可以理解为消费者-生产者的消息发布订阅模式。本文下载了官方示例代码,进行实验。longEvent事件数据 public class LongEvent { private long value; public void set(long value) { this.value = value; ...2015-05-15 19:28:00 · 297 阅读 · 0 评论 -
社区电商之加密码模块JceSecurity内存不释放问题
最新一应用 ,发现有2G以上的内存不释放.代码问题点: Cipher ci = Cipher.getInstance("RSA", new BouncyCastleProvider()); 代码修改正点: public static synchronized BouncyCastleProvider getInstance() { if ...2015-05-12 23:13:00 · 231 阅读 · 0 评论 -
社区电商系统架构之消息队列篇:kafka的实验
1.kafka安装tar -xzf kafka_2.10-0.8.2.1.tgzcd kafka_2.10-0.8.2.1 2.启动主机环境top - 11:32:15 up 118 days, 8:18, 4 users, load average: 1.97, 3.45, 4.45Tasks: 152 total, 1 running, 151 sleeping, 0 ...2015-04-09 09:35:00 · 652 阅读 · 0 评论 -
社区电商系统架构之服务治理篇:dubbo的实验
本篇实验dubbo的去中心化服务治理能力dubbo介绍服务治理开源项目,具备服务自动伸缩能力。当有部分dubbo服务实例不可用时,其通过注册中心(本实验是zookeeper注册中心),将不可用的服务在客户端调用层删除。 实验主机 localhostdubbo 服务实例localhost casdemo web示例,允当dubbo服务消费者localhost zoo...2015-03-30 09:13:00 · 275 阅读 · 0 评论 -
社区电商系统架构之jvm远程监控
通过jstatd 远程监控JVM内存默认情况下visualvm工具的内存采样工具sampler是不用的,只有开启Jstatd进程才能使用。以下为开启jstatd的配置与命令 vi pstat.policy grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPe...2015-03-29 07:44:00 · 136 阅读 · 0 评论 -
社区电商系统架构之技术架构验证篇2
本篇继续上篇内容 iostat rxpck/s:每秒钟接收的数据包txpck/s:每秒钟发送的数据包rxbyt/s:每秒钟接收的字节数txbyt/s:每秒钟发送的字节数rxcmp/s:每秒钟接收的压缩数据包txcmp/s:每秒钟发送的压缩数据包rxmcst/s:每秒钟接收的多播数据包 jstatd 远程调试jstatd -J-Djava.security.pol...2015-03-28 19:59:00 · 205 阅读 · 0 评论 -
电商系统架构总论篇
本篇为电商性系统架构总论,总体概述系统架构要求与解决思路。 系统概述 社区电商系统是以事务为划分边界的软件系统,系统要求保持数据事务性与原子性。交易性系统有如下特点:1.高并发量,低延迟。系统要求能负载高峰时段的并行压力,并且能满足在足够短的时间内响应。2.分布式。系统要求可以水平方向增加或者减少主机实例来完成系统伸缩。当一台web主机实例,已经负载不了现网在线用户的请...2015-03-28 18:56:00 · 353 阅读 · 0 评论 -
社区电商系统架构之会话篇:sso单点登录会话介绍
上篇详细描述了tomcat msm会话管理的实验步骤。本篇谈一谈它存在的问题,以及后绪一点思考1.memcached sticky模式是两个结点,当一个mem故障,另外一个担负工作。因为只能是两个mem,故不符合分布式模向可扩展性要求。如果面临大量请求压力时,负载会存在瓶颈。2.memcached no-sticky模式,可以多个结点。但多个结点间复制必会存在瓶颈。会话不一致问...2015-03-28 12:32:00 · 227 阅读 · 0 评论 -
netty实现http api功能
无可致疑,netty是java的网络通讯框架,支持高并发。本文扫描使用netty完成简单的http的能力,不涉及安全,业务过滤等内容。片段1 /** * 启动http服务器 * @throws InterruptedException */ private void runHttpServer(final EventProducer evtProducer) th...2015-05-15 20:40:00 · 1076 阅读 · 0 评论