[design]关于全局动态配置的存储

5 views
Skip to first unread message

jiakai

unread,
Feb 9, 2012, 11:57:35 PM2/9/12
to pynojo-...@googlegroups.com
求如何实现全局动态配置的存储?

目前我有几种方案:
1. 放数据库里,导致几乎每次处理请求都要多一次数据库查询
2. 放一个文件里,导致磁盘IO压力加大,而且不知道与数据库相比效率是否有所提高
3. 自己写一个配置存储的服务器,通过dbus或者socket之类的通信,但这样可能
要求一些特殊权限,实现起来也比较麻烦,效率也未知

目前看来还是1比较靠谱,而且这样也便于实现多个web负载均衡。。有没有更好的
方案的。。?

--
贾开
清华大学计算机系 计14班
Kai Jia
Department of Computer Science & Technology
Tsinghua University

signature.asc

zxy...@gmail.com

unread,
Feb 10, 2012, 12:36:43 AM2/10/12
to pynojo-...@googlegroups.com
全局动态配置是指整个网站的还是用户的?

Kai Jia

unread,
Feb 10, 2012, 12:54:45 AM2/10/12
to pynojo-...@googlegroups.com
整个网站的配置。。。。不过目前还暂时用不到。。。。

Ted Yin

unread,
Feb 10, 2012, 1:04:53 AM2/10/12
to pynojo-...@googlegroups.com
On Fri 10 Feb 2012 01:54:45 PM CST, Kai Jia wrote:
> 整个网站的配置。。。。不过目前还暂时用不到。。。。
>
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛的“pynojo-discuss”论坛。
> 要在网络上查看此讨论,请访问
> https://groups.google.com/d/msg/pynojo-discuss/-/NO-Y3__QWk8J
> 要向此网上论坛发帖,请发送电子邮件至 pynojo-...@googlegroups.com
> 要取消订阅此网上论坛,请发送电子邮件至 pynojo-
> discuss+u...@googlegroups.com
> 若有更多问题,请通过
> http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问此网上论坛。

1比較好。portable

--
--- This information is automatically generated ---

The *attached* file named 'signature.asc' is used for
*verification* of the content above. If you haven't
got a public key, please contact me to acquire one.

ted.sybil aka. ymfoi aka. Ted Yin

Ted Yin

unread,
Feb 10, 2012, 1:05:38 AM2/10/12
to pynojo-...@googlegroups.com
On 02/10/2012 01:54 PM, Kai Jia wrote:
> 整个网站的配置。。。。不过目前还暂时用不到。。。。
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛的“pynojo-discuss”论坛。
> 要在网络上查看此讨论,请访问
> https://groups.google.com/d/msg/pynojo-discuss/-/NO-Y3__QWk8J
> 要向此网上论坛发帖,请发送电子邮件至 pynojo-...@googlegroups.com
> 要取消订阅此网上论坛,请发送电子邮件至 pynojo-
> discuss+u...@googlegroups.com
> 若有更多问题,请通过
> http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问此网上论坛。
可以學習SQLAlchemy,使用一些緩存的方法提高效率。
signature.asc

jiakai

unread,
Feb 10, 2012, 1:11:33 AM2/10/12
to pynojo-...@googlegroups.com
On 2012年02月10日 星期五 14时05分38秒, Ted Yin wrote:
> On 02/10/2012 01:54 PM, Kai Jia wrote:
>> 整个网站的配置。。。。不过目前还暂时用不到。。。。
>> --
>> 您收到此邮件是因为您订阅了 Google 网上论坛的“pynojo-discuss”论坛。
>> 要在网络上查看此讨论,请访问
>> https://groups.google.com/d/msg/pynojo-discuss/-/NO-Y3__QWk8J
>> 要向此网上论坛发帖,请发送电子邮件至 pynojo-...@googlegroups.com
>> 要取消订阅此网上论坛,请发送电子邮件至 pynojo-
>> discuss+u...@googlegroups.com
>> 若有更多问题,请通过
>> http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问此网上论坛。
> 可以學習SQLAlchemy,使用一些緩存的方法提高效率。
>

