数据库服务器

nacos安装

妖精的绣舞 提交于 2019-12-09 17:34:40
nacos的安装 下载: 官网地址 https://nacos.io/zh-cn/ 安装 将下载好的文件解压后,上传至服务器。 启动 在服务器有对应版本JDK的情况下,无需更改任何配置,运行文件中bin/startup.sh cd到…/nacos/bin/目录下,命令为sh startup.sh 稍等一会,此时不要shutdown,可能会引起nacos服务崩溃。 如果一切顺利,访问#ip:8848/nacos 可以进入登陆界面 默认账户、密码都是 nacos 集群部署 数据库及相关部署 • 1.安装数据库,版本要求:5.6.5+ • 2.初始化mysql数据库 • 3.数据库运行sql文件建表:sql文件位置在/nacos/conf/nacos-mysql.sql • 4.修改nacos/conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql),添加mysql数据源的url、用户名和密码。 在文末添加 spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true

Mysql主从复制

China☆狼群 提交于 2019-12-09 16:54:59
Mysql传统主从复制 参考文章 官方文档: https://dev.mysql.com/doc/refman/5.7/en/replication.html 深入Mysql复制: https://www.cnblogs.com/f-ck-need-u/p/9155003.html sync_binlog字段解释: https://www.cnblogs.com/Cherie/p/3309503.html Mysql error 1236原因和解决方法: https://www.cnblogs.com/zhoujinyi/p/4760184.htmll Mysql配置详解: https://www.jianshu.com/p/b0cf461451fb 一、基本概念和原理 概念 官方文档 : Replication enables data from one MySQL database server (the master) to be copied to one or more MySQL database servers (the slaves). Replication is asynchronous by default; slaves do not need to be connected permanently to receive updates from the

springMvc的理解

依然范特西╮ 提交于 2019-12-09 01:41:15
●springmvc 理解 SpringMvc是基于过滤器对servlet进行了封装的一个框架, 我们使用的时候就是在web.xml文件中配置DispatcherServlet类; SpringMvc工作时主要是通过DispatcherServlet管理接收到的请求并进行处理。 JavaEE体系结构包括四层,从上到下分别是应用层、Web层、业务层、持久层。Struts和SpringMVC是Web层的框架,Spring是业务层的框架,Hibernate和MyBatis是持久层的框架 https://blog.csdn.net/tianxiaxiaomage/article/details/78402366 ●Spring框架的核心:IOC(控制反转)、DI(依赖注入)、AOP(面向切面编程)。 https://blog.csdn.net/weixin_37539378/article/details/78937655 ●Servlet 生命周期: 加载、实例化—>初始化—>服务—>销毁。 ●Servlet 工作原理 1.Web Client 向Servlet容器(Tomcat)发出Http请求 2.Servlet容器接收Web Client的请求 3.Servlet容器创建一个HttpRequest对象,将Web Client请求的信息封装到这个对象中。 4

海量数据库(详解缓存处理方法)

孤者浪人 提交于 2019-12-08 18:42:50
缓存处理大数据 缓存就是将从数据库中获取的结果暂时保存起来在下次使用的时候无需重新到数据库中获取,从而降低数据库的压力。 缓存的使用方式可以分为通过程序直接将数据库数据保存到内存中和使用缓存框架两种方式 它主要用于数据变化不是很频繁的情况。而且如果是定期失效( 数据修改时不失效)的失效机制,实时性要求也不能太高,因为这样缓存中的数据和真实数据可能会不一致。而memcache就是提供缓存的一种缓存框架,可适用多台服务器,也可单服务器 Memcache介绍 MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。 MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的key-value存储,数据可以来自数据库调用、API调用,或者页面渲染的结果。 大概框架如下图: 同时基于这张图,理一下MemCache一次写缓存的流程: 1、应用程序输入需要写缓存的数据 2、API将Key输入路由算法模块,路由算法根据Key和MemCache集群服务器列表得到一台服务器编号 3、由服务器编号得到MemCache及其的ip地址和端口号 4、API调用通信模块和指定编号的服务器通信,将数据写入该服务器

