96分布式电商项目 - 项目部署

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: 96分布式电商项目 - 项目部署

系统架构图

网络拓扑图

服务器台数?

并发量:2000–3000

(接口)单元测试,集成测试

测试服务器:

1,svn+maven+Hudson+jekins (持续集成测试环境)

2,git+maven+jekins+docker (持续集成测试环境)

服务器规划

Mysql:2台服务器(主,备)。【配置高可用】

Solr:7台(3台Zookeeper,4台solrcloud)

Redis:8台(一主一备,4台主机) 6

Redis3.0后:

redis具有高可用特性,集群,主节点宕机,从节点直接转换为主节点。

【哨兵机制】–监控集群—主从节点当中,主机宕机,哨兵监控机制,会把从机变为主机,

redis集群如何实现高可用?

ActiveMq:2台

Dubbo注册中心:3台(zookeeper至少3台)

图片服务:3台 fastDFS分布式文件系统 阿里巴巴

Nginx:2台

E3mall-manager:2台

E3mall-content:2台

E3mall-search:2台

E3mall-user:2台

E3mall-order:2台

E3mall-cart:2台

E3mall-manager-web:1台

E3mall-portal-web:2台

E3mall-search-web:2台

E3mall-item-web:2台

E3mall-sso-web:2台

E3mall-cart-web:2台

E3mall-order-web:2台

共需要52台服务器

虚拟机规划

域名规划

所有域名都绑定到反向代理服务器上。

网站所有的域名都需要绑定到反向代理服务器上。

工程部署

安装Linux版mysql

设置mysql密码:

/usr/bin/mysqladmin –u root password newpassword

给mysql用户授权:

授权后,才能进行远程连接:(授权命令只能在ROOT用户下执行)

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

Tomcat热部署步骤

Tomcat热部署,tomcat启动状态,发布项目到tomcat。直接运行项目。

第一步:安装tomcat。

部署5台tomcat,用来提供后台服务。

每台服务器端口不能冲突。

第二步:在tomcat下配置用户及用户权限,需要修改conf/tomcat-user.xml。

第三步:配置maven插件,指定工程部署的服务的位置以及用户名、密码

第四步:使用maven tomcat插件的deploy、redeploy命令,部署工程。

一个服务部署到一个tomcat下

1、部署服务层工程需要5个tomcat实例。需要修改tomcat端口

2、配置tomcat的用户及权限。

<role rolename="manager-gui" />
<role rolename="manager-script" />
<user username="tomcat" password="tomcat" roles="manager-gui, manager-script"/>

3、在pom文件中tomcat插件配置项中添加如下内容:

<build>
    <plugins>
      <!-- 配置Tomcat插件 -->
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <configuration>
          <port>8081</port>
          <path>/</path>
          <url>http://192.168.66.66:9005/manager/text</url>
          <username>tomcat</username>
          <password>tomcat</password>
        </configuration>    
      </plugin>
    </plugins>
  </build>

Path“/”工程将部署到webapps/ROOT目录下。

4、tomcat7:redeploy

第一次部署使用tomcat7:deploy

之后的部署使用:tomcat7:redeploy

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
6月前
|
NoSQL 调度 Redis
19- 你的项目中哪里用到了分布式锁
在一个项目中,为解决集群环境下SpringTask定时任务的重复执行问题,采用了Redis实现分布式锁来管理任务调度,防止资源浪费。后来因任务量和执行规则增加,以及单节点效率限制,系统改用XXL-JOB,分布式锁不再使用。
69 2
|
2月前
|
NoSQL Java Redis
面试官:项目中如何实现分布式锁?
面试官:项目中如何实现分布式锁?
91 6
面试官:项目中如何实现分布式锁?
|
3月前
|
资源调度 Java 调度
项目环境测试问题之Schedulerx2.0通过分布式分片任务解决单机计算瓶颈如何解决
项目环境测试问题之Schedulerx2.0通过分布式分片任务解决单机计算瓶颈如何解决
项目环境测试问题之Schedulerx2.0通过分布式分片任务解决单机计算瓶颈如何解决
|
6月前
|
缓存 NoSQL Java
分布式项目中锁的应用(本地锁-_redis【setnx】-_redisson-_springcache)-fen-bu-shi-xiang-mu-zhong-suo-de-ying-yong--ben-de-suo--redissetnx-springcache-redisson(一)
分布式项目中锁的应用(本地锁-_redis【setnx】-_redisson-_springcache)-fen-bu-shi-xiang-mu-zhong-suo-de-ying-yong--ben-de-suo--redissetnx-springcache-redisson
91 0
|
6月前
|
SpringCloudAlibaba Java 持续交付
【构建一套Spring Cloud项目的大概步骤】&【Springcloud Alibaba微服务分布式架构学习资料】
【构建一套Spring Cloud项目的大概步骤】&【Springcloud Alibaba微服务分布式架构学习资料】
411 0
|
3月前
|
存储 缓存 开发框架
看看 Asp.net core Webapi 项目如何优雅地使用分布式缓存
看看 Asp.net core Webapi 项目如何优雅地使用分布式缓存
|
4月前
|
SQL NoSQL Java
如何在Java项目中实现分布式锁
如何在Java项目中实现分布式锁
|
4月前
|
消息中间件 Java 中间件
如何在Java项目中实现分布式事务管理
如何在Java项目中实现分布式事务管理
|
6月前
|
XML NoSQL Java
Java单体项目和分布式项目中的锁
Java单体项目和分布式项目中的锁 Java单体项目和分布式项目中的锁
86 2
|
6月前
|
缓存 NoSQL Redis
分布式项目中锁的应用(本地锁-_redis【setnx】-_redisson-_springcache)-fen-bu-shi-xiang-mu-zhong-suo-de-ying-yong--ben-de-suo--redissetnx-springcache-redisson(二)
分布式项目中锁的应用(本地锁-_redis【setnx】-_redisson-_springcache)-fen-bu-shi-xiang-mu-zhong-suo-de-ying-yong--ben-de-suo--redissetnx-springcache-redisson
60 0

热门文章

最新文章