缓存的生命期无法控制,因为没法得到数据变化的通知。除非隔一段时间刷一次。。。sqlalchemy的缓存也只是在session内有效,无论如何最开始都要请求数据库的。。。

Ted Yin

unread,
Feb 10, 2012, 1:22:06 AM2/10/12
to pynojo-...@googlegroups.com
On Fri 10 Feb 2012 02:11:33 PM CST, jiakai wrote:
> On 2012年02月10日 星期五 14时05分38秒, Ted Yin wrote:
>> On 02/10/2012 01:54 PM, Kai Jia wrote:
>>> 整个网站的配置。。。。不过目前还暂时用不到。。。。
>>> --
>>> 您收到此邮件是因为您订阅了 Google 网上论坛的“pynojo-discuss”论坛。
>>> 要在网络上查看此讨论,请访问
>>> https://groups.google.com/d/msg/pynojo-discuss/-/NO-Y3__QWk8J
>>> 要向此网上论坛发帖,请发送电子邮件至 pynojo-...@googlegroups.com
>>> 要取消订阅此网上论坛,请发送电子邮件至 pynojo-
>>> discuss+u...@googlegroups.com
>>> 若有更多问题,请通过
>>> http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问此网上论坛。
>> 可以學習SQLAlchemy,使用一些緩存的方法提高效率。
>>
>
> 缓存的生命期无法控制,因为没法得到数据变化的通知。除非隔一段时间刷一次。。。sqlalchemy的缓存也只是在session内有效,无论如何最开始都要请求数据库的。。。
>

哦。可以弄個apply modification的東西,因爲配置文件改動相比其他來說是最少的。

jiakai

unread,
Feb 10, 2012, 1:22:54 AM2/10/12
to pynojo-...@googlegroups.com
On 2012年02月10日 星期五 14时22分06秒, Ted Yin wrote:
> On Fri 10 Feb 2012 02:11:33 PM CST, jiakai wrote:
>> On 2012年02月10日 星期五 14时05分38秒, Ted Yin wrote:
>>> On 02/10/2012 01:54 PM, Kai Jia wrote:
>>>> 整个网站的配置。。。。不过目前还暂时用不到。。。。
>>>> --
>>>> 您收到此邮件是因为您订阅了 Google 网上论坛的"pynojo-discuss"论坛。
>>>> 要在网络上查看此讨论,请访问
>>>> https://groups.google.com/d/msg/pynojo-discuss/-/NO-Y3__QWk8J
>>>> 要向此网上论坛发帖,请发送电子邮件至 pynojo-...@googlegroups.com
>>>> 要取消订阅此网上论坛,请发送电子邮件至 pynojo-
>>>> discuss+u...@googlegroups.com
>>>> 若有更多问题,请通过
>>>> http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问此网上论坛。
>>> 可以學習SQLAlchemy,使用一些緩存的方法提高效率。
>>>
>>
>> 缓存的生命期无法控制,因为没法得到数据变化的通知。除非隔一段时间刷一次。。。sqlalchemy的缓存也只是在session内有效,无论如何最开始都要请求数据库的。。。
>>
>
> 哦。可以弄個apply modification的東西,因爲配置文件改動相比其他來說是最少的。
>

如何实现…………………………

Ted Yin

