区块链学习指南
系统学习区块链知识。
技术博客,专注于后台开发技术、机器学习、区块链技术、移动安全等。
系统学习区块链知识。
以前花了将近一年多的时间学习移动安全,期间也遇到了各种坑,特别是学习Android加固的知识,由于Android加固技术门槛比较高,在网上想要找到系统的资料还是很困难的,一些相关的入门资料也比较少。在这里,我也把自己以前学习的经历和遇到的坑做一些总结,希望能给一些刚入门移动安全行业的同学一些参考,避免入坑。
例如,我们在做任务分发的时候,一般都是由master节点进行分发,而且是这个master节点上的某一个线程进行具体的分发工作。如果是在一个分布式的集群里面,我们要如何做到这一点呢?也就是我们要在这个集群里做到每次任务分发只有某台机器上的某个线程去做,不能出现并发的情况。
这里就需要应用到分布式锁的技术。
实现分布式锁的方式很多,一般主要有以下几种:
– MySql
– ZooKeeper
– Redis
– 自研分布式锁,如谷歌的Chubby
技术终究是一个手段、一种工具,我们不应该纠结于什么语言、什么框架,而应该关注怎么用最有效的方法去解决问题。
架构讲究容灾、负载均衡等思想,在设计上,我们要避免单点故障的发生。单机性能再强,也有可能出现故障或者… 继续阅读 像架构软件一样架构人生
本文主要记录我每天的一些所思、所想。
本文主要介绍nginx性能优化的相关知识,系统梳理从内核参数优化、Nginx配置优化到缓存优化以及负载均衡架构设计。由点到面再到整体来系统介绍nginx性能优化的方方面面知识。
Git Flow是在Git之上构建的一个软件开发最佳实践,它是一套使用Git进行源代码管理时的一套行为规范和简化部分Git操作的工具。
本文是对MySQL性能优化的系统整理。包括从配置参数的优化、数据库表结构设计的优化、索引设计的优化、SQL查询优化,以及上线后的监控指标,到最后的分布式架构方案,从头到尾系统地梳理MySQL优化的一些方法和原理。
本文主要讲解Nginx和PHP-FPM之间的运行机制和交互过程。在深入讲解之前,需要先介绍CGI、FastCGI、PHP-CGI、PHP-FPM之间的关系,然后我们会通过源码角度分析PHP-FPM的运行原理以及PHP-FPM和Nginx的交互过程。
Nginx缓存作为性能优化的一个重要手段,可以极大减轻后端服务器的负载。在这篇文章中,我们将介绍nginx缓存配置的相关指令以及http缓存机制,以及nginx缓存实践案例分析。
常见应用场景及其解决方案总结。