JavaのB2B2C SpringBoot SpringCloudモール

 

URL: www.hulianrongyun.com、私QQ:4407509、あなたは私に連絡することができます問題があります

最近、同社は私が最終的に多くのことを読んで、またはコードテーブルのフィールドが不完全コメント、またはですその他ご相談させ、モールを開発するより、バグ、またはマニュアルの欠如である、そして最終的にはモールを開発することにしました。

ここでは、開発の感情や経験のいくつか、自分が記録されるように配置する、という時間を記録しています。

 

 

 

I QQ:4407509、あなたは私に連絡することができます問題があります

同社は現在で評価されるように前に電気の供給者は、数十億ドルにデータのレベル量を扱う、インターネット関連や金融の開発に従事してきました。

ので、Javaがオープンソースであり、近年では、Hadoopのやその他のオープンソース製品は、より成熟している、とに基づいてのJava の最終的な選択ので、Javaの今最後のバックグラウンド開発言語、自分のフロントエンドエンジニアのフロント書くために後半のフロントエンドに、JSの準備ができていますPHPは真ん中がある、囲碁言語、バックエンドサーバがあるので、JAVA PHP 書き込みフロントエンドは非常に強力ですが、これは遅れています。

 

 

コントロール層:近年ではSpringBoot 非常に火災の開発、およびより効率的な開発、SpringMVCのシリーズは、完全に下り坂となっているので、この段階で選択しSpringBootを

 

ビュー層:私は個人的に、類似していると思うそれはこのJSP FreeMarkerのか、最終的に結果のHTMLを

 

 

データベースの設計:

    1は、キーは強い関連が外部キーを持っていない必要があり私はこのような何かを参照HibernateはSpringDataそれは悪夢であり、これも言うまでもない、後でいくつかのデータを削除することを、同社の製品のいくつかは、すべて強く相関しているがクエリのパフォーマンスへの影響は巨大です。

   2、サブライブラリーサブテーブル。これは、サブライブラリーサブテーブルをサポートするために始めることができない場合は、後者はそれを行うには最低20万ドルを過ごすことになり、最良の例は、详细、物事の後、たくさんある、インターネットを行うためのデータの量が非常に素晴らしいですが、サポートされなければなりません単一のライブラリ、およびそれがサブライブラリーサブテーブルを達成していないが、彼らはパーティションテーブルの一部を使用することができ、スキーマ、パーティションテーブル自体が、大きな問題は、ドルのデータ億の量が問題となっている、などのスケーラビリティと、そこにあります!

 

データベースの選択:最高の myslq、1、軽量、2、オープンソース(アリalisqlがあるMySQLの名前の変更)、事業の電力需要を満たすために3、機能

 

検索:選択ElasticSearch 良く、彼はより良いパッケージだから

電気の供給のための権威、それはあまりにも複雑な設計すべきではない、私は主に二つのテーブルの上だと思う十分で、それが役割である役割テーブル、リソースリソーステーブル、[OK]を上の表の下の真ん中によって関連付けユーザーと役割、役割資源、非常にシンプルなロジック、セキュリティ、史郎この要求を行うことができますこれらの二つの権利の枠組みがあります。

 

缓存:目前使用Redis,我看到有的公司使用的是memcache,这个10年前,就这样,功能非常的简陋不说,主要一个问题是会有死缓存,就是缓存怎么也清空不了,这个你想想就知道多悲剧了,商家修改了价格,怎么也改不了,最后只能关闭机器重启。还有的公司使用的还是hibernate提供的ehcache,这个大家自行了解即可,关键是他做集群有问题,搞电商不可能是单机的,刚上线至少是2台服务器。

 

静态化:目前使用前端静态化,可以实现全站60%都是静态页面,数据从集群redis缓存中读取。

 

服务化:目前使用SpringCloud虽然阿里的dubbo确实做得非常好,但是目前市场来看SpringCloud有取代的趋势,另外SpringCloud提供了更多的服务治理方案。

 

图片服务器:这个也是非常重要的环节,目前我们测试系统都有15个G的图片了!!!!线上估计会是以T计算的,觉得是需要独立的图片服务器的。

 

集群、负载、分布式:前面的分库分表、服务化、图片服务器都是为集群、负载、分布式做准备的,集群需要基于CDN做动态切换,服务器用Nginx做复杂,业务层用SpringCloud做分布式服务。

 

下面整理下整个架构吧:

    展示层/控制层:SpringBoot,在spring中做读写分离

    持久层:mybatis

    数据库MySQL/Oracle,支持主从复制、读写分离、多机备份、支持分库分表

    缓存机制:redis,CDN图片缓存,也是支持热备份、高并发的

    静态化机制:系统页面做静态化,提高访问速度

    图片服务器:购买专用服务器,用nginx做负载

    

   
    搜索引擎: 分布式ElasticSearch
   

    服务器:Linux

    中间件:tomcat、nginx,还有其他N多的支持集群部署的安装间接软件,就不一一列举了

    图片服务器:通过nginx做的,SFTP方式统一上传

    集群方案:多机tomcat,seesion统一管理,图片统一管理。这些需要一套解决方案。

    服务器要求:linux/windows,4G内存,空间20G以上

    

架构图:

 

 

   最後に、JAVAモールの分野の発展のために、実際には、PHP .NET言語は、すでになど、などshopnc、ecshop、として、成熟で同様の製品の多くを持っていますが、ロジックはちょうどこのように、フォアグラウンドでPHPファイルに書かれています簡単に開発するようにするがJAVAロジックは、同じでJSPで書かれているが、第二開発の後半には、メンテナンスが容易ではありません。私たちは皆知っているほかの.NET言語で、それがオープンソースではありません、私は使用できないと考えており、1日あなたは致命的なバグに遭遇し、そしてない多くの産業では、なぜ、銀行、金融、電気の供給者である根本的な調査から、なぜその言語を使用しないでください。

  

  良いがある場合、JAVAの開発に加えて、実際には、アーキテクチャは Javaプログラマは唯一の論理的、フロントエンドの書き込み専用のフロントエンド書き込みデータベースのDBA DBA唯一の懸念を、このような場合は、それは非常に簡単に開発することになります。私たちのチームは現在も、また多くの成熟したフレームワークを描き、長い時間がかかったモールの開発のためのフレームワークを開発しています。後であなたに開く機会を持つまで待ってください。

 

URL: www.hulianrongyun.com、私QQ:4407509、あなたは私に連絡することができます問題があります

 

 

おすすめ

転載: www.cnblogs.com/b2b2c222/p/11963132.html