From 342b95282ac4dec2816e70d9bf95218f2f16028c Mon Sep 17 00:00:00 2001 From: "tanli.tl" Date: Fri, 17 Jun 2016 12:07:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E9=83=A8=E5=88=86=E6=96=87?= =?UTF-8?q?=E4=BB=B6=EF=BC=8C=E5=90=8E=E7=BB=AD=E5=BE=85=E8=A1=A5=E5=85=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hsf.md" | 0 .../metaq.md" | 0 .../notify.md" | 0 .../tair.md" | 0 .../tddl.md" | 0 .../webx.md" | 0 ...76\350\256\241\345\237\272\347\241\200.md" | 0 ...00\346\234\257\346\236\266\346\236\204.md" | 40 +++++++++++++++++++ 8 files changed, 40 insertions(+) create mode 100644 "main/JAVA \345\272\224\347\224\250/\351\230\277\351\207\214\344\270\255\351\227\264\344\273\266/hsf.md" create mode 100644 "main/JAVA \345\272\224\347\224\250/\351\230\277\351\207\214\344\270\255\351\227\264\344\273\266/metaq.md" create mode 100644 "main/JAVA \345\272\224\347\224\250/\351\230\277\351\207\214\344\270\255\351\227\264\344\273\266/notify.md" create mode 100644 "main/JAVA \345\272\224\347\224\250/\351\230\277\351\207\214\344\270\255\351\227\264\344\273\266/tair.md" create mode 100644 "main/JAVA \345\272\224\347\224\250/\351\230\277\351\207\214\344\270\255\351\227\264\344\273\266/tddl.md" create mode 100644 "main/JAVA \345\272\224\347\224\250/\351\230\277\351\207\214\344\270\255\351\227\264\344\273\266/webx.md" create mode 100644 "main/\350\256\241\347\256\227\346\234\272\345\237\272\347\241\200/\350\256\276\350\256\241\346\250\241\345\274\217/uml\345\233\276\350\256\276\350\256\241\345\237\272\347\241\200.md" create mode 100644 "\351\230\277\351\207\214\346\267\230\347\263\273\346\212\200\346\234\257\346\236\266\346\236\204.md" diff --git "a/main/JAVA \345\272\224\347\224\250/\351\230\277\351\207\214\344\270\255\351\227\264\344\273\266/hsf.md" "b/main/JAVA \345\272\224\347\224\250/\351\230\277\351\207\214\344\270\255\351\227\264\344\273\266/hsf.md" new file mode 100644 index 0000000..e69de29 diff --git "a/main/JAVA \345\272\224\347\224\250/\351\230\277\351\207\214\344\270\255\351\227\264\344\273\266/metaq.md" "b/main/JAVA \345\272\224\347\224\250/\351\230\277\351\207\214\344\270\255\351\227\264\344\273\266/metaq.md" new file mode 100644 index 0000000..e69de29 diff --git "a/main/JAVA \345\272\224\347\224\250/\351\230\277\351\207\214\344\270\255\351\227\264\344\273\266/notify.md" "b/main/JAVA \345\272\224\347\224\250/\351\230\277\351\207\214\344\270\255\351\227\264\344\273\266/notify.md" new file mode 100644 index 0000000..e69de29 diff --git "a/main/JAVA \345\272\224\347\224\250/\351\230\277\351\207\214\344\270\255\351\227\264\344\273\266/tair.md" "b/main/JAVA \345\272\224\347\224\250/\351\230\277\351\207\214\344\270\255\351\227\264\344\273\266/tair.md" new file mode 100644 index 0000000..e69de29 diff --git "a/main/JAVA \345\272\224\347\224\250/\351\230\277\351\207\214\344\270\255\351\227\264\344\273\266/tddl.md" "b/main/JAVA \345\272\224\347\224\250/\351\230\277\351\207\214\344\270\255\351\227\264\344\273\266/tddl.md" new file mode 100644 index 0000000..e69de29 diff --git "a/main/JAVA \345\272\224\347\224\250/\351\230\277\351\207\214\344\270\255\351\227\264\344\273\266/webx.md" "b/main/JAVA \345\272\224\347\224\250/\351\230\277\351\207\214\344\270\255\351\227\264\344\273\266/webx.md" new file mode 100644 index 0000000..e69de29 diff --git "a/main/\350\256\241\347\256\227\346\234\272\345\237\272\347\241\200/\350\256\276\350\256\241\346\250\241\345\274\217/uml\345\233\276\350\256\276\350\256\241\345\237\272\347\241\200.md" "b/main/\350\256\241\347\256\227\346\234\272\345\237\272\347\241\200/\350\256\276\350\256\241\346\250\241\345\274\217/uml\345\233\276\350\256\276\350\256\241\345\237\272\347\241\200.md" new file mode 100644 index 0000000..e69de29 diff --git "a/\351\230\277\351\207\214\346\267\230\347\263\273\346\212\200\346\234\257\346\236\266\346\236\204.md" "b/\351\230\277\351\207\214\346\267\230\347\263\273\346\212\200\346\234\257\346\236\266\346\236\204.md" new file mode 100644 index 0000000..5031310 --- /dev/null +++ "b/\351\230\277\351\207\214\346\267\230\347\263\273\346\212\200\346\234\257\346\236\266\346\236\204.md" @@ -0,0 +1,40 @@ +

阿里淘系相关中间件

+ +### tips + +## +> +>- 暂时用到的就以下几个中间件,看上去很高端,但是实际上并不好用 + +>- 最主要用到的是HSF和metaQ,基本上是程序中用到最多的部分 + +>- 阿里的服务器基本是以**集群的形式**部署在阿里云虚拟机上 + +>- 整个业务系统拆分成很多个子系统,例如整个售票系统可以拆分成为订单系统、后台系统、服务系统等,每个服务器都以集群的形式部署,集群之内所有的服务器部署程序完全相同,集群之间通信远程调用rpc通过hsf完成,而发送一些异步的消息请求通过notify进行操作 + +>- 版本控制使用git,阿里有自建的gitlab,拉取分支有自己的后台系统,代码push之后,会进行自动构建,单元测试,自动部署等自动化操作 + +>- 整个系统由于细分的非常细,所以开发的时候,也有对应的开发环境,主要分为4个开发环境 + + + 项目环境:提交代码之后,代码提交之后,自动部署的环境,与预发和线上环境隔离 + 日常环境:与预发和线上环境隔离,一般用于日常测试 + 预发环境:与线上环境一样,但是是测试环境 + 日常环境:线上的环境,就是正式的环境 + + +## + +### 主要中间件 + +## + +- 1.远程调用中间件: **HSF** (High-Speed Service Framework) + +- 2.持久化缓存系统: **TAIR** (类似radis) + +- 3.消息中间件: **notify** (支撑双11核心中间件) **metaq** (分布式消息队列) + +- 4.网页开发框架: **webx** (基于java servlet api的web框架,比较坑) + +- 5.分库分表工具: **TDDL** (Taobao Distribute Data Layer) \ No newline at end of file -- Gitee