大型网站应用之海量数据和高并发解决方案总结一二

别说谁变了你拦得住时间么 提交于 2019-12-08 18:00:00
一、网站应用背景 开发一个网站的应用程序,当用户规模比较小的时候,使用简单的:一台应用服务器+一台数据库服务器+一台文件服务器,这样的话完全可以解决一部分问题,也可以通过堆硬件的方式来提高网站应用的访问性能,当然,也要考虑成本的问题。 当问题的规模在经济条件下通过堆硬件的方式解决不了的时候,我们应该通过其他的思路去解决问题,互联网发展至今,已经提供了很多成熟的解决方案,但并不是都具有适用性,你把淘宝的技术全部都搬过来也不一定达到现在淘宝的水平,道理很简单。 当然,很多文章都在强调,一个网站的发展水平,是逐渐的演变过来的,并不是一朝一夕的事情。虽然目前的情况互联网的泡沫越来越大,但是整个互联网技术的发展确实为我们提供了方便快捷的上网体验。下边是一张早期的淘宝官网的界面: 目前,博主正在跟随导师做一个创业项目,使用的技术是SSM+MySQL+Linux这些,但是由于资金的限制和考虑到用户群体的特殊性,系统的架构无奈的选择的就是最简单的方式:一台应用服务器、一台数据库服务器、一台文件系统服务器,没有用到高级的技术,也没有用到分布式部署的方案。下边整理的是一些针对海量数据和高并发情况下的解决方案,技术水平有限,欢迎留言指导。 二、针对海量数据和高并发的主要解决方案 2.1、海量数据的解决方案: 使用缓存; 页面静态化技术; 数据库优化; 分离数据库中活跃的数据; 批量读取和延迟修改;

Ubuntu安装配置Mysql

不羁的心 提交于 2019-12-07 21:11:42
三种安装方式:   1. 从网上安装 sudo apt-get install mysql-server。装完已经自动配置好环境变量,可以直接使用mysql的命令。     注:建议将/etc/apt/source.list中的cn改成us,美国的服务器比中国的快很多。   2. 安装离线包,以mysql-5.0.45-linux-i686-icc-glibc23.tar.gz为例。   3. 二进制包安装:安装完成已经自动配置好环境变量,可以直接使用mysql命令 网上安装和二进制包安装比较简单,重点说安装离线包。   1. groupadd mysql   2. mkdir /home/mysql   3. useradd -g mysql -d /home/mysql mysql   4. copy mysql-5.0.45-linux-i686-icc-glibc23.tar.gz到/usr/local目录   5. 解压:tar zxvf mysql-5.0.45-linux-i686-icc-glibc23.tar.gz   6. ln -s mysql-5.0.45-linux-i686-icc-glibc23 mysql   7. cd /usr/local/mysql   8. chown -R mysql .   9. chgrp -R mysql .   10

java web开发 高并发处理

假装没事ソ 提交于 2019-12-07 21:10:39
java处理高并发高负载类网站中数据库的设计方法(java教程,java处理大量数据,java高负载数据) 一:高并发高负载类网站关注点之数据库 没错,首先是数据库,这是大多数应用所面临的首个SPOF。尤其是Web2.0的应用,数据库的响应是首先要解决的。 一般来说MySQL是最常用的,可能最初是一个mysql主机,当数据增加到100万以上,那么,MySQL的效能急剧下降。常用的优化措施是M-S(主-从)方式进行同步复制,将查询和操作和分别在不同的服务器上进行操作。我推荐的是M-M-Slaves方式,2个主Mysql,多个Slaves,需要注意的是,虽然有2个Master,但是同时只有1个是Active,我们可以在一定时候切换。之所以用2个M,是保证M不会又成为系统的SPOF。 Slaves可以进一步负载均衡,可以结合LVS,从而将select操作适当的平衡到不同的slaves上。 以上架构可以抗衡到一定量的负载,但是随着用户进一步增加,你的用户表数据超过1千万,这时那个M变成了SPOF。你不能任意扩充Slaves,否则复制同步的开销将直线上升,怎么办?我的方法是表分区,从业务层面上进行分区。最简单的,以用户数据为例。根据一定的切分方式,比如id,切分到不同的数据库集群去。 全局数据库用于meta数据的查询。缺点是每次查询,会增加一次,比如你要查一个用户nightsailer