unread,
Feb 10, 2012, 1:25:05 AM2/10/12
to pynojo-...@googlegroups.com
On Fri 10 Feb 2012 02:22:54 PM CST, jiakai wrote:
> On 2012年02月10日 星期五 14时22分06秒, Ted Yin wrote:
>> On Fri 10 Feb 2012 02:11:33 PM CST, jiakai wrote:
>>> On 2012年02月10日 星期五 14时05分38秒, Ted Yin wrote:
>>>> On 02/10/2012 01:54 PM, Kai Jia wrote:
>>>>> 整个网站的配置。。。。不过目前还暂时用不到。。。。
>>>>> --
>>>>> 您收到此邮件是因为您订阅了 Google 网上论坛的"pynojo-discuss"论坛。
>>>>> 要在网络上查看此讨论,请访问
>>>>> https://groups.google.com/d/msg/pynojo-discuss/-/NO-Y3__QWk8J
>>>>> 要向此网上论坛发帖,请发送电子邮件至 pynojo-...@googlegroups.com
>>>>> 要取消订阅此网上论坛,请发送电子邮件至 pynojo-
>>>>> discuss+u...@googlegroups.com
>>>>> 若有更多问题,请通过
>>>>> http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问此网上论坛。
>>>> 可以學習SQLAlchemy,使用一些緩存的方法提高效率。
>>>>
>>>
>>> 缓存的生命期无法控制,因为没法得到数据变化的通知。除非隔一段时间刷一次。。。sqlalchemy的缓存也只是在session内有效,无论如何最开始都要请求数据库的。。。
>>>
>>
>> 哦。可以弄個apply modification的東西,因爲配置文件改動相比其他來說是最少的。
>>
>
> 如何实现…………………………
>

不會。。僅僅是個美好的設想。。

jiakai

unread,
Feb 10, 2012, 1:26:28 AM2/10/12
to pynojo-...@googlegroups.com
On 2012年02月10日 星期五 14时25分05秒, Ted Yin wrote:
> On Fri 10 Feb 2012 02:22:54 PM CST, jiakai wrote:
>> On 2012年02月10日 星期五 14时22分06秒, Ted Yin wrote:
>>> On Fri 10 Feb 2012 02:11:33 PM CST, jiakai wrote:
>>>> On 2012年02月10日 星期五 14时05分38秒, Ted Yin wrote:
>>>>> On 02/10/2012 01:54 PM, Kai Jia wrote:
>>>>>> 整个网站的配置。。。。不过目前还暂时用不到。。。。
>>>>>> --
>>>>>> 您收到此邮件是因为您订阅了 Google 网上论坛的"pynojo-discuss"论坛。
>>>>>> 要在网络上查看此讨论,请访问
>>>>>> https://groups.google.com/d/msg/pynojo-discuss/-/NO-Y3__QWk8J
>>>>>> 要向此网上论坛发帖,请发送电子邮件至 pynojo-...@googlegroups.com
>>>>>> 要取消订阅此网上论坛,请发送电子邮件至 pynojo-
>>>>>> discuss+u...@googlegroups.com
>>>>>> 若有更多问题,请通过
>>>>>> http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问此网上论坛。
>>>>> 可以學習SQLAlchemy,使用一些緩存的方法提高效率。
>>>>>
>>>>
>>>> 缓存的生命期无法控制,因为没法得到数据变化的通知。除非隔一段时间刷一次。。。sqlalchemy的缓存也只是在session内有效,无论如何最开始都要请求数据库的。。。
>>>>
>>>
>>> 哦。可以弄個apply modification的東西,因爲配置文件改動相比其他來說是最少的。
>>>
>>
>> 如何实现..............................
>>
>
> 不會。。僅僅是個美好的設想。。
>

这个相当于是方案2或3之类的。。用socket,file lock,fifo,dbus神马的理论上可以实现。。但可能不太稳定。。。。

Ted Yin

unread,
Feb 10, 2012, 1:31:57 AM2/10/12
to pynojo-...@googlegroups.com

可以在database端做一個標記,如果有的話,運行的python程序開始重新獲取值。

jiakai

unread,
Feb 10, 2012, 1:33:42 AM2/10/12
to pynojo-...@googlegroups.com

还是每次都要多一次请求。。。。。。但总感觉维护一个配置选项应该不用这么麻烦的。。。

Ted Yin

unread,
Feb 10, 2012, 1:36:14 AM2/10/12
to pynojo-...@googlegroups.com

看使用配置是不是很頻繁。。。還是直接查database算了。底層實現如果以後發現是瓶頸還可以改。

