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 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 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 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 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 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 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 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 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 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 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 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 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 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 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 0000000000000000000000000000000000000000..5031310f6aa65a3af995c62fe0e030b4719b7fcd --- /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