- keepalived mysql双主架构图_MySQL双主+keepalived实现高可用
如果有片海
keepalivedmysql双主架构图
mysql+keepalived实现高可用+主主复制模式为了解决mysql的单点故障问题,衍生出很多mysql的高可用方案:keepalived+双主、MHA、PXC、MMM、Hearbeat+DRBD等,比较常用的一般是keepalived+双主,MHA和PXC在此搭建实验环境,实现keepalived+mysql双主模式。实验思路:两台MySQL互为主从关系(双主),通过keepalived配
- 作业-第05周--课堂-Day22-磁盘管理 -Ⅲ
MineG
Day22课堂笔记2)parted命令案例1:需求:RAID5大小6T,已经装了系统了,额外添加4块2T盘现有一个做了RAID5的硬盘,要求分三个区,硬盘总分区大小:6.2T/data04.8T/data11T4G(无需格式化,作DRBD+Hearbeat+MySQL高可用集群)parted/dev/sdbmklabelgpt#忽略提示===============================
- multipath 内核接口及框架介绍
内核新视界
linuxlinux云主机存储multipath
文章目录1云主机使用网络存储io流程2multipath介绍1云主机使用网络存储io流程对于一个云服务环境,大致会有网络节点,存储节点,计算节点,控制节点,其中虚拟云主机在计算节点工作,而虚拟云主机(qemu虚机)使用的存储一般通过ceph,drbd,mulitpch,iscsi使其在存储节点存储。(1)计算节点云主机访问本地/dev/vda,/dev/vdb…块设备,实际访问的是dm-mulit
- 基于 DRBD 的 KVM 群集
IT-民工21110
服务器持续集成
基于DRBD的KVM群集说明:LinuxPlus.org给朋友的实验手册均是一个“骨架”。我们希望您在学习过程中,根据自己实验将其补充完整,从而形成自己专属的、更加详实的手册.1.环境准备1.1.拓扑结构1.2.操作系统安装修改了之前的kicksart文件,添加的HA的组件#KickstartfileforKVM+HA#17:352016/3/8通过CentOS-7-x86_64-DVD-1511
- 部署Openstack HA
叮咚网工
openstack云计算linux服务器openstacklinux运维服务器虚拟化分布式
一、技术介绍Heartbeat与Corosync是流行的MessagingLayer(集群信息层),Pacemaker是最流行的CRM(集群资源管理器),同时Corosync+Pacemaker是最流行的高可用集群的套件,使用DRBD+Pacemaker+Corosync部署OpenStackHA。二、安装前准备1、常规初始化操作两个个节点都需要执行hostnamectlset-hostnamec
- MySQL高可用解决方案
wespten
数据库存储块存储文件存储对象存储分布式网络存储mysql服务器数据库
MySQL高可用需要解决的主要有两个问题,即如何实现数据共享或同步数据,另一个是如何处理failover(故障切换)。数据共享一般的解决方案是通过SAN(StorageAreaNetwork)来实现,而数据同步可以通过rsync软件或DRBD技术来实现。failover的意思就是当服务器死机或出现错误时可以自动切换到其他备用的服务器,不影响服务器上业务系统的运行。这里介绍一下目前比较成熟的MySQ
- Heartbeat+DRBD+MySQL高可用架构方案与实施过程细节
紫色飞猪
Linux架构部分KeepalivedMysqlLvs
原文出自老男孩博文,这篇博文写的很是好,如此转载。http://blog.51cto.com/oldboy/1240412互联网公司从初期到后期的数据库架构拓展Heartbeat介绍官方站点:http://linux-ha.org/wiki/Main_Pageheartbeat可以资源(VIP地址及程序服务)从一台有故障的服务器快速的转移到另一台正常的服务器提供服务,heartbeat和keepa
- MySQL高可用性之MySQL+DRBD+Heartbeat
weixin_34185320
运维数据库网络
一、环境介绍1、DRDB存储软件DRBD是一个软件来实现数据实时、同步、异步的数据镜像块存储复制解决方案,主要功能是通过Linux内核实现。DRBD类似网络RAID-1功能写入本地的文件会通过网络以相同方式写在另一文件系统。对于实现Mysql高可用,DRBD性能比较差,因为每次更新的数据,都会全部同步一次。三种模式:单主模式:具有故障转移功能,高可用集群方式采用。双主模式:需要采用共享cluste
- Heartbeat+DRBD+MySQL高可用方案
weixin_34107739
运维数据库操作系统
1.方案简介本方案采用Heartbeat双机热备软件来保证数据库的高稳定性和连续性,数据的一致性由DRBD这个工具来保证。默认情况下只有一台mysql在工作,当主mysql服务器出现问题后,系统将自动切换到备机上继续提供服务,当主数据库修复完毕,又将服务切回继续由主mysql提供服务。2.方案优缺点优点:安全性高、稳定性高、可用性高,出现故障自动切换。缺点:只有一台服务器提供服务,成本相对较高,不
- MySQL其他集群类型介绍
TA548464
MySQL数据库mysql数据库linuxcentos
常用的/常见的Mysql集群方案1.MySQLReplication2.MySQLFabric3.MySQLNDBCluster4.MGR(MySQLGroupReplication)5.心跳检测+SAN共享存储(heartbeat+SAN)6.心跳检测+DRBD磁盘复制(heartbeat+DRBD)7.MMM(MasterReplicationManagerforMySQL)8.MHA(Mas
- rbd: sysfs write failed
巭犇
cephlinux运维服务器
报错信息[root@ceph1~]#sudorbdmaprbd/testrbd:sysfswritefailedRBDimagefeaturesetmismatch.Trydisablingfeaturesunsupportedbythekernelwith"rbdfeaturedisable".Insomecasesusefulinfoisfoundinsyslog-try"dmesg|tail
- 2020-03-11 企业级实时复制其他方案
阿丧小威
1.大型企业级高并发文件实时复制方案除了前面讲的数据实时复制方案外,企业运维工作中还有很多方案。例如:1)Inotify(Sersync)+Rsync复制方案是文件级别的复制,其优点是简单、易用,缺点是速度不快。2)DRBD复制方案是文件系统级别的复制,基于block块进行复制,其优点是速度快,缺点是主节点工作时,备节点数据处于不可用状态。3)借用第三方软件的复制功能复制文件,如MySQL复制(主
- Ceph RBD 的实现原理与常规操作
大隐隐于野
#Ceph专栏ceph
RBDRBD:Ceph’sRADOSBlockDevices,Cephblockdevicesarethin-provisioned,resizableandstoredatastripedovermultipleOSDsinaCephcluster.CephRBD是企业级的块设备存储解决方案,支持扩缩容、支持精简置备,具有COW特性,一个块设备(Volume)在RADOS中会被分割为若干个Obj
- linux系统资源分析 - 网络利用率
罒王大虎
linux系统资源分析linux运维性能优化服务器
目录一、网络IO模型二、磁盘集群(DRBD)三、数据通过磁盘集群进行回写四、普通文件的IO调度五、网络知识5.1路由表5.2网络分类5.3地址段5.4VLAN网络传输5.5路由5.6网络传输5.6.1OSI七层网络协议编辑六、网络分析诊断6.1网络诊断的初步排查--ping命令6.2ifconfig--认识Linux本身的网卡6.3netstat--网络分析6.4tcpdump命令--Linux抓
- DRBD配置
lib在线
为什么要使用VRRP技术我们知道,为了实现不同子网之间的设备通信,需要配置路由。目前常用的指定路由方法有两种:第一种是通过路由协议:RIP、OSPF动态学习第二种是通过静态路由:对终端PC机配置静态路由。这两种路由各有各的优缺点:第一种路由可以自动寻找最优路径,邻居路由也可以通过学习来获得路由表,但是动态路由占用线路带宽和CPU处理时间。第二种路由是不需要CPU处理时间同样也不占用线路带宽,但是这
- DRBD9用户指南
andy-chenqi
Linuxlinux
DRBD9用户指南目录请先看这个...................................................................................1DRBD简介....................................................................................21.DRBD基础.
- MySQL读写分离高可用集群及读操作负载均衡(Centos7)
weixin_30693183
java数据库开发工具
目录概述keepalived和heartbeat对比一、环境二、部署部署lvs代理和keepalivedMySQL+heartbeat+drbd的部署MySQL主从复制web服务器及amoeba配置总测试keepalived配置文件详解概述本项目解决了MySQL读操作频繁给数据库服务器造成的巨大压力,和写操作数据库服务器的高可用性以及数据存储的问题。两台写的数据库服务器之间使用heartbeat心
- HCIP(6)
小薛同学。
p2p网络网络协议
条件匹配指定路由器DRDR和MA网络中其他设备之间应该建立邻接关系备份指定路由器BDRBDR也应该和MA网络中其他设备之间建立邻接关系,这样BDR才能在DR出现故障时第一时间顶替DR的位置,起到备份的效果。一个MA网络中,在DR和BDR都存在的情况下,至少需要几台设备才能看到邻居关系.4台,只有DR-Other之间会建立邻居关系。DR/BDR---虽然名字叫做指定路由器/备份指定路由器,但一定注意
- CentOS 6.3下heartbeat+drbd的安装和配置
m0_71122770
centoslinux运维
1.首先最小化安装CentOS6.3安装时选择Minimal,安装好之后。首先更新并安装几个常用组件:yuminstallwgetftpntp-yyumupdate-y2.安装drbd8.4.2由于网上找的rpm包在安装并执行modprobedrbd时总是会导致内核panic,因此不得不重新在开发机上编译一个。开发机和最小化安装的,准备作为主从热备的虚拟机保持相同的内核版本,在编译之前同样使用yu
- Linux+HA 配置教程
m0_71122770
linux运维服务器高可用
一.介绍作为服务器,需要提供一定的24X7的安全保证,这样可以防止关键节点的宕机引起系统的全面崩溃。春笛公司在长期的邮件系统方案实施过程中,利用OpenSource开源软件,结合金笛邮件系统,成功地为多家单位实施了大容量邮件系统的高可靠双机热备方案。基于linux的HA软件可靠稳定,比使用商业版本的HA软件降低成本约9成左右。在这里我们用lvs和DRBD实现了一个真实环境下的双机热容错集群。这里的
- Redis数据持久化的两种方式
何中应
redis数据库缓存
说明:Redis数据是存储在内存中的,Redis服务被关闭,数据是会被清除的。但Redis有数据持久化机制,在默认情况下,停止Redis服务会触发数据持久化机制,将数据保存下来,在下次启动时再读取出来。Redis中有以下两种数据持久化方式:RBDRBD(数据备份文件,RedisDatabaseBackupfile),也叫做数据快照,其实就是将所有数据生成为一个快照文件,保存到磁盘中。快照文件为.r
- MySQL 高可用性keepalived+mysql双主
java高并发
防伪码:明日复明日,明日何其多。生产环境中一台mysql主机存在单点故障,所以我们要确保mysql的高可用性,即两台MySQL服务器如果其中有一台MySQL服务器挂掉后,另外一台能立马接替其进行工作。MySQL的高可用方案一般有如下几种:keepalived+双主,MHA,PXC,MMM,Heartbeat+DRBD等,比较常用的是keepalived+双主,MHA和PXC。本节主要介绍了利用ke
- k8s使用ceph存储
林凡修
cephkubernetesceph
文章目录初始化操作k8s使用cephrbdvolumePV静态pv动态pvk8s使用cephfsvolume静态pv初始化操作ceph创建rbd存储池cephosdpoolcreatek8s-data3232replicatedcephosdpoolapplicationenablek8s-datarbdrbdpoolinit-pk8s-dataceph添加授权,需要创建两个用户,一个挂载rbd时
- keepalived+DRBD+NFS高可用存储
阿瑾~
web集群linux运维centos服务器
文章目录keepalived+DRBD+NFS高可用共享存储DRBD的源码安装安装drbd模块安装drbd-utils修改配置验证drbd主从同步安装配置nfs安装keepalived配置keepalived配置文件测试主服务器测试keepalived高可用测试keepalived+DRBD+NFS高可用共享存储DRBD的源码安装官网地址:https://linbit.com/linbit-sof
- eNSP配置(直连/静态/动态路由,DHCP,单臂路由,ACL,NAT,链路聚合,负载均衡,WLAN,备份路由)
务实的薛星星
linux服务器网络
目录常见问题:一.同/不同网段与网关之间通信二.以太网基本VLAN三.静态路由四.动态路由(1)OSPF(开放最短优先路径)适用于大型网络结构(补充DRBDR)单区域多区域(2)RIP(路由信息协议)适用于中小型网络结构五.DHCP(动态主机配置协议)六.三层交换机的不同网段通信七.单臂路由802.1q以太网帧八.ACL访问控制列表九.NAT地址转换技术十.链路聚合十一.MAST+负载均衡(1)生
- Ceph常见问题
竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。
Ceph存储ceph
1.CephFS问题诊断1.1无法创建创建新CephFS报错ErrorEINVAL:pool‘rbd-ssd’alreadycontainssomeobjects.Useanemptypoolinstead,解决办法:cephfsnewcephfsrbd-ssdrbd-hdd--force1.2mds.0isdamaged断电后出现此问题。MDS进程报错:Errorrecoveringjourna
- MySQL高可用方案
翔云123456
笔记MySQLmysqlha高可用
目录1.共享存储1.1SAN1.2DRBD2.同步复制2.1MySQLCluster2.2GaleraCluster2.3MGR3.基于复制的冗余3.1MMM3.2MHA4.参考最近整理了目前的MySQL高可用方案。MySQL高可用方案包括3大类:共享存储同步复制基于复制的冗余下面分别看下每种方案。1.共享存储共享存储实现了数据库服务器和存储设备的解耦。比较典型的是SAN共享存储和DRBD磁盘复制
- 基于DRBD实现存储高可用配置
Macarron
linux网络运维高可用
基于DRBD+Pacemaker+Corosync的存储主备配置1.功能介绍1.1DRBDDRBD是一种基于软件、基于网络的块复制存储解决方案,主要用于对服务器之间的磁盘、分区、逻辑卷等进行数据镜像。当用户将数据写入本地磁盘时,数据也会被发送到网络中另一台主机的磁盘上,从而实现本地主机(主节点)与远程主机(备节点)之间数据的实时同步。DRBD是一种基于linux内核模块实现的快级别的同步复制技术,
- LVS,Nginx及HAProxy三种负载均衡器比较
运维小当家
nginx负载均衡lvs服务器运维
三种负载均衡器的优缺点:LVS负载均衡lvs优点:1.抗负载能力强,工作在第4层仅作分发之用没有流量的产生。这个特点也决定了它在负载均衡软件里的性能最强的;无流量,同时保证了均衡器IO的性能不会受到大流量的影响。2.自身有完整的双机热备方案,如lvs+keepalive和lvs+heartbeat+drbd3.应用范围广,可以对所有应用负载。4.配置简单缺点:1.不能做动静分离,软件本身不支持正则
- MySQL数据库高可用双主
孤鹰食飞雪
数据库mysqldatabase
生产环境中一台mysql主机存在单点故障,所以我们要确保mysql的高可用性,即两台MySQL服务器如果其中有一台MySQL服务器挂掉后,另外一台能立马接替其进行工作。MySQL的高可用方案一般有如下几种:keepalived+双主,MHA,PXC,MMM,Heartbeat+DRBD等,比较常用的是keepalived+双主,MHA和PXC。一配置两台MySQL主主同步该过程的第一部分就是mas
- redis学习笔记——不仅仅是存取数据
Everyday都不同
returnSourceexpire/delincr/lpush数据库分区redis
最近项目中用到比较多redis,感觉之前对它一直局限于get/set数据的层面。其实作为一个强大的NoSql数据库产品,如果好好利用它,会带来很多意想不到的效果。(因为我搞java,所以就从jedis的角度来补充一点东西吧。PS:不一定全,只是个人理解,不喜勿喷)
1、关于JedisPool.returnSource(Jedis jeids)
这个方法是从red
- SQL性能优化-持续更新中。。。。。。
atongyeye
oraclesql
1 通过ROWID访问表--索引
你可以采用基于ROWID的访问方式情况,提高访问表的效率, , ROWID包含了表中记录的物理位置信息..ORACLE采用索引(INDEX)实现了数据和存放数据的物理位置(ROWID)之间的联系. 通常索引提供了快速访问ROWID的方法,因此那些基于索引列的查询就可以得到性能上的提高.
2 共享SQL语句--相同的sql放入缓存
3 选择最有效率的表
- [JAVA语言]JAVA虚拟机对底层硬件的操控还不完善
comsci
JAVA虚拟机
如果我们用汇编语言编写一个直接读写CPU寄存器的代码段,然后利用这个代码段去控制被操作系统屏蔽的硬件资源,这对于JVM虚拟机显然是不合法的,对操作系统来讲,这样也是不合法的,但是如果是一个工程项目的确需要这样做,合同已经签了,我们又不能够这样做,怎么办呢? 那么一个精通汇编语言的那种X客,是否在这个时候就会发生某种至关重要的作用呢?
&n
- lvs- real
男人50
LVS
#!/bin/bash
#
# Script to start LVS DR real server.
# description: LVS DR real server
#
#. /etc/rc.d/init.d/functions
VIP=10.10.6.252
host='/bin/hostname'
case "$1" in
sta
- 生成公钥和私钥
oloz
DSA安全加密
package com.msserver.core.util;
import java.security.KeyPair;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.SecureRandom;
public class SecurityUtil {
- UIView 中加入的cocos2d,背景透明
374016526
cocos2dglClearColor
要点是首先pixelFormat:kEAGLColorFormatRGBA8,必须有alpha层才能透明。然后view设置为透明glView.opaque = NO;[director setOpenGLView:glView];[self.viewController.view setBackgroundColor:[UIColor clearColor]];[self.viewControll
- mysql常用命令
香水浓
mysql
连接数据库
mysql -u troy -ptroy
备份表
mysqldump -u troy -ptroy mm_database mm_user_tbl > user.sql
恢复表(与恢复数据库命令相同)
mysql -u troy -ptroy mm_database < user.sql
备份数据库
mysqldump -u troy -ptroy
- 我的架构经验系列文章 - 后端架构 - 系统层面
agevs
JavaScriptjquerycsshtml5
系统层面:
高可用性
所谓高可用性也就是通过避免单独故障加上快速故障转移实现一旦某台物理服务器出现故障能实现故障快速恢复。一般来说,可以采用两种方式,如果可以做业务可以做负载均衡则通过负载均衡实现集群,然后针对每一台服务器进行监控,一旦发生故障则从集群中移除;如果业务只能有单点入口那么可以通过实现Standby机加上虚拟IP机制,实现Active机在出现故障之后虚拟IP转移到Standby的快速
- 利用ant进行远程tomcat部署
aijuans
tomcat
在javaEE项目中,需要将工程部署到远程服务器上,如果部署的频率比较高,手动部署的方式就比较麻烦,可以利用Ant工具实现快捷的部署。这篇博文详细介绍了ant配置的步骤(http://www.cnblogs.com/GloriousOnion/archive/2012/12/18/2822817.html),但是在tomcat7以上不适用,需要修改配置,具体如下:
1.配置tomcat的用户角色
- 获取复利总收入
baalwolf
获取
public static void main(String args[]){
int money=200;
int year=1;
double rate=0.1;
&
- eclipse.ini解释
BigBird2012
eclipse
大多数java开发者使用的都是eclipse,今天感兴趣去eclipse官网搜了一下eclipse.ini的配置,供大家参考,我会把关键的部分给大家用中文解释一下。还是推荐有问题不会直接搜谷歌,看官方文档,这样我们会知道问题的真面目是什么,对问题也有一个全面清晰的认识。
Overview
1、Eclipse.ini的作用
Eclipse startup is controlled by th
- AngularJS实现分页功能
bijian1013
JavaScriptAngularJS分页
对于大多数web应用来说显示项目列表是一种很常见的任务。通常情况下,我们的数据会比较多,无法很好地显示在单个页面中。在这种情况下,我们需要把数据以页的方式来展示,同时带有转到上一页和下一页的功能。既然在整个应用中这是一种很常见的需求,那么把这一功能抽象成一个通用的、可复用的分页(Paginator)服务是很有意义的。
&nbs
- [Maven学习笔记三]Maven archetype
bit1129
ArcheType
archetype的英文意思是原型,Maven archetype表示创建Maven模块的模版,比如创建web项目,创建Spring项目等等.
mvn archetype提供了一种命令行交互式创建Maven项目或者模块的方式,
mvn archetype
1.在LearnMaven-ch03目录下,执行命令mvn archetype:gener
- 【Java命令三】jps
bit1129
Java命令
jps很简单,用于显示当前运行的Java进程,也可以连接到远程服务器去查看
[hadoop@hadoop bin]$ jps -help
usage: jps [-help]
jps [-q] [-mlvV] [<hostid>]
Definitions:
<hostid>: <hostname>[:
- ZABBIX2.2 2.4 等各版本之间的兼容性
ronin47
zabbix更新很快,从2009年到现在已经更新多个版本,为了使用更多zabbix的新特性,随之而来的便是升级版本,zabbix版本兼容性是必须优先考虑的一点 客户端AGENT兼容
zabbix1.x到zabbix2.x的所有agent都兼容zabbix server2.4:如果你升级zabbix server,客户端是可以不做任何改变,除非你想使用agent的一些新特性。 Zabbix代理(p
- unity 3d还是cocos2dx哪个适合游戏?
brotherlamp
unity自学unity教程unity视频unity资料unity
unity 3d还是cocos2dx哪个适合游戏?
问:unity 3d还是cocos2dx哪个适合游戏?
答:首先目前来看unity视频教程因为是3d引擎,目前对2d支持并不完善,unity 3d 目前做2d普遍两种思路,一种是正交相机,3d画面2d视角,另一种是通过一些插件,动态创建mesh来绘制图形单元目前用的较多的是2d toolkit,ex2d,smooth moves,sm2,
- 百度笔试题:一个已经排序好的很大的数组,现在给它划分成m段,每段长度不定,段长最长为k,然后段内打乱顺序,请设计一个算法对其进行重新排序
bylijinnan
java算法面试百度招聘
import java.util.Arrays;
/**
* 最早是在陈利人老师的微博看到这道题:
* #面试题#An array with n elements which is K most sorted,就是每个element的初始位置和它最终的排序后的位置的距离不超过常数K
* 设计一个排序算法。It should be faster than O(n*lgn)。
- 获取checkbox复选框的值
chiangfai
checkbox
<title>CheckBox</title>
<script type = "text/javascript">
doGetVal: function doGetVal()
{
//var fruitName = document.getElementById("apple").value;//根据
- MySQLdb用户指南
chenchao051
mysqldb
原网页被墙,放这里备用。 MySQLdb User's Guide
Contents
Introduction
Installation
_mysql
MySQL C API translation
MySQL C API function mapping
Some _mysql examples
MySQLdb
- HIVE 窗口及分析函数
daizj
hive窗口函数分析函数
窗口函数应用场景:
(1)用于分区排序
(2)动态Group By
(3)Top N
(4)累计计算
(5)层次查询
一、分析函数
用于等级、百分点、n分片等。
函数 说明
RANK() &nbs
- PHP ZipArchive 实现压缩解压Zip文件
dcj3sjt126com
PHPzip
PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,具体开启方法就不说了,不同的平台开启PHP扩增的方法网上都有,如有疑问欢迎交流。这里整理一下常用的示例供参考。
一、解压缩zip文件 01 02 03 04 05 06 07 08 09 10 11
- 精彩英语贺词
dcj3sjt126com
英语
I'm always here
我会一直在这里支持你
&nb
- 基于Java注解的Spring的IoC功能
e200702084
javaspringbeanIOCOffice
- java模拟post请求
geeksun
java
一般API接收客户端(比如网页、APP或其他应用服务)的请求,但在测试时需要模拟来自外界的请求,经探索,使用HttpComponentshttpClient可模拟Post提交请求。 此处用HttpComponents的httpclient来完成使命。
import org.apache.http.HttpEntity ;
import org.apache.http.HttpRespon
- Swift语法之 ---- ?和!区别
hongtoushizi
?swift!
转载自: http://blog.sina.com.cn/s/blog_71715bf80102ux3v.html
Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:
var stringValue : String
//
- centos7安装jdk1.7
jisonami
jdkcentos
安装JDK1.7
步骤1、解压tar包在当前目录
[root@localhost usr]#tar -xzvf jdk-7u75-linux-x64.tar.gz
步骤2:配置环境变量
在etc/profile文件下添加
export JAVA_HOME=/usr/java/jdk1.7.0_75
export CLASSPATH=/usr/java/jdk1.7.0_75/lib
- 数据源架构模式之数据映射器
home198979
PHP架构数据映射器datamapper
前面分别介绍了数据源架构模式之表数据入口、数据源架构模式之行和数据入口数据源架构模式之活动记录,相较于这三种数据源架构模式,数据映射器显得更加“高大上”。
一、概念
数据映射器(Data Mapper):在保持对象和数据库(以及映射器本身)彼此独立的情况下,在二者之间移动数据的一个映射器层。概念永远都是抽象的,简单的说,数据映射器就是一个负责将数据映射到对象的类数据。
&nb
- 在Python中使用MYSQL
pda158
mysqlpython
缘由 近期在折腾一个小东西须要抓取网上的页面。然后进行解析。将结果放到
数据库中。 了解到
Python在这方面有优势,便选用之。 由于我有台
server上面安装有
mysql,自然使用之。在进行数据库的这个操作过程中遇到了不少问题,这里
记录一下,大家共勉。
python中mysql的调用
百度之后能够通过MySQLdb进行数据库操作。
- 单例模式
hxl1988_0311
java单例设计模式单件
package com.sosop.designpattern.singleton;
/*
* 单件模式:保证一个类必须只有一个实例,并提供全局的访问点
*
* 所以单例模式必须有私有的构造器,没有私有构造器根本不用谈单件
*
* 必须考虑到并发情况下创建了多个实例对象
* */
/**
* 虽然有锁,但是只在第一次创建对象的时候加锁,并发时不会存在效率
- 27种迹象显示你应该辞掉程序员的工作
vipshichg
工作
1、你仍然在等待老板在2010年答应的要提拔你的暗示。 2、你的上级近10年没有开发过任何代码。 3、老板假装懂你说的这些技术,但实际上他完全不知道你在说什么。 4、你干完的项目6个月后才部署到现场服务器上。 5、时不时的,老板在检查你刚刚完成的工作时,要求按新想法重新开发。 6、而最终这个软件只有12个用户。 7、时间全浪费在办公室政治中,而不是用在开发好的软件上。 8、部署前5分钟才开始测试。