Pgkernel/activities

From PostgreSQL wiki
Jump to navigationJump to search

中国PostgreSQL内核分析团队活动介绍

如需要修改本页,请注册帐号,注册地址 Postgres内核交流QQ群:191516184

近期活动

暂无。

往期活动

2012年1月8日晚8点-9点,网上第一次内核分析会议,讨论内核分析如何展开。

Template:Anchor(谁告诉我anchor怎么加?)会议纪要如下:
首先测试通讯工具,QQ语聊参与人不能超过6个,Skype貌似人多了效果不是很好(但是到多少开始效果不好,不知道),然后建立了临时会话(参与人数也有限额,似乎不会超过10来个,后面的人就加不进去了),后来聊到一半的时候,由于仅仅是文字,干脆直接用群来沟通。以后大家有没好的沟通工具可以介绍的?
然后大家确定了研讨题目:征询大家的需求:发言模板是:“我的目标是...我现在的工作是...我的困难是...“。下面是一个发言的列表纪要:

  1. 让PG更快,更好,更稳定。
  2. 我想直到内核pg共享内存是怎么做的
  3. 能适应庞大的时空数据,包括存储和索引的扩展
  4. 我觉的要研究内核,有一个好的编译和开发环境是比较重要的,WIN下的编译环境太难搞了
  5. 连接客户端的socket用的什么模型
  6. 我的目的是学习原理,针对hadoop和hive进行必要改造
  7. 为何一个select语句,搜集完了所有的数据,才一下子全部发送给客户端,可能需要修改这个模式,特定的应用中很笨拙,像nginx,可以边准备数据和发送结果
  8. 如果一个数据库有百万人以上使用的,怎么设计硬件架构?
  9. 我的目标是了解熟悉pg的高可用技术(比如复制同步等)及查询优化器的原理,如果可能对比oracle或mysql方便选型,另外关注greenplum。
  10. 我的困难是想开发扩展应用,所以需要了解内核及外围接口的开发
  11. 学习内核,最好有一些问题出发,通过看内核代码 ,来回答这些问题:1. 如系统cache为何为每一个进程都分配一份,为何不放到共享内存中?2. PostgreSQL是否可以很好的支持大内存做shared_buffer,如分配32G以上的内存?3. 同一个字段索引可以建多个相同的索引,但哪个索引起作用?4. PostgreSQL是否可以支持裸设备,如果想支持,如何改造?
  12. 使用gist查找索引节点时候,每次只是查找一个有效tuple,而不是一组,但gist本身有这些个函数,但从来没发现被调用过
  13. 是否可以通过解析WAL日志,来实现数据的逻辑同步?
  14. 我的目标是熟悉整个pg内核架构,针对我的一些应用做深入研究,我现在的工作是在阅读分析内核那本书,才起步。
  15. 我现在的工作主要是负责数据库的选型及架构设计和规范及数据库的维护,对oracle和mysl了解多些,对pg了解少些,想减少对oracle的依赖,根据业务情况适当引入pg
  16. 我的目标是建立一个因特网MIS应用。我现在的工作是基于pg做新一代MIS的设计。我的困难是pg在大连接数量下如何保证稳定运行
  17. 如何把PostgreSQL数据库与当前流行的硬件(如SSD,infiniband)结合起来,形成高可用、高性能的数据库解决方案
  18. 如果同时的连接数量有上千,应该怎么配置数据库?分布在不同机器上?
  19. 想各地有各地实际的地面活动
  20. 建立微群(微博),微群聊起来比较方便
  21. 研究内核的最大困难是:目标不是很清楚,不知道研究了之后,需要形成什么成果?需要找到感兴趣的人。最需要群来牵头确定几个议题
  22. 让先行者针对内核的一部分做个主题,比如画个概图,是什么原理,然后分配大家一起研究源码
  23. 查询优化
  24. 因此要有几个内核的高手,或者是先行者,带领大家,入门了大家会很感兴趣,因为我们都是搞技术的
  25. 《postgresql内核分析》这本书上基本的原理性的东西和环境的搭建都有,大家可以看看
  26. 大家还是说一些专题性的内容,比如数据块的存储格式及事务管理的控制等,这样讨论起来比较深入。
  27. 有朋友建议课题:如何建立开发编译和跟踪的环境
  28. 有人提议把群的论坛利用起来
  29. 刚才几个朋友谈到关于架构的问题,这个我想或许我们可以启动一个项目,针对不同的数据应用,不同的数据规模,启动一个架构项目
  30. 我弄一个建立索引的测试。一直就没想明白 pg的索引为什么建立的那么慢。没把我郁闷死@从而想学习内核的冲动。

写到这里,感触万千呀,大家都是好样的,继续,简单总结一下:

  1. 关于项目:今后的工作开展的基本思路是:1.某个人A提出一个研究需求,或者研究问题2.某几个高手B*,初步研究一下如何确定研究项目,包括研究时间的确保,研究人员,研究的目标等3.B启动项目,A参与,4.B退出,A等人接手。这个思路的问题是,如果对某个研究领域没有高手,怎么办,所以我想这个群大家尽量的请高手进来
  2. 各地有条件的组织一个分享会,广州由Galy组织,深圳也由Galy组织,北京kikigo说可以提供场地,但是要提前预订,可以提前一周联系