重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
以前用PHP做过一个很蹩脚的网站,为什么这么说呢,因为写的全是死代码。做完以后觉得实在是累,前端要div+css,js 后端要php,MySQL,这么多东西要弄,十分头疼。所以,在接到做网站的任务后,我第一时间想到一定要使用开发框架去做,绝不能跟以前一样那么累了。
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了善右免费建站欢迎大家使用!
我选择的是PHP的ThinkPHP框架。说实话,真的蛮不错的。瞬间觉得Web开发还是蛮有效率的。
超级链接:ThinkPHP中文网
按照套路,首先贴一下实验环境:
1. WAMP(集成的那种,最Easy的几乎不需要配置)
2. ZendStudio7.2(中文网址,里面提供下载,在线注册机以及使用教程)
3. ThinkPHP框架+百度UEditor编辑器插件
4. Win7-64bit操作系统
5. 浏览器(火狐,IE,Chrome),外加火狐FireBug插件用于调试以及偷样式
这个不建议使用负载均衡,而是采用缓存来进行。缓存使用redis,内存数据库,网民每次访问的写入操作,都先存在redis中。另一个程序控制,每隔1min,从redis中把数据同步到mysql中。
这样做有两个好处:
提高写入速度,减小读写压力
即使redis数据丢失,也只是丢失1min内的少量数据。
先做主从同步,达到读写分离,在主库中写,读的时候可以从它的几个从库内读,分发的办法有几种,可以负载设备,也可以lvs,或者可以更改你的程序配置数据库指向
本文我们主要介绍了MySQL数据库集群实现负载均衡的安装配置工作,接下来我们就让我们一起来了解一下这部分内容。
MySQL数据库集群关系如下图:
ndbd:数据库节点,物理数据实际存放位置。
mysqld:MySQL服务器节点。
ndbd_mgmd:管理节点。管理/查看各库节点和服务器节点的状态。程序直接访问的是这台机器的IP。默认端口仍是3306。
1.在ndb_mgmd、mysqld、Node A、Node B上安装MySQL5.0
安装目录:/usr/local/mysql
2.配置 Node A、Node B、mysqld:
# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf # vi /etc/my.cnf 在文件尾加入 # my.cnf # example additions to my.cnf for MySQL Cluster # (valid in MySQL 5.0) # enable ndbcluster storage engine, and provide connectstring for # management Server host (default port is 1186) [mysqld] ndbcluster ndb-connectstring=192.168.56.30 # provide connectstring for management Server host (default port: 1186) [ndbd] connect-string=192.168.56.30 # provide connectstring for management Server host (default port: 1186) [ndb_mgm] connect-string=192.168.56.30 # provide location of cluster configuration file [ndb_mgmd] config-file=/var/lib/mysql-cluster
在Node A、Node B上创建日志文件夹