位置:首页  >   读书笔记  > 第三十二讲-使用ICE构建数据库分库分表全部连接池框架

第三十二讲-使用ICE构建数据库分库分表全部连接池框架

1. 分布式中间件产生的背景


2.常见分布式中间件产品介绍


3.介绍分布式中间件的安装与常见问题


4.编写简单的服务器端和客户端程序测试中间件


 1. ICE 与 ICE  中间件开发

  2.  编写c/c++  程序访问Mysql 数据库

  3.  通过 ICE 编写服务器端C++  ,客户端php  访问数据库,单表

         DBSQuery

  4.  通过ICE 编写服务器端 C++ ,客户端PHP 访问数据库,但是有连接池功能

    DBPQuery ,实现读写分离

  5. 通过ICE 编写服务器端c++ ,客户端PHP经由连接池,配置库访问数据库

     读写分离,一主多从,分库分表  DBAgent

  6. 通过ICE 编写服务器端C++  ,客户端PHP经由连接池,配置库访问数据库

     读写分离,一主多从,实现分库分表数据库读取功能MObject


中间件及其特点

     应用场景一

       1. 现在的应用情况,PHP是直连数据库吗?

       2. 直连数据库带来什么问题

       3.中间插入一层怎么样?

   

     应用场景二

         1,收发消息的场景,要你实现即时IM,你要怎么设计

         2,如何实现收,发的通知,异步还是同步。

         

      中间件做了什么?

         A 响应请求,转发请求。

         b 干脏活,累活。

         C ,支持异构的构架,

         D ,提供标准的协议和接口,以及相关语言工具。

         E, 支持分布式处理


中间件的分类

       1. 数据库中间件

            数据库调用,特殊RPC(远程进程调用)

       2. 消息中间件

       3,事物处理中间件,交易中间件

 

       4.定制业务中间件

           基于自己业务开发,中间件处理程序

        5,远程过程调用中间件(写远程调用程序,像写本地程序)


三种中间件技术的比较

     DCOM                 Java/RMI                 CORBA(最好,但复杂)


常见的分布式产品介绍 - Thrift

    1. Thrift

             出品方 :Facebook

             有点: 简单,轻量

            版本0.9.1

    2.  ICE

       MessagePack

       Apache Avro


 

       

    

                                               


 







  











0
文章属性
精彩评论