zxy...@gmail.com

unread,
Feb 10, 2012, 1:38:42 AM2/10/12
to pynojo-...@googlegroups.com
写的时候稍微抽象一点点就好了吧。。
然后先就直接查数据库吧。。以后再说。。这个不是关键。。

2012/2/10 Ted Yin <ted....@gmail.com>
要取消订阅此网上论坛,请发送电子邮件至 pynojo-discus...@googlegroups.com

若有更多问题,请通过 http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问此网上论坛。




--
周昕宇
清华大学计算机系 计13班
Xinyu Zhou

Department of Computer Science & Technology
Tsinghua University
Mobile: +86 18810311452

Ted Yin

unread,
Feb 10, 2012, 1:40:26 AM2/10/12
to pynojo-...@googlegroups.com
On Fri 10 Feb 2012 02:38:42 PM CST, zxy...@gmail.com wrote:
> 写的时候稍微抽象一点点就好了吧。。
> 然后先就直接查数据库吧。。以后再说。。这个不是关键。。
>
> 2012/2/10 Ted Yin <ted....@gmail.com <mailto:ted....@gmail.com>>

>
> On Fri 10 Feb 2012 02:33:42 PM CST, jiakai wrote:
> > On 2012年02月10日 星期五 14时31分57秒, Ted Yin wrote:
> >> On Fri 10 Feb 2012 02:26:28 PM CST, jiakai wrote:
> >>> On 2012年02月10日 星期五 14时25分05秒, Ted Yin wrote:
> >>>> On Fri 10 Feb 2012 02:22:54 PM CST, jiakai wrote:
> >>>>> On 2012年02月10日 星期五 14时22分06秒, Ted Yin wrote:
> >>>>>> On Fri 10 Feb 2012 02:11:33 PM CST, jiakai wrote:
> >>>>>>> On 2012年02月10日 星期五 14时05分38秒, Ted Yin wrote:
> >>>>>>>> On 02/10/2012 01:54 PM, Kai Jia wrote:
> >>>>>>>>> 整个网站的配置。。。。不过目前还暂时用不到。。。。
> >>>>>>>>> --
> >>>>>>>>> 您收到此邮件是因为您订阅了 Google 网上论坛的"pynojo-
> discuss"论坛。
> >>>>>>>>> 要在网络上查看此讨论,请访问
> >>>>>>>>>
> https://groups.google.com/d/msg/pynojo-discuss/-/NO-Y3__QWk8J
> >>>>>>>>> 要向此网上论坛发帖,请发送电子邮件至
> pynojo-...@googlegroups.com
> <mailto:pynojo-...@googlegroups.com>。
> >>>>>>>>> 要取消订阅此网上论坛,请发送电子邮件至 pynojo-
> >>>>>>>>> discuss+u...@googlegroups.com
> <mailto:discuss%2Bunsu...@googlegroups.com>。
> <mailto:pynojo-...@googlegroups.com>。
> 要取消订阅此网上论坛,请发送电子邮件至
> pynojo-discus...@googlegroups.com
> <mailto:pynojo-discuss%2Bunsu...@googlegroups.com>。
> 若有更多问题,请通过
> http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问此网上

> 论坛。
>
>
>
>
> --
> 周昕宇
> 清华大学计算机系 计13班
> Xinyu Zhou
> Department of Computer Science & Technology
> Tsinghua University
> Mobile: +86 18810311452
>
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛的“pynojo-discuss”论坛。
> 要向此网上论坛发帖,请发送电子邮件至 pynojo-...@googlegroups.com
> 要取消订阅此网上论坛,请发送电子邮件至 pynojo-
> discuss+u...@googlegroups.com
> 若有更多问题,请通过
> http://groups.google.com/group/pynojo-discuss?hl=zh-CN 访问此网上论坛。

同意。。所以說要把基本的Abstract搞出來。。繼續討論吧。。

Reply all
Reply to author
Forward
0 new messages