Oracle 用数据泵导入导出数据

与世无争的帅哥 提交于 2019-12-07 15:54:26
oracle expdp导出数据 expdp username/password@orcl dumpfile=1.dmp 在数据库服务器的命令行中执行上面的命令,会在app\hisense_jtpt\admin\orcl\dpdump生成一个1.dmp文件 其中orcl是SID名称 oracle impdp导入数据 impdp newUser/newPwd@orcl dumpfile=1.dmp remap_schema=oldUser:newUser 来源: oschina 链接: https://my.oschina.net/u/1789475/blog/326694

Navicat配置跳板机连接数据库

你说的曾经没有我的故事 提交于 2019-12-07 15:28:29
需求   在开发中,有时候我们会碰到这么一个情况。数据库的服务器在内网,如果想连接,必须得先ssh登陆到跳板机,然后在跳板机ssh到达数据库所在服务器,进而操作数据库。遗憾的是,如果跳板机和数据库所在服务器如果都没有像Navicat这种数据库客户端连接工具,那么操作数据库会很吃力,只能通过敲命令行的方式进行操作。那么接下来,教大家一个方法,可以通过本机的数据库客户端工具直接连接到内网服务器的数据库。 实现   第一步:在SecureCRT 或者Xshell等工具上配置跳板机的地址,保证能连上跳板机服务器。      如果能在跳板机终端能输入命令行,表示连接成功。   第二步:给跳板机配置隧道,我这里使用的是SecureCRT(Xshell同样可以),双击跳板机服务器-->Properties-->Port Forwarding-->Add,就会看到如下界面,并根据自己的服务器的情况填写相应参数。      第三步:给Navicat配置连接参数,使用时要保证跳板机处于连接状态。      第四步:点击连接测试,出现下图,表示连接成功!      从此可以通过Navicat这种数据库客户端连接工具操作数据库了,是不是瞬间幸福感爆棚!哈哈! 来源: https://www.cnblogs.com/maguanyue/p/12001815.html

Web服务器及性能优化

半腔热情 提交于 2019-12-07 12:55:28
一、WEB服务器 1.1 概述: 1.2 区别: 1.2.1 Apache 1.2.2 Tomcat 1.2.3 Jboss 二、浏览器端,关于浏览器端优化 2.1 压缩源码和图片 2.2 选择合适的图片格式 2.3 合并静态资源 2.4 开启服务器端的Gzip压缩 2.5 使用CDN 2.6 延长静态资源缓存时间 2.7 把CSS放在页面头部,把JavaScript放在页面底部 三、服务端优化 3.1 HTML静态化 3.2 图片服务器分离 3.3 数据库集群、库表散列 3.4 缓存 3.5 镜像 3.6 负载均衡 3.6.1 硬件四层交换 3.6.2 软件四层交换 一、WEB服务器 1.1 概述: Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。 Apache与Tomcat都是Apache开源组织开发的用于处理HTTP服务的项目,两者都是免费的,都可以做为独立的Web服务器运行。 Apache是Web服务器而Tomcat是Java应用服务器。 1.2 区别: 1.2.1 Apache 是C语言实现的,专门用来提供HTTP服务。 特性:简单、速度快、性能稳定、可配置(代理) 1、主要用于解析静态文本,并发性能高,侧重于HTTP服务; 2、支持静态页(HTML)