亚瑟 亚瑟
4年前
Python Sanic 高并发服务开发指南
技术基础AsyncIOPython3.4开始引入AsyncIO(https://docs.python.org/3/library/asyncio.html)模块,使得Python也支持异步IO。3.5版本里添加了async/await关键字,使得异步IO代码编写更加方便。3.6和3.7版本继续进行了完善
交易系统之数据库弱依赖解决方案
随着互联网的普及,大流量高并发的场景越来越多,数据库成为整个系统最终重要服务,不能出一点问题,尤其核心P0系统哪怕瞬间的DB操作异常可能造成大量异常交易,可能产生致命的问题,所以核心系统弱依赖数据库都是必须考虑的。本期介绍下实践过的三种解决方案:DB灾备机制方案、DB高并发替换方案、财富系统弱依赖DB方案。
简
4年前
数组越界导致系统重启的案例
一.问题描述引言一般数组越界问题,往往是涉及多线程并发的情况下,某个或多个临界资源(比如类或对象的成员变量)多线程并发读写而导致的异常。出现这样情况,一般是该保护的地方没有用同步锁保护,或者是用错了同步锁,这类问题比较常规。但本文要分享的案例却是一个方法内的临界资源已被加锁保护的情况下仍然出现的数组越界问题,导致system\server挂掉,手
可莉 可莉
3年前
10个强大的Apache模块
1.SSOModuleLemonLDAPLemonLdap是Apache的一个实现了WebSSO的模块,可处理超过20万的用户。website:http://wiki.lemonldap.ow2.org/xwiki/bin/view/Main/WebHome2.并发限制
Wesley13 Wesley13
3年前
Java并发——各类互斥技术的效率比较
    既然Java包括老式的synchronized关键字和JavaSE5中心的Lock和Atomic类,那么比较这些不同的方式,更多的理解他们各自的价值和适用范围,就会显得很有意义。    比较天真的方式是在针对每种方式都执行一个简单的测试,就像下面这样:import java.util.concurrent.locks.Lock;
Stella981 Stella981
3年前
Netty与Voovan并发性能对比
Netty: 大名鼎鼎,Javaer人尽皆知的优秀框架,作为曾今的使用者对netty的作者也有无限的崇拜之情.对于netty的特点和优势这里不在多言,以免言多必失,大家可以问度娘.嘿嘿Voovan:  Voovan奉行简约、优雅,其核心功能则是异步通信,同时还包含了动态编译、反射、ORM、Http服务和客户端、websock
Wesley13 Wesley13
3年前
MySQL主从延迟如何解决?
我们知道生产环境中经常会遇到MySQL主从延迟问题,从原理上也能看出主库的事务提交是并发模式,而从库只有一个SQL线程负责解析,所以本身上就可能存在延迟。延迟的主要原因在于:1、从库的配置往往没有主库的配置高2、主库支持并发写入,而5.7之前的版本上从库只有单线程SQL来完成任务。3、MySQL主从之间的同步,并不是完全的实时同步,而是主库
Wesley13 Wesley13
3年前
Java 并发编程:AQS 的公平性
所谓公平是指所有线程对临界资源申请访问权限的成功率都一样,它不会让某些线程拥有优先权。通过几篇文章的分析我们知道了JDK的AQS的锁是基于CLH锁进行优化的,而其中使用了FIFO队列,也就是说等待队列是一个先进先出的队列。那是否就可以说每条线程获取锁时就是公平的呢?关于公平性,严格来说应该分成三个点来看:入队阶段、唤醒阶段以及闯入策略。友情链接:
Stella981 Stella981
3年前
Flink集成iceberg数据湖之合并小文件
背景使用流式数据入湖开启压缩程序快照过期删除无用文件数据查询遇到的坑最大并发度问题文件被重复压缩扫描任务读取文件问题不读取大文
服务端应用多级缓存架构方案 | 京东云技术团队
20w的QPS的场景下,服务端架构应如何设计?常规解决方案可使用分布式缓存来抗,比如redis集群,6主6从,主提供读写,从作为备,不提供读写服务。1台平均抗3w并发,还可以抗住,如果QPS达到100w,通过增加redis集群中的机器数量,可以扩展缓存的容量和并发读写能力。同时,缓存数据对于应用来讲都是共享的,主从架构,实现高可用。